MultiAddress
Variant 138 v393sp_runtime::multiaddress::MultiAddress
About This Type
Enum type: MultiAddress.
A tagged union where the first byte selects which variant is active, followed by that variant's data.
Encoding: 1-byte variant index followed by the selected variant's field data.
Variants (5)
| Index | Name | Fields | Docs |
|---|---|---|---|
| 0 | Id | ||
| 1 | Index | ||
| 2 | Raw | ||
| 3 | Address32 | ||
| 4 | Address20 |
SCALE Encoding
- Rule
- 1-byte variant index followed by variant-specific field data. 5 possible variants.
- Size
- variable (1+ bytes)
Examples
Id = Id(AccountId)
0x00<field0>00 Variant index 0 = Idfield 0 field0: AccountIdIndex = Index(Compact<()>)
0x01<field0>01 Variant index 1 = Indexfield 0 field0: Compact<()>Raw = Raw(Vec<u8>)
0x02<field0>02 Variant index 2 = Rawfield 0 field0: Vec<u8>Code Examples
import { TypeRegistry } from "@polkadot/types";
const registry = new TypeRegistry();
// Encode MultiAddress — variant "Id"
const value = registry.createType("MultiAddress", { Id: { value: "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY" } });
console.log("Hex:", value.toHex());Type Parameters
AccountId = AccountId
AccountIndex = ()
Referenced By (22)
#137 Balances::Call via transfer_allow_death.dest#137 Balances::Call via force_transfer.source#137 Balances::Call via force_transfer.dest#137 Balances::Call via transfer_keep_alive.dest#137 Balances::Call via transfer_all.dest#137 Balances::Call via force_unreserve.who#137 Balances::Call via force_set_balance.who#163 Sudo::Call via set_key.new#163 Sudo::Call via sudo_as.who#169 Proxy::Call via proxy.real#169 Proxy::Call via add_proxy.delegate#169 Proxy::Call via remove_proxy.delegate#169 Proxy::Call via kill_pure.spawner#169 Proxy::Call via announce.real#169 Proxy::Call via remove_announcement.real#169 Proxy::Call via reject_announcement.delegate#169 Proxy::Call via proxy_announced.delegate#169 Proxy::Call via proxy_announced.real#169 Proxy::Call via set_real_pays_fee.delegate#366 Contracts::Call via call_old_weight.dest
and 2 more...
Type Information
- Type ID
- 138
- Kind
- Variant
- Path
- sp_runtime::multiaddress::MultiAddress
- Runtime
- v393