address
Module0x0000…0002
- Move path
- 0x0000…0002::address
- Functions
- 109 public, 0 entry
- Structs
- 0
- Friend modules
- None
address
- accumulator18
- accumulator_metadata2
- accumulator_settlement8
- address10
- address_alias5
- allowance40
- authenticator_state13
- bag10
- balance18
- bcs30
- bls1238143
- borrow4
- clock3
- coin54
- coin_registry43
- config11
- deny_list21
- derived_object3
- display14
- display_registry18
- dynamic_field19
- dynamic_object_field15
- ecdsa_k13
- ecdsa_r12
- ecvrf1
- ed255191
- event3
- forwarding_address1
- funds_accumulator12
- groth1610
- group_ops23
- hash2
- hex3
- hmac1
- kiosk41
- kiosk_extension14
- linked_table19
- math7
- nitro_attestation11
- object32
- object_bag11
- object_table10
- package26
- party5
- pay8
- poseidon2
- priority_queue8
- protocol_config1
- prover0
- random20
- rangeproofs3
- ristretto25518
- scratch18
- sui2
- table10
- table_vec12
- token45
- transfer16
- transfer_policy18
- tx_context19
- types1
- url4
- vdf4
- vec_map20
- vec_set11
- versioned7
- zklogin_verified_id9
- zklogin_verified_issuer6
Bytecode207 lines
The on-chain disassembly. Offsets are bytecode positions within each function.
// Move bytecode v7
module 2.address {
use 0000000000000000000000000000000000000000000000000000000000000001::ascii;
use 0000000000000000000000000000000000000000000000000000000000000001::bcs;
use 0000000000000000000000000000000000000000000000000000000000000001::string;
use 0000000000000000000000000000000000000000000000000000000000000002::hex;
native public to_u256(Arg0: address): u256;
native public from_u256(Arg0: u256): address;
native public from_bytes(Arg0: vector<u8>): address;
public to_bytes(Arg0: address): vector<u8> {
B0:
0ImmBorrowLoc[0](Arg0: address)
1Call bcs::to_bytes<address>(&address): vector<u8>
2Ret
}
public to_ascii_string(Arg0: address): String {
B0:
0MoveLoc[0](Arg0: address)
1Call to_bytes(address): vector<u8>
2Call hex::encode(vector<u8>): vector<u8>
3Call ascii::string(vector<u8>): String
4Ret
}
public to_string(Arg0: address): String {
B0:
0MoveLoc[0](Arg0: address)
1Call to_ascii_string(address): String
2Call string::from_ascii(String): String
3Ret
}
public from_ascii_bytes(Arg0: &vector<u8>): address {
L1: loc0: vector<u8>
L2: loc1: u8
L3: loc2: u64
L4: loc3: u8
B0:
0CopyLoc[0](Arg0: &vector<u8>)
1VecLen(6)
2LdU64(64)
3Eq
4BrFalse(6)
B1:
5Branch(10)
B2:
6MoveLoc[0](Arg0: &vector<u8>)
7Pop
8LdConst[2](u64: 0)
9Abort
B3:
10LdConst[3](vector<u8>: "" /..)
11StLoc[1](loc0: vector<u8>)
12LdU64(0)
13StLoc[3](loc2: u64)
B4:
14CopyLoc[3](loc2: u64)
15LdU64(64)
16Lt
17BrFalse(44)
B5:
18CopyLoc[0](Arg0: &vector<u8>)
19CopyLoc[3](loc2: u64)
20VecImmBorrow(6)
21ReadRef
22Call hex_char_value(u8): u8
23StLoc[2](loc1: u8)
24CopyLoc[0](Arg0: &vector<u8>)
25CopyLoc[3](loc2: u64)
26LdU64(1)
27Add
28VecImmBorrow(6)
29ReadRef
30Call hex_char_value(u8): u8
31StLoc[4](loc3: u8)
32MutBorrowLoc[1](loc0: vector<u8>)
33MoveLoc[2](loc1: u8)
34LdU8(4)
35Shl
36MoveLoc[4](loc3: u8)
37BitOr
38VecPushBack(6)
39MoveLoc[3](loc2: u64)
40LdU64(2)
41Add
42StLoc[3](loc2: u64)
43Branch(14)
B6:
44MoveLoc[0](Arg0: &vector<u8>)
45Pop
46MoveLoc[1](loc0: vector<u8>)
47Call from_bytes(vector<u8>): address
48Ret
}
hex_char_value(Arg0: u8): u8 {
L1: loc0: bool
L2: loc1: bool
L3: loc2: bool
L4: loc3: u8
L5: loc4: u8
B0:
0CopyLoc[0](Arg0: u8)
1LdU8(48)
2Ge
3BrFalse(9)
B1:
4CopyLoc[0](Arg0: u8)
5LdU8(57)
6Le
7StLoc[1](loc0: bool)
8Branch(11)
B2:
9LdFalse
10StLoc[1](loc0: bool)
B3:
11MoveLoc[1](loc0: bool)
12BrFalse(18)
B4:
13MoveLoc[0](Arg0: u8)
14LdU8(48)
15Sub
16StLoc[5](loc4: u8)
17Branch(58)
B5:
18CopyLoc[0](Arg0: u8)
19LdU8(65)
20Ge
21BrFalse(27)
B6:
22CopyLoc[0](Arg0: u8)
23LdU8(70)
24Le
25StLoc[2](loc1: bool)
26Branch(29)
B7:
27LdFalse
28StLoc[2](loc1: bool)
B8:
29MoveLoc[2](loc1: bool)
30BrFalse(36)
B9:
31MoveLoc[0](Arg0: u8)
32LdU8(55)
33Sub
34StLoc[4](loc3: u8)
35Branch(56)
B10:
36CopyLoc[0](Arg0: u8)
37LdU8(97)
38Ge
39BrFalse(45)
B11:
40CopyLoc[0](Arg0: u8)
41LdU8(102)
42Le
43StLoc[3](loc2: bool)
44Branch(47)
B12:
45LdFalse
46StLoc[3](loc2: bool)
B13:
47MoveLoc[3](loc2: bool)
48BrFalse(50)
B14:
49Branch(52)
B15:
50LdConst[2](u64: 0)
51Abort
B16:
52MoveLoc[0](Arg0: u8)
53LdU8(87)
54Sub
55StLoc[4](loc3: u8)
B17:
56MoveLoc[4](loc3: u8)
57StLoc[5](loc4: u8)
B18:
58MoveLoc[5](loc4: u8)
59Ret
}
public length(): u64 {
B0:
0LdConst[0](u64: 32)
1Ret
}
public max(): u256 {
B0:
0LdConst[1](u256: 1157..)
1Ret
}
Constants [
0 => u64: 32
1 => u256: 115792089237316195423570985008687907853269984665640564039457584007913129639935
2 => u64: 0
3 => vector<u8>: "" // interpreted as UTF8 string
]
}