- Move path
- 0xbc3d…e5f9::composable_svg
- Functions
- 2726 public, 0 entry
- Structs
- 3
- Friend modules
- None
composable_svg
The on-chain disassembly. Offsets are bytecode positions within each function.
1// Move bytecode v6
2module bc3df36be17f27ac98e3c839b2589db8475fa07b20657b08e8891e3aaf5ee5f9.composable_svg {
3use bc3df36be17f27ac98e3c839b2589db8475fa07b20657b08e8891e3aaf5ee5f9::svg;
4use 859eb18bd5b5e8cc32deb6dfb1c39941008ab3c6e27f0b8ce2364be7102bb7cb::utils;
5use 0000000000000000000000000000000000000000000000000000000000000001::ascii;
6use 0000000000000000000000000000000000000000000000000000000000000001::vector;
7
use 0000000000000000000000000000000000000000000000000000000000000002::dynamic_field;
8use 0000000000000000000000000000000000000000000000000000000000000002::object;
9use 0000000000000000000000000000000000000000000000000000000000000002::vec_map;
11struct ComposableSvg has store {
13 attributes: VecMap<String, String>,
22struct Witness has drop {
26public new(): ComposableSvg {
27L0: loc0: VecMap<String, String>
290Call vec_map::empty<String, String>(): VecMap<String, String>
301StLoc[0](loc0: VecMap<String, String>)
312MutBorrowLoc[0](loc0: VecMap<String, String>)
323LdConst[5](vector<u8>: "xml..)
334Call ascii::string(vector<u8>): String
345LdConst[6](vector<u8>: "htt..)
356Call ascii::string(vector<u8>): String
367Call vec_map::insert<String, String>(&mut VecMap<String, String>, String, String)
378MoveLoc[0](loc0: VecMap<String, String>)
389Call from_attributes(VecMap<String, String>): ComposableSvg
42public from_attributes(Arg0: VecMap<String, String>): ComposableSvg {
451MoveLoc[0](Arg0: VecMap<String, String>)
473Pack[0](ComposableSvg)
51public borrow_attributes(Arg0: &ComposableSvg): &VecMap<String, String> {
530MoveLoc[0](Arg0: &ComposableSvg)
541ImmBorrowField[0](ComposableSvg.attributes: VecMap<String, String>)
58public borrow_nfts(Arg0: &ComposableSvg): &vector<ID> {
600MoveLoc[0](Arg0: &ComposableSvg)
611ImmBorrowField[1](ComposableSvg.nfts: vector<ID>)
65public borrow_svg(Arg0: &ComposableSvg): &vector<u8> {
670MoveLoc[0](Arg0: &ComposableSvg)
681ImmBorrowField[2](ComposableSvg.svg: vector<u8>)
72public borrow_svg_nft(Arg0: &UID): &vector<u8> {
740MoveLoc[0](Arg0: &UID)
751Call borrow_domain(&UID): &ComposableSvg
762Call borrow_svg(&ComposableSvg): &vector<u8>
80public register(Arg0: &mut ComposableSvg, Arg1: ID) {
820MoveLoc[0](Arg0: &mut ComposableSvg)
831MutBorrowField[1](ComposableSvg.nfts: vector<ID>)
89public register_nft(Arg0: &mut UID, Arg1: ID) {
910MoveLoc[0](Arg0: &mut UID)
921Call borrow_domain_mut(&mut UID): &mut ComposableSvg
943Call register(&mut ComposableSvg, ID)
98public deregister(Arg0: &mut ComposableSvg, Arg1: ID) {
1010CopyLoc[0](Arg0: &mut ComposableSvg)
1032Call borrow_nfts(&ComposableSvg): &vector<ID>
1043ImmBorrowLoc[1](Arg1: ID)
1054Call vector::index_of<ID>(&vector<ID>, &ID): bool * u64
1118MoveLoc[0](Arg0: &mut ComposableSvg)
11612MoveLoc[0](Arg0: &mut ComposableSvg)
11713MutBorrowField[1](ComposableSvg.nfts: vector<ID>)
11814MoveLoc[2](loc0: u64)
11915Call vector::remove<ID>(&mut vector<ID>, u64): ID
124public deregister_nft(Arg0: &mut UID, Arg1: ID) {
1260MoveLoc[0](Arg0: &mut UID)
1271Call borrow_domain_mut(&mut UID): &mut ComposableSvg
1293Call deregister(&mut ComposableSvg, ID)
133public start_render(Arg0: &ComposableSvg): RenderGuard {
134L1: loc0: &VecMap<String, String>
1410CopyLoc[0](Arg0: &ComposableSvg)
1421Call borrow_attributes(&ComposableSvg): &VecMap<String, String>
1432StLoc[1](loc0: &VecMap<String, String>)
1454StLoc[5](loc4: vector<u8>)
1465MutBorrowLoc[5](loc4: vector<u8>)
1476LdConst[7](vector<u8>: "<sv..)
1487Call vector::append<u8>(&mut vector<u8>, vector<u8>)
15110CopyLoc[1](loc0: &VecMap<String, String>)
15211Call vec_map::size<String, String>(&VecMap<String, String>): u64
15513CopyLoc[2](loc1: u64)
15614CopyLoc[4](loc3: u64)
16218CopyLoc[1](loc0: &VecMap<String, String>)
16319CopyLoc[2](loc1: u64)
16420Call vec_map::get_entry_by_idx<String, String>(&VecMap<String, String>, u64): &String * &String
16521StLoc[6](loc5: &String)
16622StLoc[3](loc2: &String)
16723MutBorrowLoc[5](loc4: vector<u8>)
16824LdConst[8](vector<u8>: " " ..)
16925Call vector::append<u8>(&mut vector<u8>, vector<u8>)
17026MutBorrowLoc[5](loc4: vector<u8>)
17127MoveLoc[3](loc2: &String)
17329Call ascii::into_bytes(String): vector<u8>
17430Call vector::append<u8>(&mut vector<u8>, vector<u8>)
17531MutBorrowLoc[5](loc4: vector<u8>)
17632LdConst[9](vector<u8>: "=""..)
17733Call vector::append<u8>(&mut vector<u8>, vector<u8>)
17834MutBorrowLoc[5](loc4: vector<u8>)
17935MoveLoc[6](loc5: &String)
18137Call ascii::into_bytes(String): vector<u8>
18238Call vector::append<u8>(&mut vector<u8>, vector<u8>)
18339MutBorrowLoc[5](loc4: vector<u8>)
18440LdConst[10](vector<u8>: """ ..)
18541Call vector::append<u8>(&mut vector<u8>, vector<u8>)
18642MoveLoc[2](loc1: u64)
19247MoveLoc[1](loc0: &VecMap<String, String>)
19449MutBorrowLoc[5](loc4: vector<u8>)
19550LdConst[11](vector<u8>: ">" ..)
19651Call vector::append<u8>(&mut vector<u8>, vector<u8>)
19752MoveLoc[0](Arg0: &ComposableSvg)
19853ImmBorrowField[1](ComposableSvg.nfts: vector<ID>)
20055MoveLoc[5](loc4: vector<u8>)
20156Pack[1](RenderGuard)
205public start_render_nft(Arg0: &UID): RenderGuard {
2070MoveLoc[0](Arg0: &UID)
2081Call borrow_domain(&UID): &ComposableSvg
2092Call start_render(&ComposableSvg): RenderGuard
213public render_child(Arg0: &mut RenderGuard, Arg1: &UID) {
2160CopyLoc[1](Arg1: &UID)
2171Call svg::borrow_domain(&UID): &Svg
2182Call svg::get_svg(&Svg): &vector<u8>
2193StLoc[2](loc0: &vector<u8>)
2204MoveLoc[0](Arg0: &mut RenderGuard)
2215MoveLoc[1](Arg1: &UID)
2226Call object::uid_as_inner(&UID): &ID
2237MoveLoc[2](loc0: &vector<u8>)
2259Call render_child_(&mut RenderGuard, &ID, vector<u8>)
229public render_child_external(Arg0: &mut RenderGuard, Arg1: &mut UID, Arg2: vector<u8>) {
2310MoveLoc[0](Arg0: &mut RenderGuard)
2321MoveLoc[1](Arg1: &mut UID)
2343Call object::uid_as_inner(&UID): &ID
2354MoveLoc[2](Arg2: vector<u8>)
2365Call render_child_(&mut RenderGuard, &ID, vector<u8>)
240render_child_(Arg0: &mut RenderGuard, Arg1: &ID, Arg2: vector<u8>) {
2430CopyLoc[0](Arg0: &mut RenderGuard)
2441MutBorrowField[3](RenderGuard.svg: vector<u8>)
2452LdConst[12](vector<u8>: "<g>..)
2463Call vector::append<u8>(&mut vector<u8>, vector<u8>)
2474CopyLoc[0](Arg0: &mut RenderGuard)
2485MutBorrowField[3](RenderGuard.svg: vector<u8>)
2496MoveLoc[2](Arg2: vector<u8>)
2507Call vector::append<u8>(&mut vector<u8>, vector<u8>)
2518CopyLoc[0](Arg0: &mut RenderGuard)
2529MutBorrowField[3](RenderGuard.svg: vector<u8>)
25310LdConst[13](vector<u8>: "</g..)
25411Call vector::append<u8>(&mut vector<u8>, vector<u8>)
25512CopyLoc[0](Arg0: &mut RenderGuard)
25613ImmBorrowField[4](RenderGuard.children: vector<ID>)
25714MoveLoc[1](Arg1: &ID)
25815Call vector::index_of<ID>(&vector<ID>, &ID): bool * u64
26419MoveLoc[0](Arg0: &mut RenderGuard)
26923MoveLoc[0](Arg0: &mut RenderGuard)
27024MutBorrowField[4](RenderGuard.children: vector<ID>)
27125MoveLoc[3](loc0: u64)
27226Call vector::swap_remove<ID>(&mut vector<ID>, u64): ID
277public finish_render(Arg0: RenderGuard, Arg1: &mut ComposableSvg) {
2810MoveLoc[0](Arg0: RenderGuard)
2821Unpack[1](RenderGuard)
2832StLoc[3](loc1: vector<u8>)
2843StLoc[2](loc0: vector<ID>)
2854ImmBorrowLoc[2](loc0: vector<ID>)
29310MoveLoc[1](Arg1: &mut ComposableSvg)
29814MutBorrowLoc[3](loc1: vector<u8>)
29915LdConst[14](vector<u8>: "</s..)
30016Call vector::append<u8>(&mut vector<u8>, vector<u8>)
30117MoveLoc[3](loc1: vector<u8>)
30218MoveLoc[1](Arg1: &mut ComposableSvg)
30319MutBorrowField[2](ComposableSvg.svg: vector<u8>)
308public finish_render_nft(Arg0: RenderGuard, Arg1: &mut UID) {
309L2: loc0: &mut ComposableSvg
3110MoveLoc[1](Arg1: &mut UID)
3121Call borrow_domain_mut(&mut UID): &mut ComposableSvg
3132StLoc[2](loc0: &mut ComposableSvg)
3143MoveLoc[0](Arg0: RenderGuard)
3154MoveLoc[2](loc0: &mut ComposableSvg)
3165Call finish_render(RenderGuard, &mut ComposableSvg)
320public has_domain(Arg0: &UID): bool {
3220MoveLoc[0](Arg0: &UID)
3231Call utils::marker<ComposableSvg>(): Marker<ComposableSvg>
3242Call dynamic_field::exists_with_type<Marker<ComposableSvg>, ComposableSvg>(&UID, Marker<ComposableSvg>): bool
328public borrow_domain(Arg0: &UID): &ComposableSvg {
3300CopyLoc[0](Arg0: &UID)
3311Call assert_composable_svg(&UID)
3322MoveLoc[0](Arg0: &UID)
3333Call utils::marker<ComposableSvg>(): Marker<ComposableSvg>
3344Call dynamic_field::borrow<Marker<ComposableSvg>, ComposableSvg>(&UID, Marker<ComposableSvg>): &ComposableSvg
338public borrow_domain_mut(Arg0: &mut UID): &mut ComposableSvg {
3400CopyLoc[0](Arg0: &mut UID)
3422Call assert_composable_svg(&UID)
3433MoveLoc[0](Arg0: &mut UID)
3444Call utils::marker<ComposableSvg>(): Marker<ComposableSvg>
3455Call dynamic_field::borrow_mut<Marker<ComposableSvg>, ComposableSvg>(&mut UID, Marker<ComposableSvg>): &mut ComposableSvg
349public add_domain(Arg0: &mut UID, Arg1: ComposableSvg) {
3510CopyLoc[0](Arg0: &mut UID)
3532Call assert_no_composable_svg(&UID)
3543MoveLoc[0](Arg0: &mut UID)
3554Call utils::marker<ComposableSvg>(): Marker<ComposableSvg>
3565MoveLoc[1](Arg1: ComposableSvg)
3576Call dynamic_field::add<Marker<ComposableSvg>, ComposableSvg>(&mut UID, Marker<ComposableSvg>, ComposableSvg)
361public add_new(Arg0: &mut UID) {
3630MoveLoc[0](Arg0: &mut UID)
3641Call new(): ComposableSvg
3652Call add_domain(&mut UID, ComposableSvg)
369public add_from_attributes(Arg0: &mut UID, Arg1: VecMap<String, String>) {
3710MoveLoc[0](Arg0: &mut UID)
3721MoveLoc[1](Arg1: VecMap<String, String>)
3732Call from_attributes(VecMap<String, String>): ComposableSvg
3743Call add_domain(&mut UID, ComposableSvg)
378public remove_domain(Arg0: &mut UID): ComposableSvg {
3800CopyLoc[0](Arg0: &mut UID)
3822Call assert_composable_svg(&UID)
3833MoveLoc[0](Arg0: &mut UID)
3844Call utils::marker<ComposableSvg>(): Marker<ComposableSvg>
3855Call dynamic_field::remove<Marker<ComposableSvg>, ComposableSvg>(&mut UID, Marker<ComposableSvg>): ComposableSvg
389public delete(Arg0: ComposableSvg) {
3910MoveLoc[0](Arg0: ComposableSvg)
3921Unpack[0](ComposableSvg)
399public assert_composable_svg(Arg0: &UID) {
4010MoveLoc[0](Arg0: &UID)
4021Call has_domain(&UID): bool
413public assert_no_composable_svg(Arg0: &UID) {
4150MoveLoc[0](Arg0: &UID)
4161Call has_domain(&UID): bool
434 5 => vector<u8>: "xmlns" // interpreted as UTF8 string
435 6 => vector<u8>: "http://www.w3.org/2000/svg" // interpreted as UTF8 string
436 7 => vector<u8>: "<svg" // interpreted as UTF8 string
437 8 => vector<u8>: " " // interpreted as UTF8 string
438 9 => vector<u8>: "="" // interpreted as UTF8 string
439 10 => vector<u8>: """ // interpreted as UTF8 string
440 11 => vector<u8>: ">" // interpreted as UTF8 string
441 12 => vector<u8>: "<g>" // interpreted as UTF8 string
442 13 => vector<u8>: "</g>" // interpreted as UTF8 string
443 14 => vector<u8>: "</svg>" // interpreted as UTF8 string