external_legacy.json 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. {
  2. "version": "0.1.0",
  3. "name": "external",
  4. "metadata": {
  5. "address": "Externa111111111111111111111111111111111111"
  6. },
  7. "instructions": [
  8. {
  9. "name": "init",
  10. "accounts": [
  11. { "name": "authority", "isMut": true, "isSigner": true },
  12. { "name": "myAccount", "isMut": true, "isSigner": false },
  13. { "name": "systemProgram", "isMut": false, "isSigner": false }
  14. ],
  15. "args": []
  16. },
  17. {
  18. "name": "update",
  19. "accounts": [
  20. { "name": "authority", "isMut": false, "isSigner": true },
  21. { "name": "myAccount", "isMut": true, "isSigner": false }
  22. ],
  23. "args": [{ "name": "value", "type": "u32" }]
  24. },
  25. {
  26. "name": "updateComposite",
  27. "accounts": [
  28. {
  29. "name": "update",
  30. "accounts": [
  31. { "name": "authority", "isMut": false, "isSigner": true },
  32. { "name": "myAccount", "isMut": true, "isSigner": false }
  33. ]
  34. }
  35. ],
  36. "args": [{ "name": "value", "type": "u32" }]
  37. },
  38. {
  39. "name": "testCompilationDefinedTypeParam",
  40. "accounts": [{ "name": "signer", "isMut": false, "isSigner": true }],
  41. "args": [{ "name": "myAccount", "type": { "defined": "MyAccount" } }]
  42. },
  43. {
  44. "name": "testCompilationReturnType",
  45. "accounts": [{ "name": "signer", "isMut": false, "isSigner": true }],
  46. "args": [],
  47. "returns": "bool"
  48. }
  49. ],
  50. "accounts": [
  51. {
  52. "name": "MyAccount",
  53. "type": {
  54. "kind": "struct",
  55. "fields": [{ "name": "field", "type": "u32" }]
  56. }
  57. }
  58. ],
  59. "events": [
  60. {
  61. "name": "MyEvent",
  62. "fields": [{ "name": "value", "type": "u32", "index": false }]
  63. }
  64. ]
  65. }