context: {
    @context: {
        @protected: boolean;
        EcdsaSecp256k1Signature2019: {
            @context: {
                @protected: boolean;
                challenge: string;
                created: {
                    @id: string;
                    @type: string;
                };
                domain: string;
                expires: {
                    @id: string;
                    @type: string;
                };
                id: string;
                jws: {
                    @id: string;
                };
                nonce: string;
                proofPurpose: {
                    @context: {
                        @protected: boolean;
                        assertionMethod: {
                            @container: string;
                            @id: string;
                            @type: string;
                        };
                        authentication: {
                            @container: string;
                            @id: string;
                            @type: string;
                        };
                        capabilityDelegation: {
                            @container: string;
                            @id: string;
                            @type: string;
                        };
                        capabilityInvocation: {
                            @container: string;
                            @id: string;
                            @type: string;
                        };
                        id: string;
                        keyAgreement: {
                            @container: string;
                            @id: string;
                            @type: string;
                        };
                        type: string;
                    };
                    @id: string;
                    @type: string;
                };
                type: string;
                verificationMethod: {
                    @id: string;
                    @type: string;
                };
            };
            @id: string;
        };
        EcdsaSecp256k1VerificationKey2019: {
            @context: {
                @protected: boolean;
                blockchainAccountId: {
                    @id: string;
                };
                controller: {
                    @id: string;
                    @type: string;
                };
                id: string;
                publicKeyBase58: {
                    @id: string;
                };
                publicKeyJwk: {
                    @id: string;
                    @type: string;
                };
                publicKeyMultibase: {
                    @id: string;
                    @type: string;
                };
                revoked: {
                    @id: string;
                    @type: string;
                };
                type: string;
            };
            @id: string;
        };
        id: string;
        proof: {
            @container: string;
            @id: string;
            @type: string;
        };
        type: string;
    };
} = ...

A JSON-LD context for defining security-related terms and structures.

Type declaration

  • @context: {
        @protected: boolean;
        EcdsaSecp256k1Signature2019: {
            @context: {
                @protected: boolean;
                challenge: string;
                created: {
                    @id: string;
                    @type: string;
                };
                domain: string;
                expires: {
                    @id: string;
                    @type: string;
                };
                id: string;
                jws: {
                    @id: string;
                };
                nonce: string;
                proofPurpose: {
                    @context: {
                        @protected: boolean;
                        assertionMethod: {
                            @container: string;
                            @id: string;
                            @type: string;
                        };
                        authentication: {
                            @container: string;
                            @id: string;
                            @type: string;
                        };
                        capabilityDelegation: {
                            @container: string;
                            @id: string;
                            @type: string;
                        };
                        capabilityInvocation: {
                            @container: string;
                            @id: string;
                            @type: string;
                        };
                        id: string;
                        keyAgreement: {
                            @container: string;
                            @id: string;
                            @type: string;
                        };
                        type: string;
                    };
                    @id: string;
                    @type: string;
                };
                type: string;
                verificationMethod: {
                    @id: string;
                    @type: string;
                };
            };
            @id: string;
        };
        EcdsaSecp256k1VerificationKey2019: {
            @context: {
                @protected: boolean;
                blockchainAccountId: {
                    @id: string;
                };
                controller: {
                    @id: string;
                    @type: string;
                };
                id: string;
                publicKeyBase58: {
                    @id: string;
                };
                publicKeyJwk: {
                    @id: string;
                    @type: string;
                };
                publicKeyMultibase: {
                    @id: string;
                    @type: string;
                };
                revoked: {
                    @id: string;
                    @type: string;
                };
                type: string;
            };
            @id: string;
        };
        id: string;
        proof: {
            @container: string;
            @id: string;
            @type: string;
        };
        type: string;
    }
    • @protected: boolean
    • EcdsaSecp256k1Signature2019: {
          @context: {
              @protected: boolean;
              challenge: string;
              created: {
                  @id: string;
                  @type: string;
              };
              domain: string;
              expires: {
                  @id: string;
                  @type: string;
              };
              id: string;
              jws: {
                  @id: string;
              };
              nonce: string;
              proofPurpose: {
                  @context: {
                      @protected: boolean;
                      assertionMethod: {
                          @container: string;
                          @id: string;
                          @type: string;
                      };
                      authentication: {
                          @container: string;
                          @id: string;
                          @type: string;
                      };
                      capabilityDelegation: {
                          @container: string;
                          @id: string;
                          @type: string;
                      };
                      capabilityInvocation: {
                          @container: string;
                          @id: string;
                          @type: string;
                      };
                      id: string;
                      keyAgreement: {
                          @container: string;
                          @id: string;
                          @type: string;
                      };
                      type: string;
                  };
                  @id: string;
                  @type: string;
              };
              type: string;
              verificationMethod: {
                  @id: string;
                  @type: string;
              };
          };
          @id: string;
      }
      • @context: {
            @protected: boolean;
            challenge: string;
            created: {
                @id: string;
                @type: string;
            };
            domain: string;
            expires: {
                @id: string;
                @type: string;
            };
            id: string;
            jws: {
                @id: string;
            };
            nonce: string;
            proofPurpose: {
                @context: {
                    @protected: boolean;
                    assertionMethod: {
                        @container: string;
                        @id: string;
                        @type: string;
                    };
                    authentication: {
                        @container: string;
                        @id: string;
                        @type: string;
                    };
                    capabilityDelegation: {
                        @container: string;
                        @id: string;
                        @type: string;
                    };
                    capabilityInvocation: {
                        @container: string;
                        @id: string;
                        @type: string;
                    };
                    id: string;
                    keyAgreement: {
                        @container: string;
                        @id: string;
                        @type: string;
                    };
                    type: string;
                };
                @id: string;
                @type: string;
            };
            type: string;
            verificationMethod: {
                @id: string;
                @type: string;
            };
        }
        • @protected: boolean
        • challenge: string
        • created: {
              @id: string;
              @type: string;
          }
          • @id: string
          • @type: string
        • domain: string
        • expires: {
              @id: string;
              @type: string;
          }
          • @id: string
          • @type: string
        • id: string
        • jws: {
              @id: string;
          }
          • @id: string
        • nonce: string
        • proofPurpose: {
              @context: {
                  @protected: boolean;
                  assertionMethod: {
                      @container: string;
                      @id: string;
                      @type: string;
                  };
                  authentication: {
                      @container: string;
                      @id: string;
                      @type: string;
                  };
                  capabilityDelegation: {
                      @container: string;
                      @id: string;
                      @type: string;
                  };
                  capabilityInvocation: {
                      @container: string;
                      @id: string;
                      @type: string;
                  };
                  id: string;
                  keyAgreement: {
                      @container: string;
                      @id: string;
                      @type: string;
                  };
                  type: string;
              };
              @id: string;
              @type: string;
          }
          • @context: {
                @protected: boolean;
                assertionMethod: {
                    @container: string;
                    @id: string;
                    @type: string;
                };
                authentication: {
                    @container: string;
                    @id: string;
                    @type: string;
                };
                capabilityDelegation: {
                    @container: string;
                    @id: string;
                    @type: string;
                };
                capabilityInvocation: {
                    @container: string;
                    @id: string;
                    @type: string;
                };
                id: string;
                keyAgreement: {
                    @container: string;
                    @id: string;
                    @type: string;
                };
                type: string;
            }
            • @protected: boolean
            • assertionMethod: {
                  @container: string;
                  @id: string;
                  @type: string;
              }
              • @container: string
              • @id: string
              • @type: string
            • authentication: {
                  @container: string;
                  @id: string;
                  @type: string;
              }
              • @container: string
              • @id: string
              • @type: string
            • capabilityDelegation: {
                  @container: string;
                  @id: string;
                  @type: string;
              }
              • @container: string
              • @id: string
              • @type: string
            • capabilityInvocation: {
                  @container: string;
                  @id: string;
                  @type: string;
              }
              • @container: string
              • @id: string
              • @type: string
            • id: string
            • keyAgreement: {
                  @container: string;
                  @id: string;
                  @type: string;
              }
              • @container: string
              • @id: string
              • @type: string
            • type: string
          • @id: string
          • @type: string
        • type: string
        • verificationMethod: {
              @id: string;
              @type: string;
          }
          • @id: string
          • @type: string
      • @id: string
    • EcdsaSecp256k1VerificationKey2019: {
          @context: {
              @protected: boolean;
              blockchainAccountId: {
                  @id: string;
              };
              controller: {
                  @id: string;
                  @type: string;
              };
              id: string;
              publicKeyBase58: {
                  @id: string;
              };
              publicKeyJwk: {
                  @id: string;
                  @type: string;
              };
              publicKeyMultibase: {
                  @id: string;
                  @type: string;
              };
              revoked: {
                  @id: string;
                  @type: string;
              };
              type: string;
          };
          @id: string;
      }
      • @context: {
            @protected: boolean;
            blockchainAccountId: {
                @id: string;
            };
            controller: {
                @id: string;
                @type: string;
            };
            id: string;
            publicKeyBase58: {
                @id: string;
            };
            publicKeyJwk: {
                @id: string;
                @type: string;
            };
            publicKeyMultibase: {
                @id: string;
                @type: string;
            };
            revoked: {
                @id: string;
                @type: string;
            };
            type: string;
        }
        • @protected: boolean
        • blockchainAccountId: {
              @id: string;
          }
          • @id: string
        • controller: {
              @id: string;
              @type: string;
          }
          • @id: string
          • @type: string
        • id: string
        • publicKeyBase58: {
              @id: string;
          }
          • @id: string
        • publicKeyJwk: {
              @id: string;
              @type: string;
          }
          • @id: string
          • @type: string
        • publicKeyMultibase: {
              @id: string;
              @type: string;
          }
          • @id: string
          • @type: string
        • revoked: {
              @id: string;
              @type: string;
          }
          • @id: string
          • @type: string
        • type: string
      • @id: string
    • id: string
    • proof: {
          @container: string;
          @id: string;
          @type: string;
      }
      • @container: string
      • @id: string
      • @type: string
    • type: string