diff --git a/governance/remote_executor/idl.json b/governance/remote_executor/idl.json new file mode 100644 index 00000000..2bd8e07b --- /dev/null +++ b/governance/remote_executor/idl.json @@ -0,0 +1,80 @@ +{ + "version": "0.1.0", + "name": "remote_executor", + "instructions": [ + { + "name": "executePostedVaa", + "accounts": [ + { + "name": "payer", + "isMut": true, + "isSigner": true + }, + { + "name": "postedVaa", + "isMut": false, + "isSigner": false + }, + { + "name": "claimRecord", + "isMut": true, + "isSigner": false, + "docs": [ + "The reason claim_record has different seeds than executor_key is that executor key might need to pay in the CPI, so we want it to be a native wallet" + ] + }, + { + "name": "systemProgram", + "isMut": false, + "isSigner": false + } + ], + "args": [] + } + ], + "accounts": [ + { + "name": "ClaimRecord", + "docs": ["This struct records"], + "type": { + "kind": "struct", + "fields": [ + { + "name": "sequence", + "type": "u64" + } + ] + } + } + ], + "errors": [ + { + "code": 6000, + "name": "EmitterChainNotSolana" + }, + { + "code": 6001, + "name": "NonIncreasingSequence" + }, + { + "code": 6002, + "name": "GovernanceHeaderInvalidMagicNumber" + }, + { + "code": 6003, + "name": "GovernanceHeaderInvalidModule" + }, + { + "code": 6004, + "name": "GovernanceHeaderInvalidAction" + }, + { + "code": 6005, + "name": "GovernanceHeaderInvalidReceiverChain" + }, + { + "code": 6006, + "name": "PostedVaaHeaderWrongMagicNumber" + } + ] +}