{
"address": "FBiayQZWoTdQFUvPk1WJZUJqFLh9eLke89xGaFHCpAfN",
"metadata": {
"name": "counter_program",
"version": "0.1.0",
"spec": "0.1.0",
"description": "Created with Anchor"
},
"instructions": [
{
"name": "decrement",
"docs": [
"Decrement the counter by 1"
],
"discriminator": [
106,
227,
168,
59,
248,
27,
150,
101
],
"accounts": [
{
"name": "counter",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
99,
111,
117,
110,
116,
101,
114
]
},
{
"kind": "account",
"path": "authority"
}
]
}
},
{
"name": "authority",
"signer": true
}
],
"args": []
},
{
"name": "increment",
"docs": [
"Increment the counter by 1"
],
"discriminator": [
11,
18,
104,
9,
104,
174,
59,
33
],
"accounts": [
{
"name": "counter",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
99,
111,
117,
110,
116,
101,
114
]
},
{
"kind": "account",
"path": "authority"
}
]
}
},
{
"name": "authority",
"signer": true
}
],
"args": []
},
{
"name": "initialize",
"docs": [
"Initialize the counter account PDA with count = 0"
],
"discriminator": [
175,
175,
109,
31,
13,
152,
155,
237
],
"accounts": [
{
"name": "counter",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
99,
111,
117,
110,
116,
101,
114
]
},
{
"kind": "account",
"path": "authority"
}
]
}
},
{
"name": "authority",
"writable": true,
"signer": true
},
{
"name": "system_program",
"address": "11111111111111111111111111111111"
}
],
"args": []
},
{
"name": "set",
"docs": [
"Set the counter to a specific value"
],
"discriminator": [
198,
51,
53,
241,
116,
29,
126,
194
],
"accounts": [
{
"name": "counter",
"writable": true,
"pda": {
"seeds": [
{
"kind": "const",
"value": [
99,
111,
117,
110,
116,
101,
114
]
},
{
"kind": "account",
"path": "authority"
}
]
}
},
{
"name": "authority",
"signer": true
}
],
"args": [
{
"name": "value",
"type": "u64"
}
]
}
],
"accounts": [
{
"name": "Counter",
"discriminator": [
255,
176,
4,
245,
188,
253,
124,
25
]
}
],
"errors": [
{
"code": 6000,
"name": "Overflow",
"msg": "Counter overflow"
},
{
"code": 6001,
"name": "Underflow",
"msg": "Counter underflow"
}
],
"types": [
{
"name": "Counter",
"docs": [
"Counter account"
],
"type": {
"kind": "struct",
"fields": [
{
"name": "count",
"type": "u64"
},
{
"name": "bump",
"type": "u8"
}
]
}
}
]
}