Skip to content

obj+me.virmesh.avatar.purchaseReceipt

seller が buyer に対して発行した avatar purchase receipt claim です。

draft

Description

avatar の購入元、販売元、販売先を seller の署名で表す receipt claim です。 v1 では seller が公式販売者かどうかまでは保証しません。 verifier は seller を信頼するかを別途判断します。

Aliases

  • avatarPurchaseReceipt
  • me.virmesh.avatar.purchaseReceipt

Fields

payload.avatarIdstringRequired

購入対象の avatar identifier です。

payload.shopUrlstringRequired

購入元ショップページの absolute URL です。

payload.seller.idstringRequired

seller の player identifier です。

payload.seller.handlestringOptional

seller の表示用 handle snapshot です。

payload.buyer.idstringRequired

buyer の player identifier です。

payload.buyer.handlestringOptional

buyer の表示用 handle snapshot です。

payload.issuedAtintegerRequired

receipt を発行した epoch second です。

signaturestringRequired

canonical JSON of payload に対する seller の署名です。

Examples

purchase receipt claim

{
  "payload": {
    "avatarId": "medi:avatar:ed25519:avatar-public-key",
    "shopUrl": "https://shop.example.com/items/alice-avatar",
    "seller": {
      "id": "medi:player:ed25519:seller-public-key",
      "handle": "seller@example.com"
    },
    "buyer": {
      "id": "medi:player:ed25519:buyer-public-key",
      "handle": "buyer@example.com"
    },
    "issuedAt": 1770000000
  },
  "signature": "base64-signature-by-seller"
}

Referenced by

KindReferenceField
Object fieldobj+me.virmesh.avatar.manifestpurchaseReceipt