Documentation
¶
Index ¶
- Constants
- func DidResolutionMetadataSigContext() []string
- type DidDocumentMetadata
- type DidResolution
- func NewDidErrorResolution(errCode ErrorCode, errMsg string) *DidResolution
- func NewDidInvalidResolution(msg string) *DidResolution
- func NewDidMethodNotSupportedResolution(msg string) *DidResolution
- func NewDidNotFoundResolution(msg string) *DidResolution
- func NewDidResolution() *DidResolution
- func NewNetworkNotSupportedForDID(msg string) *DidResolution
- type DidResolutionMetadata
- type DidResolutionProof
- type DidResolutionProofs
- type ErrorCode
- type EthereumEip712SignatureProof2021
- type ResolutionError
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 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
func (p *EthereumEip712SignatureProof2021) ProofType() verifiable.ProofType
type ResolutionError ¶ added in v1.0.7
ResolutionError represents a DID resolution error
func NewResolutionError ¶ added in v1.0.7
func NewResolutionError(errCode ErrorCode, errMsg string) *ResolutionError
Click to show internal directories.
Click to hide internal directories.