nibiru-std
nibiru-std contains Nibiru-specific types for CosmWasm contracts. It provides
Stargate message and query types, numeric helpers, and the shared address type
used by Nibiru contract APIs.
User addresses
Type UserAddr represents a 20-byte Nibiru externally owned account. It
accepts either canonical Nibiru bech32 or a 0x-prefixed EVM address when
parsing JSON. Both forms identify the same account.
use UserAddr;
let user: UserAddr =
"nibi1gc24lt74ses9swkq6g7cug4e5y72p7e34jqgul".parse?;
assert_eq!;
assert_eq!;
# Ok::
UserAddr serializes as canonical EIP-55 hex. It models the 20-byte identity
used by EVM-compatible user flows. It is not a generic CosmWasm account type.
Use a validated cosmwasm_std::Addr for contract callers, CW3 multisigs, and
permission members.
Stargate support
The crate supplies typed constructors for Nibiru and Cosmos SDK messages that
contracts send through CosmosMsg::Stargate, plus matching
QueryRequest::Stargate request and response types. See the generated API docs
for the available modules and message types.
Documentation and license
nibiru-std is licensed under the terms in LICENSE.