keeper

package
v0.6.26 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 28, 2023 License: GPL-3.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

View Source
const ChallengeLength = 32

! ||--------------------------------------------------------------------------------|| ! || Helper Utility Functions || ! ||--------------------------------------------------------------------------------|| ChallengeLength - Length of bytes to generate for a challenge.¡¡

Variables

This section is empty.

Functions

func GetClaimableWalletIDBytes added in v0.6.19

func GetClaimableWalletIDBytes(id uint64) []byte

GetClaimableWalletIDBytes returns the byte representation of the ID

func GetClaimableWalletIDFromBytes added in v0.6.19

func GetClaimableWalletIDFromBytes(bz []byte) uint64

GetClaimableWalletIDFromBytes returns ID in uint64 format from a byte array

func NewMsgServerImpl

func NewMsgServerImpl(keeper Keeper) types.MsgServer

NewMsgServerImpl returns an implementation of the MsgServer interface for the provided Keeper.

func NewWalletClaims added in v0.6.26

func NewWalletClaims(creator string, kss []vaulttypes.KeyShare) (*types.ClaimableWallet, error)

The function creates a new wallet claim with a given creator and key shares.

Types

type Keeper

type Keeper struct {
	// contains filtered or unexported fields
}

func NewKeeper

func NewKeeper(
	cdc codec.BinaryCodec,
	storeKey,
	memKey storetypes.StoreKey,
	ps paramtypes.Subspace,

	accountKeeper types.AccountKeeper, bankKeeper types.BankKeeper, groupKeeper types.GroupKeeper,
	vaultKeeper types.VaultKeeper,
	authenticator gateway.Authenticator,
) *Keeper

func (Keeper) AliasAvailable added in v0.6.10

func (Keeper) AppendClaimableWallet added in v0.6.19

func (k Keeper) AppendClaimableWallet(
	ctx sdk.Context,
	claimableWallet types.ClaimableWallet,
) uint64

AppendClaimableWallet appends a claimableWallet in the store with a new id and update the count

func (Keeper) AssignIdentity added in v0.6.26

func (k Keeper) AssignIdentity(ctx sdk.Context, ucw types.ClaimableWallet, cred *srvtypes.WebauthnCredential, alias string) (*types.DIDDocument, error)

AssignIdentity verifies that a credential is valid and assigns an Unclaimed Wallet to the credential's owner. This creates the initial DID document for the user, containing authentication and capability delegation relationships.

func (Keeper) CheckAlsoKnownAs added in v0.6.26

func (k Keeper) CheckAlsoKnownAs(ctx sdk.Context, alias string) error

CheckAlsoKnownAs checks if an alias is already used

func (Keeper) ClaimableWallet added in v0.6.19

func (Keeper) CreateAccountForIdentity added in v0.6.26

func (k Keeper) CreateAccountForIdentity(ctx sdk.Context, identity string, account_name string, coinType crypto.CoinType) (*vaulttypes.AccountInfo, error)

CreateAccountForIdentity creates a new account for the given identity

func (Keeper) DidAll

func (Keeper) DidByAlsoKnownAs added in v0.4.0

func (Keeper) DidByOwner added in v0.6.16

func (Keeper) GatewayCreateAccount added in v0.6.26

func (k Keeper) GatewayCreateAccount(c *fiber.Ctx) error

func (Keeper) GatewaySignWithAccount added in v0.6.26

func (k Keeper) GatewaySignWithAccount(c *fiber.Ctx) error

func (Keeper) GetAllAssertion added in v0.6.26

func (k Keeper) GetAllAssertion(ctx sdk.Context) (list []types.VerificationRelationship)

GetAllAssertion returns all Relationship

func (Keeper) GetAllAuthentication added in v0.6.26

func (k Keeper) GetAllAuthentication(ctx sdk.Context) (list []types.VerificationRelationship)

GetAllAuthentication returns all Relationship

func (Keeper) GetAllCapabilityDelegations added in v0.6.26

func (k Keeper) GetAllCapabilityDelegations(ctx sdk.Context) (list []types.VerificationRelationship)

GetAllCapabilityDelegations returns all capability delegation relationships

func (Keeper) GetAllCapabilityInvocations added in v0.6.26

func (k Keeper) GetAllCapabilityInvocations(ctx sdk.Context) (list []types.VerificationRelationship)

GetAllCapabilityInvocations returns all capability invocation relationships

func (Keeper) GetAllClaimableWallet added in v0.6.19

func (k Keeper) GetAllClaimableWallet(ctx sdk.Context) (list []types.ClaimableWallet)

GetAllClaimableWallet returns all claimableWallet

func (Keeper) GetAllIdentities added in v0.6.26

func (k Keeper) GetAllIdentities(ctx sdk.Context) (list []types.Identification)

GetAllDidDocument returns all didDocument

func (Keeper) GetAllKeyAgreements added in v0.6.26

func (k Keeper) GetAllKeyAgreements(ctx sdk.Context) (list []types.VerificationRelationship)

GetAllKeyAgreements returns all key agreement relationships

func (Keeper) GetAssertion added in v0.6.26

func (k Keeper) GetAssertion(ctx sdk.Context, reference string) (val types.VerificationRelationship, found bool)

GetAssertion returns a Service from its index

func (Keeper) GetAuthentication added in v0.6.26

func (k Keeper) GetAuthentication(ctx sdk.Context, reference string) (val types.VerificationRelationship, found bool)

GetAuthentication returns a Service from its index

func (Keeper) GetCapabilityDelegation added in v0.6.26

func (k Keeper) GetCapabilityDelegation(ctx sdk.Context, reference string) (delegation types.VerificationRelationship, found bool)

GetCapabilityDelegation returns a capability delegation relationship from its reference

func (Keeper) GetCapabilityInvocation added in v0.6.26

func (k Keeper) GetCapabilityInvocation(ctx sdk.Context, reference string) (invocation types.VerificationRelationship, found bool)

GetCapabilityInvocation returns a capability invocation relationship from its reference

func (Keeper) GetClaimableWallet added in v0.6.19

func (k Keeper) GetClaimableWallet(ctx sdk.Context, id uint64) (val types.ClaimableWallet, found bool)

GetClaimableWallet returns a claimableWallet from its id

func (Keeper) GetClaimableWalletCount added in v0.6.19

func (k Keeper) GetClaimableWalletCount(ctx sdk.Context) uint64

GetClaimableWalletCount get the total number of claimableWallet

func (Keeper) GetIdentity added in v0.6.26

func (k Keeper) GetIdentity(ctx sdk.Context, did string) (val types.Identification, found bool)

GetIdentity returns the identity from the store

func (Keeper) GetIdentityByPrimaryAlias added in v0.6.26

func (k Keeper) GetIdentityByPrimaryAlias(
	ctx sdk.Context,
	alias string,
) (val types.Identification, found bool)

GetDidDocumentByAlsoKnownAs returns a didDocument from its index

func (Keeper) GetKeyAgreement added in v0.6.26

func (k Keeper) GetKeyAgreement(ctx sdk.Context, reference string) (agreement types.VerificationRelationship, found bool)

GetKeyAgreement returns a key agreement relationship from its reference

func (Keeper) GetParams

func (k Keeper) GetParams(ctx sdk.Context) types.Params

GetParams get all parameters as types.Params

func (Keeper) HasAssertion added in v0.6.26

func (k Keeper) HasAssertion(ctx sdk.Context, reference string) bool

! ||--------------------------------------------------------------------------------|| ! || Relationships - Assertion Keeper Functions || ! ||--------------------------------------------------------------------------------|| HasAssertion checks if the element exists in the store

func (Keeper) HasAuthentication added in v0.6.26

func (k Keeper) HasAuthentication(ctx sdk.Context, reference string) bool

! ||--------------------------------------------------------------------------------|| ! || Relationships - Authentication Keeper Functions || ! ||-------------------------------------------------------------------------------- || HasAuthentication checks if the element exists in the store

func (Keeper) HasCapabilityDelegation added in v0.6.26

func (k Keeper) HasCapabilityDelegation(ctx sdk.Context, reference string) bool

HasCapabilityDelegation checks if the capability delegation relationship exists in the store

func (Keeper) HasCapabilityInvocation added in v0.6.26

func (k Keeper) HasCapabilityInvocation(ctx sdk.Context, reference string) bool

HasCapabilityInvocation checks if the capability invocation relationship exists in the store

func (Keeper) HasIdentity added in v0.6.26

func (k Keeper) HasIdentity(ctx sdk.Context, did string) bool

HasIdentity checks if an identity exists in the store across all did methods

func (Keeper) HasKeyAgreement added in v0.6.26

func (k Keeper) HasKeyAgreement(ctx sdk.Context, reference string) bool

! ||--------------------------------------------------------------------------------|| ! || Relationships - Key Agreement Keeper Functions || ! ||--------------------------------------------------------------------------------|| HasKeyAgreement checks if the key agreement relationship exists in the store

func (Keeper) ListAccountsForIdentity added in v0.6.26

func (k Keeper) ListAccountsForIdentity(ctx sdk.Context, identity string) ([]*vaulttypes.AccountInfo, error)

ListAccountsForIdentity lists all accounts for the given identity by resolving all capability invocations

func (Keeper) Logger

func (k Keeper) Logger(ctx sdk.Context) log.Logger

func (Keeper) NextUnclaimedWallet added in v0.6.26

func (k Keeper) NextUnclaimedWallet(ctx sdk.Context) (*types.ClaimableWallet, protocol.URLEncodedBase64, error)

NextUnclaimedWallet returns the next unclaimed wallet and its challenge. If no unclaimed wallets exist, an error is

func (Keeper) Params

func (Keeper) RegisterIdentity added in v0.6.26

RegisterIdentity registers a new identity with the provided Identity and Verification Relationships. Fails if not at least one Authentication relationship is provided.

func (Keeper) RemoveClaimableWallet added in v0.6.19

func (k Keeper) RemoveClaimableWallet(ctx sdk.Context, id uint64)

RemoveClaimableWallet removes a claimableWallet from the store

func (Keeper) ResolveIdentity added in v0.6.26

func (k Keeper) ResolveIdentity(ctx sdk.Context, did string) (val types.DIDDocument, err error)

ResolveIdentity resolves a DID to a DIDDocument and returns it

func (Keeper) SetAssertion added in v0.6.26

func (k Keeper) SetAssertion(ctx sdk.Context, VerificationRelationship types.VerificationRelationship)

SetAssertion set a specific Service in the store from its index

func (Keeper) SetAuthentication added in v0.6.26

func (k Keeper) SetAuthentication(ctx sdk.Context, VerificationRelationship types.VerificationRelationship)

SetAuthentication set a specific Service in the store from its index

func (Keeper) SetCapabilityDelegation added in v0.6.26

func (k Keeper) SetCapabilityDelegation(ctx sdk.Context, delegation types.VerificationRelationship)

SetCapabilityDelegation sets a specific capability delegation relationship in the store from its reference

func (Keeper) SetCapabilityInvocation added in v0.6.26

func (k Keeper) SetCapabilityInvocation(ctx sdk.Context, invocation types.VerificationRelationship)

SetCapabilityInvocation sets a specific capability invocation relationship in the store from its reference

func (Keeper) SetClaimableWallet added in v0.6.19

func (k Keeper) SetClaimableWallet(ctx sdk.Context, claimableWallet types.ClaimableWallet)

SetClaimableWallet set a specific claimableWallet in the store

func (Keeper) SetClaimableWalletCount added in v0.6.19

func (k Keeper) SetClaimableWalletCount(ctx sdk.Context, count uint64)

SetClaimableWalletCount set the total number of claimableWallet

func (Keeper) SetIdentity added in v0.6.26

func (k Keeper) SetIdentity(ctx sdk.Context, identity types.Identification) error

SetIdentity checks the validity of the identity and set it in the store based off its did method

func (Keeper) SetKeyAgreement added in v0.6.26

func (k Keeper) SetKeyAgreement(ctx sdk.Context, agreement types.VerificationRelationship)

SetKeyAgreement sets a specific key agreement relationship in the store from its reference

func (Keeper) SetParams

func (k Keeper) SetParams(ctx sdk.Context, params types.Params)

SetParams set the params

func (Keeper) SignWithIdentity added in v0.6.26

func (k Keeper) SignWithIdentity(ctx sdk.Context, identity string, account_did string, message []byte) ([]byte, error)

SignWithIdentity signs the given message with the given identity and an account did

func (Keeper) VerifyWithIdentity added in v0.6.26

func (k Keeper) VerifyWithIdentity(ctx sdk.Context, identity string, account_did string, message []byte, sig []byte) (bool, error)

VerifyWithIdentity signs the given message with the given identity and an account did

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL