Skip to content

Commit

Permalink
Step 10: Add the Solana Program IDL
Browse files Browse the repository at this point in the history
  • Loading branch information
avasisht23 committed Nov 2, 2022
1 parent 20d64d7 commit 8551681
Show file tree
Hide file tree
Showing 2 changed files with 244 additions and 0 deletions.
83 changes: 83 additions & 0 deletions 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"
}
}
161 changes: 161 additions & 0 deletions 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"
}
]
}
}
]
};

0 comments on commit 8551681

Please sign in to comment.