{ "address": "GwUPAKs3HHzCpj8uhet4NAnxk9GWNwfrYbpihu5DyFp", "metadata": { "name": "descro_ext_resolvers", "version": "0.1.0", "spec": "0.1.0", "description": "Resolver Registry for the descro escrow protocol" }, "instructions": [ { "name": "register_resolver", "discriminator": [ 76, 101, 253, 229, 153, 242, 212, 230 ], "accounts": [ { "name": "authority", "writable": true, "signer": true }, { "name": "resolver_entry", "writable": true, "pda": { "seeds": [ { "kind": "const", "value": [ 114, 101, 115, 111, 108, 118, 101, 114 ] }, { "kind": "account", "path": "authority" } ] } }, { "name": "system_program", "address": "11111111111111111111111111111111" } ], "args": [ { "name": "resolver_type", "type": { "defined": { "name": "ResolverType" } } }, { "name": "name", "type": "string" }, { "name": "description", "type": "string" }, { "name": "fee_bps", "type": "u16" }, { "name": "fee_recipient", "type": "pubkey" }, { "name": "metadata_uri", "type": "string" } ] }, { "name": "update_resolver", "discriminator": [ 108, 227, 28, 163, 123, 230, 190, 84 ], "accounts": [ { "name": "authority", "signer": true }, { "name": "resolver_entry", "writable": true, "pda": { "seeds": [ { "kind": "const", "value": [ 114, 101, 115, 111, 108, 118, 101, 114 ] }, { "kind": "account", "path": "authority" } ] } } ], "args": [ { "name": "name", "type": "string" }, { "name": "description", "type": "string" }, { "name": "fee_bps", "type": "u16" }, { "name": "metadata_uri", "type": "string" } ] }, { "name": "update_stats", "discriminator": [ 145, 138, 9, 150, 178, 31, 158, 244 ], "accounts": [ { "name": "escrow_authority", "docs": [ "Must be the Escrow Program's authority PDA — only it can sign this." ], "signer": true, "pda": { "seeds": [ { "kind": "const", "value": [ 101, 115, 99, 114, 111, 119, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121 ] } ], "program": { "kind": "const", "value": [ 189, 46, 196, 9, 38, 68, 13, 236, 154, 101, 74, 161, 29, 155, 110, 167, 230, 204, 79, 86, 74, 46, 229, 168, 214, 228, 65, 126, 160, 53, 53, 204 ] } } }, { "name": "resolver_entry", "writable": true } ], "args": [ { "name": "ruling", "type": { "defined": { "name": "Ruling" } } } ] } ], "accounts": [ { "name": "ResolverEntry", "discriminator": [ 0, 60, 55, 58, 157, 135, 51, 191 ] } ], "errors": [ { "code": 6000, "name": "Unauthorized", "msg": "Signer is not the registered authority" }, { "code": 6001, "name": "UnauthorizedCaller", "msg": "Caller is not the authorized escrow program" }, { "code": 6002, "name": "InvalidFeeBps", "msg": "Fee basis points must be <= 10000" }, { "code": 6003, "name": "EmptyName", "msg": "Name must not be empty" } ], "types": [ { "name": "ResolverEntry", "type": { "kind": "struct", "fields": [ { "name": "authority", "type": "pubkey" }, { "name": "resolver_type", "type": { "defined": { "name": "ResolverType" } } }, { "name": "name", "type": "string" }, { "name": "description", "type": "string" }, { "name": "fee_bps", "type": "u16" }, { "name": "fee_recipient", "type": "pubkey" }, { "name": "metadata_uri", "type": "string" }, { "name": "total_resolved", "type": "u64" }, { "name": "ruled_for_buyer", "type": "u64" }, { "name": "ruled_for_seller", "type": "u64" }, { "name": "registered_at", "type": "i64" } ] } }, { "name": "ResolverType", "type": { "kind": "enum", "variants": [ { "name": "CentralAuthority" }, { "name": "JuryDAO" }, { "name": "MAD" }, { "name": "Algorithmic" }, { "name": "Multisig" } ] } }, { "name": "Ruling", "docs": [ "Passed to update_stats; mirrors the Escrow program's Winner enum." ], "type": { "kind": "enum", "variants": [ { "name": "Buyer" }, { "name": "Seller" } ] } } ] }