siwe-recap
Version:
A Typescript implementation of EIP-5573 utilities
67 lines (66 loc) • 2.85 kB
JSON
{
"withCaps": {
"message": {
"domain": "example.com",
"address": "0x0000000000000000000000000000000000000000",
"statement": "I further authorize the stated URI to perform the following actions on my behalf: (1) \"kv\": \"get\", \"list\", \"metadata\" for \"kepler:ens:example.eth://default/kv\". (2) \"kv\": \"delete\", \"get\", \"list\", \"metadata\", \"put\" for \"kepler:ens:example.eth://default/kv/dapp-space\". (3) \"kv\": \"delete\", \"get\", \"list\", \"metadata\", \"put\" for \"kepler:ens:example.eth://default/kv/public\". (4) \"credential\": \"present\" for \"urn:credential:type:type1\".",
"uri": "did:key:example",
"version": "1",
"chainId": "1",
"nonce": "mynonce1",
"issuedAt": "2022-06-21T12:00:00.000Z",
"resources": [
"urn:recap:eyJhdHQiOnsia2VwbGVyOmVuczpleGFtcGxlLmV0aDovL2RlZmF1bHQva3YiOnsia3YvZ2V0Ijpbe31dLCJrdi9saXN0Ijpbe31dLCJrdi9tZXRhZGF0YSI6W3t9XX0sImtlcGxlcjplbnM6ZXhhbXBsZS5ldGg6Ly9kZWZhdWx0L2t2L2RhcHAtc3BhY2UiOnsia3YvZGVsZXRlIjpbe31dLCJrdi9nZXQiOlt7fV0sImt2L2xpc3QiOlt7fV0sImt2L21ldGFkYXRhIjpbe31dLCJrdi9wdXQiOlt7fV19LCJrZXBsZXI6ZW5zOmV4YW1wbGUuZXRoOi8vZGVmYXVsdC9rdi9wdWJsaWMiOnsia3YvZGVsZXRlIjpbe31dLCJrdi9nZXQiOlt7fV0sImt2L2xpc3QiOlt7fV0sImt2L21ldGFkYXRhIjpbe31dLCJrdi9wdXQiOlt7fV19LCJ1cm46Y3JlZGVudGlhbDp0eXBlOnR5cGUxIjp7ImNyZWRlbnRpYWwvcHJlc2VudCI6W3t9XX19LCJwcmYiOltdfQ"
]
},
"recap": {
"att": {
"kepler:ens:example.eth://default/kv": {
"kv/get": [{}],
"kv/list": [{}],
"kv/metadata": [{}]
},
"kepler:ens:example.eth://default/kv/dapp-space": {
"kv/delete": [{}],
"kv/get": [{}],
"kv/list": [{}],
"kv/metadata": [{}],
"kv/put": [{}]
},
"kepler:ens:example.eth://default/kv/public": {
"kv/delete": [{}],
"kv/get": [{}],
"kv/list": [{}],
"kv/metadata": [{}],
"kv/put": [{}]
},
"urn:credential:type:type1": {
"credential/present": [{}]
}
},
"prf": []
}
},
"withStatement": {
"message": {
"domain": "example.com",
"address": "0x0000000000000000000000000000000000000000",
"statement": "Some custom statement. I further authorize the stated URI to perform the following actions on my behalf: (1) \"credential\": \"present\" for \"credential:*\".",
"uri": "did:key:example",
"version": "1",
"chainId": "1",
"nonce": "mynonce1",
"issuedAt": "2022-06-21T12:00:00.000Z",
"resources": [
"http://example.com",
"urn:recap:eyJhdHQiOnsiY3JlZGVudGlhbDoqIjp7ImNyZWRlbnRpYWwvcHJlc2VudCI6W3t9XX19LCJwcmYiOltdfQ"
]
},
"recap": {
"att": {
"credential:*": { "credential/present": [{}] }
},
"prf": []
}
}
}