duelfi_web/src/idl/bets.ts
2025-05-18 20:07:58 +00:00

380 lines
6.9 KiB
TypeScript

/**
* Program IDL in camelCase format in order to be used in JS/TS.
*
* Note that this is only a type helper and is not the actual IDL. The original
* IDL can be found at `target/idl/bets.json`.
*/
export type Bets = {
"address": "Haj94DF925qNRgcoRwQfNsVLKgSmFhG4bjgtvusMkkpD",
"metadata": {
"name": "bets",
"version": "0.1.0",
"spec": "0.1.0",
"description": "Created with Anchor"
},
"instructions": [
{
"name": "closeBet",
"discriminator": [
185,
206,
13,
184,
176,
108,
140,
107
],
"accounts": [
{
"name": "betsList",
"writable": true
},
{
"name": "betVault",
"writable": true
},
{
"name": "feeWallet",
"writable": true
},
{
"name": "winner",
"writable": true
},
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "ownerReferrer",
"writable": true,
"optional": true
},
{
"name": "joinerReferrer",
"writable": true,
"optional": true
},
{
"name": "systemProgram",
"address": "11111111111111111111111111111111"
}
],
"args": [
{
"name": "winner",
"type": "pubkey"
},
{
"name": "userid",
"type": "string"
}
]
},
{
"name": "createBet",
"discriminator": [
197,
42,
153,
2,
59,
63,
143,
246
],
"accounts": [
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "betsList",
"writable": true
},
{
"name": "betVault",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
98,
101,
116,
95,
118,
97,
117,
108,
116
]
},
{
"kind": "account",
"path": "payer"
},
{
"kind": "arg",
"path": "gameId"
},
{
"kind": "arg",
"path": "nonce"
}
]
}
},
{
"name": "systemProgram",
"address": "11111111111111111111111111111111"
}
],
"args": [
{
"name": "wager",
"type": "u64"
},
{
"name": "userId",
"type": "string"
},
{
"name": "gameId",
"type": "string"
},
{
"name": "nonce",
"type": "u64"
}
]
},
{
"name": "initialize",
"discriminator": [
175,
175,
109,
31,
13,
152,
155,
237
],
"accounts": [
{
"name": "betsList",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
98,
101,
116,
115,
95,
108,
105,
115,
116
]
}
]
}
},
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "systemProgram",
"address": "11111111111111111111111111111111"
}
],
"args": []
},
{
"name": "joinBet",
"discriminator": [
69,
116,
82,
26,
144,
192,
58,
238
],
"accounts": [
{
"name": "betVault",
"writable": true
},
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "systemProgram",
"address": "11111111111111111111111111111111"
}
],
"args": [
{
"name": "userId",
"type": "string"
},
{
"name": "gameId",
"type": "string"
}
]
},
{
"name": "refundBet",
"discriminator": [
209,
182,
226,
96,
55,
121,
83,
183
],
"accounts": [
{
"name": "betsList",
"writable": true
},
{
"name": "betVault",
"writable": true
},
{
"name": "owner",
"writable": true
},
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "systemProgram",
"address": "11111111111111111111111111111111"
}
],
"args": [
{
"name": "owner",
"type": "pubkey"
}
]
}
],
"accounts": [
{
"name": "betVault",
"discriminator": [
103,
78,
21,
234,
18,
250,
230,
209
]
},
{
"name": "betsList",
"discriminator": [
231,
234,
50,
58,
81,
179,
239,
117
]
}
],
"errors": [
{
"code": 6000,
"name": "customError",
"msg": "Custom error message"
}
],
"types": [
{
"name": "betVault",
"type": {
"kind": "struct",
"fields": [
{
"name": "gameId",
"type": "string"
},
{
"name": "owner",
"type": "pubkey"
},
{
"name": "ownerId",
"type": "string"
},
{
"name": "joiner",
"type": "pubkey"
},
{
"name": "joinerId",
"type": "string"
},
{
"name": "wager",
"type": "u64"
}
]
}
},
{
"name": "betsList",
"type": {
"kind": "struct",
"fields": [
{
"name": "bets",
"type": {
"vec": "pubkey"
}
}
]
}
}
],
"constants": [
{
"name": "feeCollector",
"type": "string",
"value": "\"9esrj2X33pr5og6fdkDMjaW6fdnnb9hT1cWshamxTdL4\""
},
{
"name": "seed",
"type": "string",
"value": "\"anchor\""
}
]
};