descro playgound & sdk
This commit is contained in:
385
sdk/src/idl/descro_ext_resolvers.json
Normal file
385
sdk/src/idl/descro_ext_resolvers.json
Normal file
@@ -0,0 +1,385 @@
|
||||
{
|
||||
"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"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user