curl -X PUT https://api.orquestra.dev/api/idl/abc123def456 \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-d '{
"idl": {
"version": "0.2.0",
"name": "my_token_program",
"instructions": [
{
"name": "initialize",
"accounts": [
{
"name": "mint",
"isMut": true,
"isSigner": false
},
{
"name": "authority",
"isMut": false,
"isSigner": true
}
],
"args": [
{
"name": "decimals",
"type": "u8"
}
]
},
{
"name": "mint_tokens",
"accounts": [
{
"name": "mint",
"isMut": true,
"isSigner": false
},
{
"name": "destination",
"isMut": true,
"isSigner": false
},
{
"name": "authority",
"isMut": false,
"isSigner": true
}
],
"args": [
{
"name": "amount",
"type": "u64"
}
]
}
],
"accounts": [],
"types": [],
"errors": [
{
"code": 6000,
"name": "InsufficientFunds",
"msg": "Insufficient funds for operation"
}
],
"events": []
},
"cpiMd": "# Updated CPI Documentation\n\nNew instructions added in v0.2.0..."
}'