document

package
v1.0.8 Latest Latest
Warning

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

Go to latest
Published: Mar 20, 2026 License: Apache-2.0, MIT Imports: 3 Imported by: 3

Documentation

Index

Constants

View Source
const (
	StateType                            = "Iden3StateInfo2023"
	Iden3ResolutionMetadataType          = "Iden3ResolutionMetadata"
	EcdsaSecp256k1RecoveryMethod2020Type = "EcdsaSecp256k1RecoveryMethod2020"
	TezosMethod2021Type                  = "TezosMethod2021"

	DefaultDidDocContext                    = "https://www.w3.org/ns/did/v1"
	BlockchainAccountIDContext              = "https://w3id.org/security#blockchainAccountId"
	EcdsaSecp256k1RecoveryMethod2020Context = "https://identity.foundation/EcdsaSecp256k1RecoverySignature2020#EcdsaSecp256k1RecoveryMethod2020"
	TezosMethod2021Context                  = "https://w3id.org/security#TezosMethod2021"

	Ed25519VerificationKey2020Type    = "Ed25519VerificationKey2020"
	Ed25519VerificationKey2020Context = "https://w3id.org/security/suites/ed25519-2020/v1"
	SolanaMethod2021Type              = "SolanaMethod2021"
	SolanaMethod2021Context           = "https://w3id.org/security#SolanaMethod2021"
)
View Source
const (
	Iden3proofsContext            = "https://schema.iden3.io/core/jsonld/iden3proofs.jsonld"
	EcdsaSecp256k1RecoveryContext = "https://identity.foundation/EcdsaSecp256k1RecoverySignature2020/lds-ecdsa-secp256k1-recovery2020-2.0.jsonld"
)
View Source
const EthereumEip712SignatureProof2021Type verifiable.ProofType = "EthereumEip712Signature2021"

EthereumEip712SignatureProof2021Type is a proof type for EIP172 signature proofs nolint:stylecheck // we need to keep the name as it is

Variables

This section is empty.

Functions

func DidResolutionMetadataSigContext added in v0.0.5

func DidResolutionMetadataSigContext() []string

Types

type DidDocumentMetadata

type DidDocumentMetadata struct{}

DidDocumentMetadata metadata of did document.

type DidResolution

type DidResolution struct {
	Context           string                  `json:"@context,omitempty"`
	DidDocument       *verifiable.DIDDocument `json:"didDocument"`
	DidDocumentStream string                  `json:"didDocumentStream,omitempty"`
	// should exist in responses, but can be empty.
	// https://www.w3.org/TR/did-core/#did-resolution
	DidResolutionMetadata *DidResolutionMetadata `json:"didResolutionMetadata"`
	DidDocumentMetadata   *DidDocumentMetadata   `json:"didDocumentMetadata"`
}

DidResolution representation of did resolution.

func NewDidErrorResolution

func NewDidErrorResolution(errCode ErrorCode, errMsg string) *DidResolution

func NewDidInvalidResolution

func NewDidInvalidResolution(msg string) *DidResolution

func NewDidMethodNotSupportedResolution

func NewDidMethodNotSupportedResolution(msg string) *DidResolution

func NewDidNotFoundResolution

func NewDidNotFoundResolution(msg string) *DidResolution

func NewDidResolution

func NewDidResolution() *DidResolution

NewDidResolution create did resolution with default values.

func NewNetworkNotSupportedForDID

func NewNetworkNotSupportedForDID(msg string) *DidResolution

type DidResolutionMetadata

type DidResolutionMetadata struct {
	Context     []string            `json:"@context,omitempty"`
	Error       *ResolutionError    `json:"error,omitempty"`
	ContentType string              `json:"contentType,omitempty"`
	Retrieved   time.Time           `json:"retrieved,omitempty"`
	Type        string              `json:"type,omitempty"`
	Proof       DidResolutionProofs `json:"proof,omitempty"`
}

DidResolutionMetadata representation of resolution metadata.

type DidResolutionProof added in v0.0.5

type DidResolutionProof interface {
	ProofType() verifiable.ProofType
}

type DidResolutionProofs added in v0.0.5

type DidResolutionProofs []DidResolutionProof

type ErrorCode

type ErrorCode string
const (
	ErrInvalidDID                 ErrorCode = "invalidDid"
	ErrMethodNotSupported         ErrorCode = "methodNotSupported"
	ErrNotFound                   ErrorCode = "notFound"
	ErrUnknownNetwork             ErrorCode = "unknownNetwork"
	ErrRepresentationNotSupported ErrorCode = "representationNotSupported"
)

type EthereumEip712SignatureProof2021 added in v0.0.5

type EthereumEip712SignatureProof2021 struct {
	Type               verifiable.ProofType `json:"type"`
	ProofPurpose       string               `json:"proofPurpose"`
	ProofValue         string               `json:"proofValue"`
	VerificationMethod string               `json:"verificationMethod"`
	Created            time.Time            `json:"created"`
	Eip712             apitypes.TypedData   `json:"eip712"`
}

func (*EthereumEip712SignatureProof2021) ProofType added in v0.0.5

type ResolutionError added in v1.0.7

type ResolutionError struct {
	Type    string `json:"type"`
	Message string `json:"message,omitempty"`
}

ResolutionError represents a DID resolution error

func NewResolutionError added in v1.0.7

func NewResolutionError(errCode ErrorCode, errMsg string) *ResolutionError

Jump to

Keyboard shortcuts

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