diff --git a/app/pages/api/idl/solana_hello_world.json b/app/pages/api/idl/solana_hello_world.json new file mode 100644 index 0000000..77935da --- /dev/null +++ b/app/pages/api/idl/solana_hello_world.json @@ -0,0 +1,83 @@ +{ + "version": "0.1.0", + "name": "solana_hello_world", + "instructions": [ + { + "name": "createMessage", + "accounts": [ + { + "name": "message", + "isMut": true, + "isSigner": true + }, + { + "name": "author", + "isMut": true, + "isSigner": true + }, + { + "name": "systemProgram", + "isMut": false, + "isSigner": false + } + ], + "args": [ + { + "name": "content", + "type": "string" + } + ] + }, + { + "name": "updateMessage", + "accounts": [ + { + "name": "message", + "isMut": true, + "isSigner": false + }, + { + "name": "author", + "isMut": true, + "isSigner": true + }, + { + "name": "systemProgram", + "isMut": false, + "isSigner": false + } + ], + "args": [ + { + "name": "content", + "type": "string" + } + ] + } + ], + "accounts": [ + { + "name": "Message", + "type": { + "kind": "struct", + "fields": [ + { + "name": "author", + "type": "publicKey" + }, + { + "name": "timestamp", + "type": "i64" + }, + { + "name": "content", + "type": "string" + } + ] + } + } + ], + "metadata": { + "address": "Ecr5UgGyJTnKraLRPYBXrK9RD7DfoVDYfSioVksnnfjA" + } +} \ No newline at end of file diff --git a/app/pages/api/types/solana_hello_world.ts b/app/pages/api/types/solana_hello_world.ts new file mode 100644 index 0000000..6c1696b --- /dev/null +++ b/app/pages/api/types/solana_hello_world.ts @@ -0,0 +1,161 @@ +export type SolanaHelloWorld = { + "version": "0.1.0", + "name": "solana_hello_world", + "instructions": [ + { + "name": "createMessage", + "accounts": [ + { + "name": "message", + "isMut": true, + "isSigner": true + }, + { + "name": "author", + "isMut": true, + "isSigner": true + }, + { + "name": "systemProgram", + "isMut": false, + "isSigner": false + } + ], + "args": [ + { + "name": "content", + "type": "string" + } + ] + }, + { + "name": "updateMessage", + "accounts": [ + { + "name": "message", + "isMut": true, + "isSigner": false + }, + { + "name": "author", + "isMut": true, + "isSigner": true + }, + { + "name": "systemProgram", + "isMut": false, + "isSigner": false + } + ], + "args": [ + { + "name": "content", + "type": "string" + } + ] + } + ], + "accounts": [ + { + "name": "message", + "type": { + "kind": "struct", + "fields": [ + { + "name": "author", + "type": "publicKey" + }, + { + "name": "timestamp", + "type": "i64" + }, + { + "name": "content", + "type": "string" + } + ] + } + } + ] +}; + +export const IDL: SolanaHelloWorld = { + "version": "0.1.0", + "name": "solana_hello_world", + "instructions": [ + { + "name": "createMessage", + "accounts": [ + { + "name": "message", + "isMut": true, + "isSigner": true + }, + { + "name": "author", + "isMut": true, + "isSigner": true + }, + { + "name": "systemProgram", + "isMut": false, + "isSigner": false + } + ], + "args": [ + { + "name": "content", + "type": "string" + } + ] + }, + { + "name": "updateMessage", + "accounts": [ + { + "name": "message", + "isMut": true, + "isSigner": false + }, + { + "name": "author", + "isMut": true, + "isSigner": true + }, + { + "name": "systemProgram", + "isMut": false, + "isSigner": false + } + ], + "args": [ + { + "name": "content", + "type": "string" + } + ] + } + ], + "accounts": [ + { + "name": "message", + "type": { + "kind": "struct", + "fields": [ + { + "name": "author", + "type": "publicKey" + }, + { + "name": "timestamp", + "type": "i64" + }, + { + "name": "content", + "type": "string" + } + ] + } + } + ] +};