diff --git a/intent-mandate.json b/intent-mandate.json new file mode 100644 index 00000000..45c3b1f8 --- /dev/null +++ b/intent-mandate.json @@ -0,0 +1,31 @@ +{ + "@context": [ + "https://www.w3.org/2018/credentials/v1", + "https://w3id.org/security/suites/secp256k1-2019/v1" + ], + "id": "550e8400-e29b-41d4-a716-446655440000", + "type": [ + "VerifiableCredential", + "IntentAuthorization" + ], + "version": "2.0", + "issuer": "did:ethr:base:0x1db618e6bfc35bd48b91431a55c4948b27e7a539", + "issuanceDate": "2026-04-15T12:00:00Z", + "expirationDate": "2026-04-30T23:59:59Z", + "credentialSubject": { + "id": "did:ethr:base:0x1db618e6bfc35bd48b91431a55c4948b27e7a539", + "description": "Autonomous infrastructure settlement for Ghost-Protocol v5.0 Scraper", + "agentId": "ghost-scraper-001", + "isNonCustodial": true, + "constraints": { + "maxGasPrice": "50 gwei", + "allowedNetworks": ["base", "polygon"], + "rateLimit": 1000 + } + }, + "proof": { + "type": "EcdsaSecp256k1RecoverySignature2020", + "proofPurpose": "assertionMethod", + "verificationMethod": "did:ethr:base:0x1db618e6bfc35bd48b91431a55c4948b27e7a539#controller" + } +} \ No newline at end of file diff --git a/samples/python/scenarios/ghost-protocol/intent-mandate.json b/samples/python/scenarios/ghost-protocol/intent-mandate.json new file mode 100644 index 00000000..f7ff010c --- /dev/null +++ b/samples/python/scenarios/ghost-protocol/intent-mandate.json @@ -0,0 +1 @@ +{"@context": ["https://www.w3.org/2018/credentials/v1", "https://w3id.org/security/suites/secp256k1-2019/v1"], "id": "550e8400-e29b-41d4-a716-446655440000", "type": ["VerifiableCredential", "IntentAuthorization"], "version": "2.0", "issuer": "did:ethr:base:0x1db618e6bfc35bd48b91431a55c4948b27e7a539", "issuanceDate": "2026-04-15T12:00:00Z", "expirationDate": "2026-04-30T23:59:59Z", "credentialSubject": {"id": "did:ethr:base:0x1db618e6bfc35bd48b91431a55c4948b27e7a539", "description": "Autonomous infrastructure settlement for Ghost-Protocol v5.0 Scraper", "agentId": "ghost-scraper-001", "isNonCustodial": true, "constraints": {"maxGasPrice": "50 gwei", "allowedNetworks": ["base", "polygon"], "rateLimit": 1000}}, "proof": {"type": "EcdsaSecp256k1RecoverySignature2020", "proofPurpose": "assertionMethod", "verificationMethod": "did:ethr:base:0x1db618e6bfc35bd48b91431a55c4948b27e7a539#controller"}} \ No newline at end of file