385 lines
7.4 KiB
JSON
385 lines
7.4 KiB
JSON
{
|
|
"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"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
} |