Appearance
obj+me.virmesh.avatar.fetchGrant
private avatar を取得するために wearer が発行する短命 grant です。
Description
viewer が同じ world/instance の参加者である場合に、world relay 経由で wearer client が発行する署名付き grant です。 AvatarServer は署名、発行時刻、viewer、wearer、avatar 条件を検証してから private manifest または private asset URL を返します。
Aliases
avatarFetchGrantme.virmesh.avatar.fetchGrant
Fields
payload.avatarIdstringRequired取得を許可する avatar identifier です。
payload.versionIdstringOptional許可する manifest version です。payload.hash とは同時指定しません。
payload.hashstringOptional許可する manifest または asset hash です。payload.versionId とは同時指定しません。
payload.wearerIdstringRequiredgrant を発行した wearer の player identifier です。
payload.viewerIdstringRequiredprivate avatar を取得できる viewer の player identifier です。
payload.issuedAtintegerRequiredgrant を発行した epoch second です。AvatarServer はこの時刻から短い許容時間内の grant だけを受け付けます。
signaturestringRequiredcanonical JSON of payload に対する wearer の署名です。
Examples
short lived private avatar grant
{
"payload": {
"avatarId": "medi:avatar:ed25519:avatar-public-key",
"versionId": "2026-04-11T00:00:00Z",
"wearerId": "medi:player:ed25519:wearer-public-key",
"viewerId": "medi:player:ed25519:viewer-public-key",
"issuedAt": 1770000000
},
"signature": "base64-signature-by-wearer"
}Referenced by
| Kind | Reference | Field |
|---|---|---|
| Action request | me.virmesh.avatar.resolveAvatar | query.fetchGrant |