Documentation
¶
Index ¶
- Constants
- Variables
- func NewHashFromString[T any](source string) (T, error)
- func StringsToHashList[T any](source []string) ([]T, error)
- type AccountHash
- type ContractHash
- type ContractPackageHash
- type Era
- type Hash
- func (h Hash) Bytes() []byte
- func (h Hash) MarshalJSON() ([]byte, error)
- func (h *Hash) Scan(value interface{}) error
- func (h Hash) String() string
- func (h Hash) ToHex() string
- func (h *Hash) UnmarshalJSON(data []byte) error
- func (h *Hash) UnmarshalText(text []byte) error
- func (h Hash) Value() (driver.Value, error)
- type Key
- type PrefixName
- type TransferHash
- type TypeID
- type TypeName
- type URef
- func (v URef) Bytes() []byte
- func (v *URef) GobDecode(i []byte) error
- func (v URef) GobEncode() ([]byte, error)
- func (v URef) MarshalJSON() ([]byte, error)
- func (v *URef) Scan(value interface{}) error
- func (v *URef) SetAccess(access UrefAccess)
- func (v URef) String() string
- func (v URef) ToPrefixedString() string
- func (v *URef) UnmarshalJSON(data []byte) error
- func (v *URef) UnmarshalText(text []byte) error
- func (v URef) Value() (driver.Value, error)
- type UrefAccess
Constants ¶
View Source
const ( UrefAccessNone = iota UrefAccessRead UrefAccessWrite UrefAccessAdd UrefAccessReadWrite UrefAccessReadAdd UrefAccessAddWrite UrefAccessReadAddWrite )
View Source
const ByteHashLen = 32
View Source
const StingHashLen = 64
Variables ¶
View Source
var (
ErrIncorrectUrefFormat = errors.New("incorrect uref format")
)
View Source
var ErrNotFoundPrefix = errors.New("prefix is not found")
Functions ¶
func NewHashFromString ¶
func StringsToHashList ¶
Types ¶
type AccountHash ¶
type AccountHash struct { Hash // contains filtered or unexported fields }
func NewAccountHash ¶
func NewAccountHash(source string) (AccountHash, error)
func (AccountHash) MarshalJSON ¶
func (h AccountHash) MarshalJSON() ([]byte, error)
func (AccountHash) ToPrefixedString ¶
func (h AccountHash) ToPrefixedString() string
func (*AccountHash) UnmarshalJSON ¶
func (h *AccountHash) UnmarshalJSON(data []byte) error
type ContractHash ¶
type ContractHash struct { Hash // contains filtered or unexported fields }
func NewContract ¶
func NewContract(source string) (ContractHash, error)
func (ContractHash) MarshalJSON ¶
func (h ContractHash) MarshalJSON() ([]byte, error)
func (ContractHash) ToPrefixedString ¶
func (h ContractHash) ToPrefixedString() string
func (ContractHash) ToPrefixedWasmString ¶
func (h ContractHash) ToPrefixedWasmString() string
func (*ContractHash) UnmarshalJSON ¶
func (h *ContractHash) UnmarshalJSON(data []byte) error
type ContractPackageHash ¶
type ContractPackageHash struct { Hash // contains filtered or unexported fields }
func NewContractPackage ¶
func NewContractPackage(source string) (ContractPackageHash, error)
func (ContractPackageHash) MarshalJSON ¶
func (h ContractPackageHash) MarshalJSON() ([]byte, error)
func (ContractPackageHash) ToPrefixedString ¶
func (h ContractPackageHash) ToPrefixedString() string
func (*ContractPackageHash) UnmarshalJSON ¶
func (h *ContractPackageHash) UnmarshalJSON(data []byte) error
type Era ¶
type Era uint64
func NewEraFromString ¶
func (Era) MarshalJSON ¶
func (*Era) UnmarshalJSON ¶
type Hash ¶
type Hash [ByteHashLen]byte
func NewHashFromBytes ¶
func (Hash) MarshalJSON ¶
func (*Hash) UnmarshalJSON ¶
func (*Hash) UnmarshalText ¶
type Key ¶
type Key struct { Type TypeID // A `Key` under which a user account is stored. Account *AccountHash // A `Key` under which a smart contract is stored and which is the pseudo-hash of the contract. Hash *Hash // A `Key` which is a [`URef`], under which most types of data can be stored. URef *URef // A `Key` under which we store a transfer. Transfer *TransferHash // A `Key` under which we store a deploy info. Deploy *Hash // A `Key` under which we store an era info. Era *Era // A `Key` under which we store a purse balance. Balance *Hash // A `Key` under which we store bid information Bid *AccountHash // A `Key` under which we store withdraw information. Withdraw *AccountHash // A `Key` variant whose value is derived by hashing [`URef`]s address and arbitrary data. Dictionary *Hash // A `Key` variant under which system contract hashes are stored. SystemContactRegistry *Hash // A `Key` under which we store current era info. EraSummary *Hash // A `Key` under which we store unbond information. Unbond *AccountHash // A `Key` variant under which chainspec and other hashes are stored. ChainspecRegistry *Hash // A `Key` variant under which we store a registry of checksums. ChecksumRegistry *Hash }
func NewKeyFromBytes ¶
func (Key) MarshalJSON ¶
func (Key) ToPrefixedString ¶
func (*Key) UnmarshalJSON ¶
type PrefixName ¶
type PrefixName = string
const ( PrefixNameAccount PrefixName = "account-hash-" PrefixNameHash PrefixName = "hash-" PrefixNameContractPackageWasm PrefixName = "contract-package-wasm" PrefixNameContractPackage PrefixName = "contract-package-" PrefixNameContractWasm PrefixName = "contract-wasm-" PrefixNameContract PrefixName = "contract-" PrefixNameURef PrefixName = "uref-" PrefixNameTransfer PrefixName = "transfer-" PrefixNameDeployInfo PrefixName = "deploy-" PrefixNameEraId PrefixName = "era-" PrefixNameBid PrefixName = "bid-" PrefixNameBalance PrefixName = "balance-" PrefixNameWithdraw PrefixName = "withdraw-" PrefixNameDictionary PrefixName = "dictionary-" PrefixNameSystemContractRegistry PrefixName = "system-contract-registry-" PrefixNameEraSummary PrefixName = "era-summary-" PrefixNameUnbond PrefixName = "unbond-" PrefixNameChainspecRegistry PrefixName = "chainspec-registry-" PrefixNameChecksumRegistry PrefixName = "checksum-registry-" )
type TransferHash ¶
type TransferHash struct { Hash // contains filtered or unexported fields }
func NewTransferHash ¶
func NewTransferHash(source string) (TransferHash, error)
func (TransferHash) MarshalJSON ¶
func (h TransferHash) MarshalJSON() ([]byte, error)
func (TransferHash) ToPrefixedString ¶
func (h TransferHash) ToPrefixedString() string
func (*TransferHash) UnmarshalJSON ¶
func (h *TransferHash) UnmarshalJSON(data []byte) error
type TypeName ¶
type TypeName = string
const ( TypeNameAccount TypeName = "Account" TypeNameHash TypeName = "Hash" TypeNameURef TypeName = "URef" TypeNameTransfer TypeName = "Transfer" TypeNameDeployInfo TypeName = "Deploy" TypeNameEraId TypeName = "Era" TypeNameBid TypeName = "Bid" TypeNameBalance TypeName = "Balance" TypeNameWithdraw TypeName = "Withdraw" TypeNameDictionary TypeName = "Dictionary" TypeNameSystemContractRegistry TypeName = "SystemContractRegistry" TypeNameEraSummary TypeName = "EraSummary" TypeNameUnbond TypeName = "Unbond" TypeNameChainspecRegistry TypeName = "ChainspecRegistry" TypeNameChecksumRegistry TypeName = "ChecksumRegistry" )
type URef ¶
type URef struct {
// contains filtered or unexported fields
}
func NewURefFromBytes ¶
func (URef) MarshalJSON ¶
func (*URef) SetAccess ¶ added in v1.5.0
func (v *URef) SetAccess(access UrefAccess)
func (URef) ToPrefixedString ¶
func (*URef) UnmarshalJSON ¶
func (*URef) UnmarshalText ¶
type UrefAccess ¶
type UrefAccess = byte
Click to show internal directories.
Click to hide internal directories.