MultiAddress
Variant 176 v411sp_runtime::multiaddress::MultiAddress
About This Type
Flexible address format supporting multiple encoding styles.
Allows specifying an account as Id (AccountId32), Index (u32 account index), Raw bytes, Address32, or Address20. Most commonly used with the Id variant.
Encoding: Variant: 0x00=Id (32 bytes), 0x01=Index (compact u32), 0x02=Raw, 0x03=Address32, 0x04=Address20.
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)
#175 Balances::Call via transfer_allow_death.dest#175 Balances::Call via force_transfer.source#175 Balances::Call via force_transfer.dest#175 Balances::Call via transfer_keep_alive.dest#175 Balances::Call via transfer_all.dest#175 Balances::Call via force_unreserve.who#175 Balances::Call via force_set_balance.who#250 Sudo::Call via set_key.new#250 Sudo::Call via sudo_as.who#256 Proxy::Call via proxy.real#256 Proxy::Call via add_proxy.delegate#256 Proxy::Call via remove_proxy.delegate#256 Proxy::Call via kill_pure.spawner#256 Proxy::Call via announce.real#256 Proxy::Call via remove_announcement.real#256 Proxy::Call via reject_announcement.delegate#256 Proxy::Call via proxy_announced.delegate#256 Proxy::Call via proxy_announced.real#256 Proxy::Call via set_real_pays_fee.delegate#435 Contracts::Call via call_old_weight.dest
and 2 more...
Type Information
- Type ID
- 176
- Kind
- Variant
- Path
- sp_runtime::multiaddress::MultiAddress
- Runtime
- v411