Facebook
From h, 2 Months ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 202
  1. Error: Function _ZN112_$LT$solana_program..instruction..InstructionError$u20$as$u20$solana_frozen_abi..abi_example..AbiEnumVisitor$GT$13visit_for_abi17h7c68a11e9ccd882eE Stack offset of 4584 exceeded max offset of 4096 by 488 bytes, please minimize large stack variables
  2.    Compiling switchboard-solana v0.29.101
  3. error[E0432]: unresolved import `switchboard_common::SbFunctionError`
  4.   --> src/error.rs:77:44
  5.    |
  6. 77 |     pub use switchboard_common::{ SbError, SbFunctionError };
  7.    |                                            ^^^^^^^^^^^^^^^ no `SbFunctionError` in the root
  8.  
  9. error[E0432]: unresolved imports `switchboard_common::Gramine`, `switchboard_common::SbFunctionError`, `switchboard_common::SolanaFunctionEnvironment`, `switchboard_common::SolanaFunctionSimulationEnvironment`
  10.   --> src/prelude.rs:27:9
  11.    |
  12. 27 |         Gramine, SbError, SbFunctionError, SolanaFunctionEnvironment,
  13.    |         ^^^^^^^           ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^ no `SolanaFunctionEnvironment` in the root
  14.    |         |                 |
  15.    |         |                 no `SbFunctionError` in the root
  16.    |         no `Gramine` in the root
  17. 28 |         SolanaFunctionSimulationEnvironment,
  18.    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `SolanaFunctionSimulationEnvironment` in the root
  19.    |
  20.    = help: consider importing this unresolved item through its public re-export instead:
  21.            crate::SbFunctionError
  22.  
  23. error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
  24.  --> src/client/program.rs:1:5
  25.   |
  26. 1 | use anchor_client::solana_sdk::signature::Keypair;
  27.   |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  28.   |
  29. help: there is a crate or module with a similar name
  30.   |
  31. 1 | use anchor_lang::solana_sdk::signature::Keypair;
  32.   |     ~~~~~~~~~~~
  33.  
  34. error[E0432]: unresolved import `switchboard_common::SolanaFunctionEnvironment`
  35.   --> src/client/function_runner.rs:18:5
  36.    |
  37. 18 | use switchboard_common::SolanaFunctionEnvironment;
  38.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `SolanaFunctionEnvironment` in the root
  39.    |
  40. help: consider importing this unresolved item through its public re-export instead
  41.    |
  42. 18 | use crate::SolanaFunctionEnvironment;
  43.    |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  44.  
  45. error[E0433]: failed to resolve: use of undeclared crate or module `solana_client`
  46.  --> src/client/event_client.rs:4:5
  47.   |
  48. 4 | use solana_client::nonblocking::pubsub_client;
  49.   |     ^^^^^^^^^^^^^ use of undeclared crate or module `solana_client`
  50.  
  51. error[E0433]: failed to resolve: use of undeclared crate or module `solana_client`
  52.  --> src/client/event_client.rs:5:5
  53.   |
  54. 5 | use solana_client::rpc_config::{RpcTransactionLogsConfig, RpcTransactionLogsFilter};
  55.   |     ^^^^^^^^^^^^^ use of undeclared crate or module `solana_client`
  56.  
  57. error[E0433]: failed to resolve: use of undeclared crate or module `base64`
  58.  --> src/client/event_client.rs:8:5
  59.   |
  60. 8 | use base64::engine::general_purpose;
  61.   |     ^^^^^^ use of undeclared crate or module `base64`
  62.  
  63. error[E0432]: unresolved import `anchor_client`
  64.  --> src/client/program.rs:2:5
  65.   |
  66. 2 | use anchor_client::{ Program, Client };
  67.   |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  68.   |
  69. help: there is a crate or module with a similar name
  70.   |
  71. 2 | use anchor_lang::{ Program, Client };
  72.   |     ~~~~~~~~~~~
  73.  
  74. error[E0432]: unresolved import `base64`
  75.  --> src/client/event_client.rs:9:5
  76.   |
  77. 9 | use base64::Engine;
  78.   |     ^^^^^^ use of undeclared crate or module `base64`
  79.  
  80. error[E0433]: failed to resolve: use of undeclared crate or module `tokio`
  81.   --> src/client/event_client.rs:11:5
  82.    |
  83. 11 | use tokio::sync::mpsc;
  84.    |     ^^^^^ use of undeclared crate or module `tokio`
  85.  
  86. error[E0433]: failed to resolve: use of undeclared crate or module `tokio`
  87.   --> src/client/event_client.rs:12:5
  88.    |
  89. 12 | use tokio::time::Duration;
  90.    |     ^^^^^ use of undeclared crate or module `tokio`
  91.  
  92. error[E0433]: failed to resolve: use of undeclared crate or module `tokio_util`
  93.   --> src/client/event_client.rs:13:5
  94.    |
  95. 13 | use tokio_util::sync::CancellationToken;
  96.    |     ^^^^^^^^^^ use of undeclared crate or module `tokio_util`
  97.  
  98. error[E0432]: unresolved imports `futures`, `crate::cfg_client`, `crate::cfg_client`, `crate::cfg_client`, `crate::cfg_client`, `crate::cfg_client`, `crate::cfg_client`
  99.   --> src/oracle_program/accounts/aggregator.rs:1:5
  100.    |
  101. 1  | use crate::cfg_client;
  102.    |     ^^^^^^^^^^^^^^^^^
  103.    |
  104.   ::: src/client/event_client.rs:10:5
  105.    |
  106. 10 | use futures::StreamExt;
  107.    |     ^^^^^^^ use of undeclared crate or module `futures`
  108.    |
  109.   ::: src/oracle_program/accounts/oracle.rs:1:5
  110.    |
  111. 1  | use crate::cfg_client;
  112.    |     ^^^^^^^^^^^^^^^^^
  113.    |
  114.   ::: src/oracle_program/accounts/queue.rs:1:5
  115.    |
  116. 1  | use crate::cfg_client;
  117.    |     ^^^^^^^^^^^^^^^^^
  118.    |
  119.   ::: src/oracle_program/accounts/vrf.rs:2:5
  120.    |
  121. 2  | use crate::cfg_client;
  122.    |     ^^^^^^^^^^^^^^^^^
  123.    |
  124.   ::: src/oracle_program/accounts/vrf_lite.rs:2:5
  125.    |
  126. 2  | use crate::cfg_client;
  127.    |     ^^^^^^^^^^^^^^^^^
  128.    |
  129.   ::: src/oracle_program/accounts/vrf_pool.rs:3:5
  130.    |
  131. 3  | use crate::cfg_client;
  132.    |     ^^^^^^^^^^^^^^^^^
  133.  
  134. error[E0432]: unresolved import `crate::borsh`
  135.  --> src/oracle_program/instructions/aggregator_save_result.rs:1:12
  136.   |
  137. 1 | use crate::borsh::BorshSerialize;
  138.   |            ^^^^^
  139.   |            |
  140.   |            unresolved import
  141.   |            help: a similar path exists: `solana_program::borsh`
  142.  
  143. error[E0433]: failed to resolve: use of undeclared crate or module `solana_sdk`
  144.  --> src/oracle_program/instructions/aggregator_save_result.rs:8:5
  145.   |
  146. 8 | use solana_sdk::instruction::AccountMeta;
  147.   |     ^^^^^^^^^^ use of undeclared crate or module `solana_sdk`
  148.  
  149. error[E0433]: failed to resolve: use of undeclared crate or module `solana_sdk`
  150.  --> src/oracle_program/instructions/aggregator_save_result.rs:9:5
  151.   |
  152. 9 | use solana_sdk::pubkey::Pubkey;
  153.   |     ^^^^^^^^^^ use of undeclared crate or module `solana_sdk`
  154.  
  155. error[E0432]: unresolved imports `anchor_client`, `anchor_lang::solana_program::instruction::Instruction`, `anchor_lang::Discriminator`, `solana_sdk::instruction::AccountMeta`, `solana_sdk::pubkey::Pubkey`
  156.  --> src/oracle_program/instructions/aggregator_save_result.rs:3:5
  157.   |
  158. 3 | use anchor_client::anchor_lang;
  159.   |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  160. 4 |
  161. 5 | use anchor_lang::solana_program::instruction::Instruction;
  162.   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  163. 6 |
  164. 7 | use anchor_lang::Discriminator;
  165.   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
  166. 8 | use solana_sdk::instruction::AccountMeta;
  167.   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  168. 9 | use solana_sdk::pubkey::Pubkey;
  169.   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
  170.   |
  171. help: there is a crate or module with a similar name
  172.   |
  173. 3 | use anchor_lang::anchor_lang;
  174.   |     ~~~~~~~~~~~
  175.  
  176. error[E0432]: unresolved import `crate::borsh`
  177.  --> src/oracle_program/instructions/oracle_heartbeat.rs:1:12
  178.   |
  179. 1 | use crate::borsh::BorshSerialize;
  180.   |            ^^^^^
  181.   |            |
  182.   |            unresolved import
  183.   |            help: a similar path exists: `solana_program::borsh`
  184.  
  185. error[E0433]: failed to resolve: use of undeclared crate or module `solana_sdk`
  186.  --> src/oracle_program/instructions/oracle_heartbeat.rs:8:5
  187.   |
  188. 8 | use solana_sdk::instruction::AccountMeta;
  189.   |     ^^^^^^^^^^ use of undeclared crate or module `solana_sdk`
  190.  
  191. error[E0433]: failed to resolve: use of undeclared crate or module `solana_sdk`
  192.  --> src/oracle_program/instructions/oracle_heartbeat.rs:9:5
  193.   |
  194. 9 | use solana_sdk::pubkey::Pubkey;
  195.   |     ^^^^^^^^^^ use of undeclared crate or module `solana_sdk`
  196.  
  197. error[E0433]: failed to resolve: use of undeclared crate or module `solana_client`
  198.  --> src/attestation_program/client/request.rs:4:5
  199.   |
  200. 4 | use solana_client::rpc_config::{RpcAccountInfoConfig, RpcProgramAccountsConfig};
  201.   |     ^^^^^^^^^^^^^ use of undeclared crate or module `solana_client`
  202.  
  203. error[E0433]: failed to resolve: use of undeclared crate or module `solana_sdk`
  204.  --> src/attestation_program/client/request.rs:5:5
  205.   |
  206. 5 | use solana_sdk::commitment_config::{CommitmentConfig, CommitmentLevel};
  207.   |     ^^^^^^^^^^ use of undeclared crate or module `solana_sdk`
  208.  
  209. error[E0433]: failed to resolve: use of undeclared crate or module `solana_sdk`
  210.  --> src/attestation_program/client/request.rs:6:5
  211.   |
  212. 6 | use solana_sdk::signer::Signer;
  213.   |     ^^^^^^^^^^ use of undeclared crate or module `solana_sdk`
  214.  
  215. error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
  216.  --> src/attestation_program/client/bootstrapped_queue.rs:4:5
  217.   |
  218. 4 | use anchor_client::solana_sdk::client::SyncClient;
  219.   |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  220.   |
  221. help: there is a crate or module with a similar name
  222.   |
  223. 4 | use anchor_lang::solana_sdk::client::SyncClient;
  224.   |     ~~~~~~~~~~~
  225.  
  226. error[E0433]: failed to resolve: use of undeclared crate or module `solana_client`
  227.  --> src/attestation_program/client/bootstrapped_queue.rs:6:5
  228.   |
  229. 6 | use solana_client::nonblocking::rpc_client::RpcClient as NonblockingRpcClient;
  230.   |     ^^^^^^^^^^^^^ use of undeclared crate or module `solana_client`
  231.  
  232. error[E0433]: failed to resolve: use of undeclared crate or module `solana_client`
  233.  --> src/attestation_program/client/bootstrapped_queue.rs:7:5
  234.   |
  235. 7 | use solana_client::rpc_client::RpcClient;
  236.   |     ^^^^^^^^^^^^^ use of undeclared crate or module `solana_client`
  237.  
  238. error[E0433]: failed to resolve: use of undeclared crate or module `solana_sdk`
  239.  --> src/attestation_program/client/bootstrapped_queue.rs:9:5
  240.   |
  241. 9 | use solana_sdk::message::Message;
  242.   |     ^^^^^^^^^^ use of undeclared crate or module `solana_sdk`
  243.  
  244. error[E0433]: failed to resolve: use of undeclared crate or module `solana_sdk`
  245.   --> src/attestation_program/client/bootstrapped_queue.rs:10:5
  246.    |
  247. 10 | use solana_sdk::signature::Signature;
  248.    |     ^^^^^^^^^^ use of undeclared crate or module `solana_sdk`
  249.  
  250. error[E0433]: failed to resolve: use of undeclared crate or module `solana_sdk`
  251.   --> src/attestation_program/client/bootstrapped_queue.rs:11:5
  252.    |
  253. 11 | use solana_sdk::signer::keypair::Keypair;
  254.    |     ^^^^^^^^^^ use of undeclared crate or module `solana_sdk`
  255.  
  256. error[E0433]: failed to resolve: use of undeclared crate or module `solana_sdk`
  257.   --> src/attestation_program/client/bootstrapped_queue.rs:12:5
  258.    |
  259. 12 | use solana_sdk::signer::Signer;
  260.    |     ^^^^^^^^^^ use of undeclared crate or module `solana_sdk`
  261.  
  262. error[E0433]: failed to resolve: use of undeclared crate or module `solana_sdk`
  263.   --> src/attestation_program/client/bootstrapped_queue.rs:13:5
  264.    |
  265. 13 | use solana_sdk::transaction::Transaction;
  266.    |     ^^^^^^^^^^ use of undeclared crate or module `solana_sdk`
  267.  
  268. error[E0432]: unresolved imports `anchor_client`, `anchor_lang::solana_program::instruction::Instruction`, `anchor_lang::Discriminator`, `solana_sdk::instruction::AccountMeta`, `solana_sdk::pubkey::Pubkey`, `crate::cfg_client`, `crate::cfg_client`, `crate::SWITCHBOARD_ATTESTATION_PROGRAM_ID`, `crate::cfg_client`, `crate::SWITCHBOARD_ATTESTATION_PROGRAM_ID`, `crate::SWITCHBOARD_ATTESTATION_PROGRAM_ID`, `crate::cfg_client`, `crate::SWITCHBOARD_ATTESTATION_PROGRAM_ID`, `crate::cfg_client`, `crate::cfg_client`, `crate::cfg_client`, `crate::cfg_client`, `crate::cfg_client`, `crate::cfg_client`, `crate::cfg_client`, `crate::find_associated_token_address`, `crate::cfg_client`, `crate::find_associated_token_address`, `crate::cfg_client`, `crate::cfg_client`, `crate::cfg_client`, `crate::cfg_client`, `crate::cfg_client`, `crate::cfg_client`, `crate::find_associated_token_address`, `crate::cfg_client`, `crate::find_associated_token_address`, `crate::cfg_client`, `crate::cfg_client`, `crate::cfg_client`, `crate::cfg_macros`, `crate::cfg_program`, `crate::SWITCHBOARD_ATTESTATION_PROGRAM_ID`, `crate::SWITCHBOARD_PROGRAM_ID`, `solana_client::rpc_config::RpcAccountInfoConfig`, `solana_client::rpc_config::RpcProgramAccountsConfig`, `solana_sdk::commitment_config::CommitmentConfig`, `solana_sdk::commitment_config::CommitmentLevel`, `solana_sdk::signer::Signer`, `anchor_client::solana_sdk::client::SyncClient`, `solana_client::nonblocking::rpc_client::RpcClient`, `solana_client::rpc_client::RpcClient`, `solana_sdk::message::Message`, `solana_sdk::signature::Signature`, `solana_sdk::signer::keypair::Keypair`, `solana_sdk::signer::Signer`, `solana_sdk::transaction::Transaction`
  269.   --> src/oracle_program/instructions/oracle_heartbeat.rs:3:5
  270.    |
  271. 3  | use anchor_client::anchor_lang;
  272.    |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  273. 4  |
  274. 5  | use anchor_lang::solana_program::instruction::Instruction;
  275.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  276. 6  |
  277. 7  | use anchor_lang::Discriminator;
  278.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
  279. 8  | use solana_sdk::instruction::AccountMeta;
  280.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  281. 9  | use solana_sdk::pubkey::Pubkey;
  282.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
  283.    |
  284.   ::: src/attestation_program/mod.rs:1:5
  285.    |
  286. 1  | use crate::cfg_client;
  287.    |     ^^^^^^^^^^^^^^^^^
  288.    |
  289.   ::: src/attestation_program/accounts/attestation_permission.rs:1:5
  290.    |
  291. 1  | use crate::cfg_client;
  292.    |     ^^^^^^^^^^^^^^^^^
  293. ...
  294. 10 | use crate::SWITCHBOARD_ATTESTATION_PROGRAM_ID;
  295.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  296.    |
  297.   ::: src/attestation_program/accounts/attestation_queue.rs:1:5
  298.    |
  299. 1  | use crate::cfg_client;
  300.    |     ^^^^^^^^^^^^^^^^^
  301. 2  | use crate::prelude::*;
  302. 3  | use crate::SWITCHBOARD_ATTESTATION_PROGRAM_ID;
  303.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  304.    |
  305.   ::: src/attestation_program/accounts/attestation_state.rs:5:5
  306.    |
  307. 5  | use crate::SWITCHBOARD_ATTESTATION_PROGRAM_ID;
  308.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  309.    |
  310.   ::: src/attestation_program/accounts/verifier.rs:1:5
  311.    |
  312. 1  | use crate::cfg_client;
  313.    |     ^^^^^^^^^^^^^^^^^
  314. 2  | use crate::prelude::*;
  315. 3  | use crate::SWITCHBOARD_ATTESTATION_PROGRAM_ID;
  316.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  317.    |
  318.   ::: src/attestation_program/instructions/attestation_permission_init.rs:1:5
  319.    |
  320. 1  | use crate::cfg_client;
  321.    |     ^^^^^^^^^^^^^^^^^
  322.    |
  323.   ::: src/attestation_program/instructions/attestation_permission_set.rs:1:5
  324.    |
  325. 1  | use crate::cfg_client;
  326.    |     ^^^^^^^^^^^^^^^^^
  327.    |
  328.   ::: src/attestation_program/instructions/function_verify.rs:1:5
  329.    |
  330. 1  | use crate::cfg_client;
  331.    |     ^^^^^^^^^^^^^^^^^
  332.    |
  333.   ::: src/attestation_program/instructions/attestation_queue_add_mrenclave.rs:1:5
  334.    |
  335. 1  | use crate::cfg_client;
  336.    |     ^^^^^^^^^^^^^^^^^
  337.    |
  338.   ::: src/attestation_program/instructions/attestation_queue_init.rs:1:5
  339.    |
  340. 1  | use crate::cfg_client;
  341.    |     ^^^^^^^^^^^^^^^^^
  342.    |
  343.   ::: src/attestation_program/instructions/request_init_and_trigger.rs:1:5
  344.    |
  345. 1  | use crate::cfg_client;
  346.    |     ^^^^^^^^^^^^^^^^^
  347.    |
  348.   ::: src/attestation_program/instructions/request_verify.rs:1:5
  349.    |
  350. 1  | use crate::cfg_client;
  351.    |     ^^^^^^^^^^^^^^^^^
  352. 2  | use crate::find_associated_token_address;
  353.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  354.    |
  355.   ::: src/attestation_program/instructions/routine_verify.rs:1:5
  356.    |
  357. 1  | use crate::cfg_client;
  358.    |     ^^^^^^^^^^^^^^^^^
  359. 2  | use crate::find_associated_token_address;
  360.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  361.    |
  362.   ::: src/attestation_program/instructions/verifier_heartbeat.rs:1:5
  363.    |
  364. 1  | use crate::cfg_client;
  365.    |     ^^^^^^^^^^^^^^^^^
  366.    |
  367.   ::: src/attestation_program/instructions/verifier_init.rs:1:5
  368.    |
  369. 1  | use crate::cfg_client;
  370.    |     ^^^^^^^^^^^^^^^^^
  371.    |
  372.   ::: src/attestation_program/instructions/verifier_quote_rotate.rs:1:5
  373.    |
  374. 1  | use crate::cfg_client;
  375.    |     ^^^^^^^^^^^^^^^^^
  376.    |
  377.   ::: src/attestation_program/instructions/verifier_quote_verify.rs:1:5
  378.    |
  379. 1  | use crate::cfg_client;
  380.    |     ^^^^^^^^^^^^^^^^^
  381.    |
  382.   ::: src/attestation_program/instructions/wallet_init.rs:1:13
  383.    |
  384. 1  | use crate::{cfg_client, prelude::*};
  385.    |             ^^^^^^^^^^
  386.    |
  387.   ::: src/attestation_program/instructions/service_verify.rs:1:5
  388.    |
  389. 1  | use crate::cfg_client;
  390.    |     ^^^^^^^^^^^^^^^^^
  391. 2  | use crate::find_associated_token_address;
  392.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  393.    |
  394.   ::: src/attestation_program/instructions/service_request_quote_verify.rs:1:5
  395.    |
  396. 1  | use crate::cfg_client;
  397.    |     ^^^^^^^^^^^^^^^^^
  398. 2  | use crate::find_associated_token_address;
  399.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  400.    |
  401.   ::: src/error.rs:74:5
  402.    |
  403. 74 | use crate::cfg_client;
  404.    |     ^^^^^^^^^^^^^^^^^
  405.    |
  406.   ::: src/types.rs:1:5
  407.    |
  408. 1  | use crate::cfg_client;
  409.    |     ^^^^^^^^^^^^^^^^^
  410.    |
  411.   ::: src/prelude.rs:1:13
  412.    |
  413. 1  | use crate::{cfg_client, cfg_macros, cfg_program};
  414.    |             ^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^
  415. ...
  416. 11 | pub use crate::{SWITCHBOARD_ATTESTATION_PROGRAM_ID, SWITCHBOARD_PROGRAM_ID};
  417.    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
  418.    |
  419.   ::: src/attestation_program/client/request.rs:4:33
  420.    |
  421. 4  | use solana_client::rpc_config::{RpcAccountInfoConfig, RpcProgramAccountsConfig};
  422.    |                                 ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
  423. 5  | use solana_sdk::commitment_config::{CommitmentConfig, CommitmentLevel};
  424.    |                                     ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
  425. 6  | use solana_sdk::signer::Signer;
  426.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
  427.    |
  428.   ::: src/attestation_program/client/bootstrapped_queue.rs:4:5
  429.    |
  430. 4  | use anchor_client::solana_sdk::client::SyncClient;
  431.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  432. 5  | use kv_log_macro::info;
  433. 6  | use solana_client::nonblocking::rpc_client::RpcClient as NonblockingRpcClient;
  434.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  435. 7  | use solana_client::rpc_client::RpcClient;
  436.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  437. 8  | use solana_program::hash::Hash;
  438. 9  | use solana_sdk::message::Message;
  439.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  440. 10 | use solana_sdk::signature::Signature;
  441.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  442. 11 | use solana_sdk::signer::keypair::Keypair;
  443.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  444. 12 | use solana_sdk::signer::Signer;
  445.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
  446. 13 | use solana_sdk::transaction::Transaction;
  447.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  448.    |
  449. help: there is a crate or module with a similar name
  450.    |
  451. 3  | use anchor_lang::anchor_lang;
  452.    |     ~~~~~~~~~~~
  453.  
  454. error[E0433]: failed to resolve: use of undeclared crate or module `solana_client`
  455.  --> src/attestation_program/client/function.rs:6:5
  456.   |
  457. 6 | use solana_client::rpc_config::{RpcAccountInfoConfig, RpcProgramAccountsConfig};
  458.   |     ^^^^^^^^^^^^^ use of undeclared crate or module `solana_client`
  459.  
  460. error[E0433]: failed to resolve: use of undeclared crate or module `solana_sdk`
  461.  --> src/attestation_program/client/function.rs:7:5
  462.   |
  463. 7 | use solana_sdk::commitment_config::{CommitmentConfig, CommitmentLevel};
  464.   |     ^^^^^^^^^^ use of undeclared crate or module `solana_sdk`
  465.  
  466. error[E0433]: failed to resolve: use of undeclared crate or module `solana_sdk`
  467.  --> src/attestation_program/client/function.rs:8:5
  468.   |
  469. 8 | use solana_sdk::signer::Signer;
  470.   |     ^^^^^^^^^^ use of undeclared crate or module `solana_sdk`
  471.  
  472. error[E0433]: failed to resolve: use of undeclared crate or module `solana_sdk`
  473.  --> src/attestation_program/client/wallet.rs:4:5
  474.   |
  475. 4 | use solana_sdk::signer::Signer;
  476.   |     ^^^^^^^^^^ use of undeclared crate or module `solana_sdk`
  477.  
  478. error[E0433]: failed to resolve: use of undeclared crate or module `solana_client`
  479.  --> src/attestation_program/client/routine.rs:3:5
  480.   |
  481. 3 | use solana_client::rpc_config::{RpcAccountInfoConfig, RpcProgramAccountsConfig};
  482.   |     ^^^^^^^^^^^^^ use of undeclared crate or module `solana_client`
  483.  
  484. error[E0433]: failed to resolve: use of undeclared crate or module `solana_sdk`
  485.  --> src/attestation_program/client/routine.rs:4:5
  486.   |
  487. 4 | use solana_sdk::commitment_config::{CommitmentConfig, CommitmentLevel};
  488.   |     ^^^^^^^^^^ use of undeclared crate or module `solana_sdk`
  489.  
  490. error[E0433]: failed to resolve: use of undeclared crate or module `solana_client`
  491.  --> src/attestation_program/client/service.rs:3:5
  492.   |
  493. 3 | use solana_client::rpc_config::{RpcAccountInfoConfig, RpcProgramAccountsConfig};
  494.   |     ^^^^^^^^^^^^^ use of undeclared crate or module `solana_client`
  495.  
  496. error[E0432]: unresolved imports `sha2`, `solana_client::rpc_config::RpcAccountInfoConfig`, `solana_client::rpc_config::RpcProgramAccountsConfig`, `solana_sdk::commitment_config::CommitmentConfig`, `solana_sdk::commitment_config::CommitmentLevel`, `solana_sdk::signer::Signer`, `solana_sdk::signer::Signer`, `solana_client::rpc_config::RpcAccountInfoConfig`, `solana_client::rpc_config::RpcProgramAccountsConfig`, `solana_sdk::commitment_config::CommitmentConfig`, `solana_sdk::commitment_config::CommitmentLevel`, `solana_client::rpc_config::RpcAccountInfoConfig`, `solana_client::rpc_config::RpcProgramAccountsConfig`
  497.  --> src/attestation_program/client/function.rs:5:5
  498.   |
  499. 5 | use sha2::{Digest, Sha256};
  500.   |     ^^^^ use of undeclared crate or module `sha2`
  501. 6 | use solana_client::rpc_config::{RpcAccountInfoConfig, RpcProgramAccountsConfig};
  502.   |                                 ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
  503. 7 | use solana_sdk::commitment_config::{CommitmentConfig, CommitmentLevel};
  504.   |                                     ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
  505. 8 | use solana_sdk::signer::Signer;
  506.   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
  507.   |
  508.  ::: src/attestation_program/client/wallet.rs:4:5
  509.   |
  510. 4 | use solana_sdk::signer::Signer;
  511.   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
  512.   |
  513.  ::: src/attestation_program/client/routine.rs:3:33
  514.   |
  515. 3 | use solana_client::rpc_config::{RpcAccountInfoConfig, RpcProgramAccountsConfig};
  516.   |                                 ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
  517. 4 | use solana_sdk::commitment_config::{CommitmentConfig, CommitmentLevel};
  518.   |                                     ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
  519.   |
  520.  ::: src/attestation_program/client/service.rs:3:33
  521.   |
  522. 3 | use solana_client::rpc_config::{RpcAccountInfoConfig, RpcProgramAccountsConfig};
  523.   |                                 ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^
  524.  
  525. error[E0432]: unresolved imports `anchor_client`, `anchor_client::anchor_lang`, `anchor_client::solana_client`, `anchor_client::solana_sdk`, `anchor_client::anchor_lang::solana_program`, `anchor_client::Cluster`, `solana_sdk::signer::keypair::keypair_from_seed`, `solana_sdk::signer::keypair::Keypair`, `solana_sdk::transaction::Transaction`, `solana_sdk::message::Message`
  526.   --> src/prelude.rs:31:13
  527.    |
  528. 31 |     pub use anchor_client;
  529.    |             ^^^^^^^^^^^^^ no external crate `anchor_client`
  530. 32 |     pub use anchor_client::anchor_lang;
  531.    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
  532. 33 |     pub use anchor_client::solana_client;
  533.    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  534. 34 |     pub use anchor_client::solana_sdk;
  535.    |             ^^^^^^^^^^^^^^^^^^^^^^^^^
  536. 35 |     pub use anchor_client::anchor_lang::solana_program;
  537.    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  538. 36 |     pub use anchor_client::Cluster;
  539.    |             ^^^^^^^^^^^^^^^^^^^^^^
  540. 37 |
  541. 38 |     pub use solana_sdk::signer::keypair::{ keypair_from_seed, Keypair };
  542.    |                                            ^^^^^^^^^^^^^^^^^  ^^^^^^^
  543. 39 |     pub use solana_sdk::transaction::Transaction;
  544.    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  545. 40 |     pub use solana_sdk::message::Message;
  546.    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  547.  
  548. error[E0432]: unresolved imports `solana_account_decoder`, `anchor_lang::prelude::*`, `anchor_lang::solana_program`, `anchor_lang::prelude::*`, `anchor_lang::prelude::Result`, `crate::get_ixn_discriminator`
  549.   --> src/prelude.rs:42:13
  550.    |
  551. 42 |     pub use solana_account_decoder;
  552.    |             ^^^^^^^^^^^^^^^^^^^^^^ no external crate `solana_account_decoder`
  553. 43 |
  554. 44 |     pub use anchor_lang::prelude::*;
  555.    |             ^^^^^^^^^^^^^^^^^^^^^^^
  556. ...
  557. 52 |     pub use anchor_lang::solana_program;
  558.    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  559. 53 |
  560. 54 |     pub use anchor_lang::prelude::*;
  561.    |             ^^^^^^^^^^^^^^^^^^^^^^^
  562. 55 |
  563. 56 |     pub use anchor_lang::prelude::Result;
  564.    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  565.    |
  566.   ::: src/client/function_runner.rs:3:5
  567.    |
  568. 3  | use crate::get_ixn_discriminator;
  569.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  570.  
  571. error[E0433]: failed to resolve: use of undeclared crate or module `tokio`
  572.   --> src/client/function_runner.rs:20:5
  573.    |
  574. 20 | use tokio::sync::Mutex;
  575.    |     ^^^^^ use of undeclared crate or module `tokio`
  576.  
  577. error[E0433]: failed to resolve: use of undeclared crate or module `base64`
  578.  --> src/client/utils.rs:6:5
  579.   |
  580. 6 | use base64::{engine::general_purpose, Engine as _};
  581.   |     ^^^^^^ use of undeclared crate or module `base64`
  582.  
  583. error[E0432]: unresolved imports `sgx_quote`, `solana_client::rpc_client::RpcClient`, `solana_sdk::commitment_config::CommitmentConfig`, `solana_sdk::signer::keypair::Keypair`, `tokio::sync::Mutex`, `crate::SWITCHBOARD_ATTESTATION_PROGRAM_ID`, `anchor_client::anchor_lang::Event`, `anchor_client::solana_sdk::commitment_config::CommitmentConfig`, `base64::engine::general_purpose`
  584.   --> src/client/function_runner.rs:11:5
  585.    |
  586. 11 | use sgx_quote::Quote;
  587.    |     ^^^^^^^^^ use of undeclared crate or module `sgx_quote`
  588. 12 | use solana_client::rpc_client::RpcClient;
  589.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  590. 13 | use solana_sdk::commitment_config::CommitmentConfig;
  591.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  592. 14 | use solana_sdk::signer::keypair::Keypair;
  593.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  594. ...
  595. 20 | use tokio::sync::Mutex;
  596.    |     ^^^^^^^^^^^^^^^^^^
  597.    |
  598.   ::: src/client/program.rs:6:5
  599.    |
  600. 6  | use crate::SWITCHBOARD_ATTESTATION_PROGRAM_ID;
  601.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  602.    |
  603.   ::: src/client/utils.rs:4:5
  604.    |
  605. 4  | use anchor_client::anchor_lang::Event;
  606.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  607. 5  | use anchor_client::solana_sdk::commitment_config::CommitmentConfig;
  608.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  609. 6  | use base64::{engine::general_purpose, Engine as _};
  610.    |              ^^^^^^^^^^^^^^^^^^^^^^^
  611.  
  612. error[E0432]: unresolved import `base64`
  613.  --> src/client/utils.rs:6:5
  614.   |
  615. 6 | use base64::{engine::general_purpose, Engine as _};
  616.   |     ^^^^^^ use of undeclared crate or module `base64`
  617.  
  618. error[E0432]: unresolved import `futures`
  619.  --> src/client/utils.rs:7:5
  620.   |
  621. 7 | use futures::{Future, StreamExt};
  622.   |     ^^^^^^^ use of undeclared crate or module `futures`
  623.  
  624. error[E0433]: failed to resolve: use of undeclared crate or module `tokio`
  625.   --> src/client/utils.rs:20:5
  626.    |
  627. 20 | use tokio::sync::RwLock;
  628.    |     ^^^^^ use of undeclared crate or module `tokio`
  629.  
  630. error[E0432]: unresolved imports `sha2`, `solana_client::nonblocking::pubsub_client::PubsubClient`, `solana_client::nonblocking::rpc_client::RpcClient`, `solana_client::rpc_config::RpcTransactionLogsConfig`, `solana_client::rpc_config::RpcTransactionLogsFilter`, `solana_sdk::client::SyncClient`, `solana_sdk::signer::keypair::keypair_from_seed`, `solana_sdk::signer::keypair::read_keypair_file`, `solana_sdk::signer::keypair::Keypair`, `solana_sdk::signer::Signer`, `tokio::sync::RwLock`, `anchor_client::solana_sdk::commitment_config::CommitmentConfig`, `anchor_client::solana_sdk::transaction::Transaction`, `anchor_client::solana_sdk::transaction::TransactionError`
  631.   --> src/client/utils.rs:8:5
  632.    |
  633. 8  | use sha2::{Digest, Sha256};
  634.    |     ^^^^ use of undeclared crate or module `sha2`
  635. 9  | use solana_client::nonblocking::pubsub_client::PubsubClient;
  636.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  637. 10 | use solana_client::nonblocking::rpc_client::RpcClient as NonblockingRpcClient;
  638.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  639. 11 | use solana_client::rpc_config::RpcTransactionLogsConfig;
  640.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  641. 12 | use solana_client::rpc_config::RpcTransactionLogsFilter;
  642.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  643. 13 | use solana_sdk::client::SyncClient;
  644.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  645. 14 | use solana_sdk::signer::keypair::{keypair_from_seed, read_keypair_file, Keypair};
  646.    |                                   ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^
  647. 15 | use solana_sdk::signer::Signer;
  648.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
  649. ...
  650. 20 | use tokio::sync::RwLock;
  651.    |     ^^^^^^^^^^^^^^^^^^^
  652.    |
  653.   ::: src/client/validator.rs:3:5
  654.    |
  655. 3  | use anchor_client::solana_sdk::commitment_config::CommitmentConfig;
  656.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  657. 4  | use anchor_client::solana_sdk::transaction::{Transaction, TransactionError};
  658.    |                                              ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
  659.  
  660. error[E0432]: unresolved import `dashmap`
  661.  --> src/client/validator.rs:6:5
  662.   |
  663. 6 | use dashmap::DashMap;
  664.   |     ^^^^^^^ use of undeclared crate or module `dashmap`
  665.  
  666. error[E0433]: failed to resolve: use of undeclared crate or module `tokio`
  667.   --> src/client/validator.rs:14:5
  668.    |
  669. 14 | use tokio::sync::RwLock;
  670.    |     ^^^^^ use of undeclared crate or module `tokio`
  671.  
  672. error[E0433]: failed to resolve: use of undeclared crate or module `tokio`
  673.   --> src/client/transaction_builder.rs:12:5
  674.    |
  675. 12 | use tokio::sync::RwLockReadGuard;
  676.    |     ^^^^^ use of undeclared crate or module `tokio`
  677.  
  678. error[E0432]: unresolved imports `sha2`, `solana_client::nonblocking::rpc_client::RpcClient`, `solana_client::rpc_config::RpcSimulateTransactionConfig`, `solana_sdk::signature::Signature`, `solana_sdk::signer::keypair::Keypair`, `solana_sdk::signer::Signer`, `tokio::sync::RwLock`, `solana_sdk::signature::Signature`, `solana_sdk::signature::Signer`, `solana_client::nonblocking::rpc_client::RpcClient`, `solana_sdk::compute_budget::ComputeBudgetInstruction`, `solana_sdk::message::v0`, `solana_sdk::message::VersionedMessage`, `solana_sdk::signer::Signer`, `solana_sdk::transaction::VersionedTransaction`, `tokio::sync::RwLockReadGuard`, `solana_sdk::signer::keypair::Keypair`
  679.   --> src/client/validator.rs:7:5
  680.    |
  681. 7  | use sha2::{Digest, Sha256};
  682.    |     ^^^^ use of undeclared crate or module `sha2`
  683. 8  | use solana_client::nonblocking::rpc_client::RpcClient;
  684.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  685. 9  | use solana_client::rpc_config::RpcSimulateTransactionConfig;
  686.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  687. 10 | use solana_sdk::signature::Signature;
  688.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  689. 11 | use solana_sdk::signer::keypair::Keypair;
  690.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  691. 12 | use solana_sdk::signer::Signer;
  692.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
  693. 13 | use std::sync::Arc;
  694. 14 | use tokio::sync::RwLock;
  695.    |     ^^^^^^^^^^^^^^^^^^^
  696.    |
  697.   ::: src/client/service_worker.rs:3:29
  698.    |
  699. 3  | use solana_sdk::signature::{Signature, Signer};
  700.    |                             ^^^^^^^^^  ^^^^^^
  701.    |
  702.   ::: src/client/transaction_builder.rs:4:5
  703.    |
  704. 4  | use solana_client::nonblocking::rpc_client::RpcClient;
  705.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  706. ...
  707. 7  | use solana_sdk::compute_budget::ComputeBudgetInstruction;
  708.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  709. 8  | use solana_sdk::message::v0;
  710.    |     ^^^^^^^^^^^^^^^^^^^^^^^
  711. 9  | use solana_sdk::message::VersionedMessage;
  712.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  713. 10 | use solana_sdk::signer::Signer;
  714.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
  715. 11 | use solana_sdk::transaction::VersionedTransaction;
  716.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  717. 12 | use tokio::sync::RwLockReadGuard;
  718.    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  719. ...
  720. 16 | pub use solana_sdk::signer::keypair::Keypair;
  721.    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  722.  
  723. error[E0432]: unresolved imports `crate::async_trait`, `crate::anchor_lang::Event`, `crate::solana_sdk::commitment_config::CommitmentConfig`
  724.  --> src/client/event_client.rs:1:12
  725.   |
  726. 1 | use crate::async_trait::async_trait;
  727.   |            ^^^^^^^^^^^ could not find `async_trait` in the crate root
  728. 2 | use crate::anchor_lang::Event;
  729.   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
  730. 3 | use crate::solana_sdk::commitment_config::CommitmentConfig;
  731.   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  732.  
  733. error[E0433]: failed to resolve: use of undeclared crate or module `tokio`
  734.    --> src/client/event_client.rs:221:9
  735.     |
  736. 221 |         tokio::select! {
  737.     |         ^^^^^ use of undeclared crate or module `tokio`
  738.  
  739. error[E0433]: failed to resolve: use of undeclared crate or module `serde`
  740.  --> src/client/service_worker.rs:9:33
  741.   |
  742. 9 | #[derive(Default, Clone, Debug, serde::Serialize, serde::Deserialize)]
  743.   |                                 ^^^^^ use of undeclared crate or module `serde`
  744.  
  745. error[E0433]: failed to resolve: use of undeclared crate or module `serde`
  746.  --> src/client/service_worker.rs:9:51
  747.   |
  748. 9 | #[derive(Default, Clone, Debug, serde::Serialize, serde::Deserialize)]
  749.   |                                                   ^^^^^ use of undeclared crate or module `serde`
  750.  
  751. error[E0433]: failed to resolve: use of undeclared crate or module `serde`
  752.   --> src/client/validator.rs:27:17
  753.    |
  754. 27 | #[derive(Clone, serde::Serialize, serde::Deserialize)]
  755.    |                 ^^^^^ use of undeclared crate or module `serde`
  756.  
  757. error[E0433]: failed to resolve: use of undeclared crate or module `serde`
  758.   --> src/client/validator.rs:27:35
  759.    |
  760. 27 | #[derive(Clone, serde::Serialize, serde::Deserialize)]
  761.    |                                   ^^^^^ use of undeclared crate or module `serde`
  762.  
  763. error[E0433]: failed to resolve: use of undeclared crate or module `tokio`
  764.    --> src/attestation_program/client/bootstrapped_queue.rs:162:64
  765.     |
  766. 162 |         let (attestation_queue_result, verifier_data_result) = tokio::join!(
  767.     |                                                                ^^^^^ use of undeclared crate or module `tokio`
  768.  
  769. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  770.    --> src/attestation_program/types.rs:240:66
  771.     |
  772. 240 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  773.     |                                                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  774.     |
  775.     = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  776.  
  777. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  778.    --> src/attestation_program/types.rs:126:66
  779.     |
  780. 126 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  781.     |                                                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  782.     |
  783.     = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  784.  
  785. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  786.   --> src/attestation_program/accounts/verifier.rs:10:71
  787.    |
  788. 10 | #[derive(Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  789.    |                                                                       ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  790.    |
  791.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  792.  
  793. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  794.   --> src/attestation_program/accounts/service_worker.rs:27:62
  795.    |
  796. 27 | #[derive(Copy, Clone, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  797.    |                                                              ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  798.    |
  799.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  800.  
  801. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  802.   --> src/attestation_program/accounts/service_worker.rs:12:62
  803.    |
  804. 12 | #[derive(Copy, Clone, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  805.    |                                                              ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  806.    |
  807.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  808.  
  809. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  810.   --> src/attestation_program/accounts/service.rs:44:66
  811.    |
  812. 44 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  813.    |                                                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  814.    |
  815.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  816.  
  817. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  818.  --> src/attestation_program/accounts/service.rs:7:66
  819.   |
  820. 7 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  821.   |                                                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  822.   |
  823.   = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  824.  
  825. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  826.  --> src/attestation_program/accounts/routine.rs:9:66
  827.   |
  828. 9 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  829.   |                                                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  830.   |
  831.   = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  832.  
  833. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  834.  --> src/attestation_program/accounts/request.rs:4:71
  835.   |
  836. 4 | #[derive(Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  837.   |                                                                       ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  838.   |
  839.   = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  840.  
  841. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  842.  --> src/attestation_program/accounts/function.rs:9:71
  843.   |
  844. 9 | #[derive(Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  845.   |                                                                       ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  846.   |
  847.   = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  848.  
  849. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  850.   --> src/attestation_program/accounts/attestation_permission.rs:12:71
  851.    |
  852. 12 | #[derive(Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  853.    |                                                                       ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  854.    |
  855.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  856.  
  857. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  858.  --> src/oracle_program/accounts/permission.rs:3:40
  859.   |
  860. 3 | #[derive(Copy, Clone, AnchorSerialize, AnchorDeserialize, Eq, PartialEq)]
  861.   |                                        ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  862.   |
  863.   = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  864.  
  865. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  866.  --> src/oracle_program/accounts/oracle.rs:5:40
  867.   |
  868. 5 | #[derive(Copy, Clone, AnchorSerialize, AnchorDeserialize)]
  869.   |                                        ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  870.   |
  871.   = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  872.  
  873. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  874.   --> src/oracle_program/accounts/aggregator.rs:49:47
  875.    |
  876. 49 | #[derive(Copy, Clone, Debug, AnchorSerialize, AnchorDeserialize, Eq, PartialEq)]
  877.    |                                               ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  878.    |
  879.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  880.  
  881. error: cannot find macro `declare_id` in this scope
  882.    --> src/lib.rs:161:1
  883.     |
  884. 161 | declare_id!(SWITCHBOARD_PROGRAM_ID);
  885.     | ^^^^^^^^^^
  886.     |
  887. help: consider importing one of these items
  888.     |
  889. 98  + use anchor_lang::declare_id;
  890.     |
  891. 98  + use solana_program::declare_id;
  892.     |
  893.  
  894. error: cannot determine resolution for the attribute macro `async_trait`
  895.   --> src/client/event_client.rs:67:3
  896.    |
  897. 67 | #[async_trait]
  898.    |   ^^^^^^^^^^^
  899.    |
  900.    = note: import resolution is stuck, try simplifying macro imports
  901.  
  902. error: cannot determine resolution for the attribute macro `async_trait`
  903.   --> src/client/event_client.rs:53:3
  904.    |
  905. 53 | #[async_trait]
  906.    |   ^^^^^^^^^^^
  907.    |
  908.    = note: import resolution is stuck, try simplifying macro imports
  909.  
  910. error: cannot determine resolution for the attribute macro `async_trait`
  911.   --> src/client/event_client.rs:40:3
  912.    |
  913. 40 | #[async_trait]
  914.    |   ^^^^^^^^^^^
  915.    |
  916.    = note: import resolution is stuck, try simplifying macro imports
  917.  
  918. error: cannot determine resolution for the attribute macro `async_trait`
  919.   --> src/client/event_client.rs:27:3
  920.    |
  921. 27 | #[async_trait]
  922.    |   ^^^^^^^^^^^
  923.    |
  924.    = note: import resolution is stuck, try simplifying macro imports
  925.  
  926. error: cannot determine resolution for the attribute macro `async_trait`
  927.   --> src/client/event_client.rs:22:3
  928.    |
  929. 22 | #[async_trait]
  930.    |   ^^^^^^^^^^^
  931.    |
  932.    = note: import resolution is stuck, try simplifying macro imports
  933.  
  934. error: cannot find macro `msg` in this scope
  935.    --> src/client/function_runner.rs:837:9
  936.     |
  937. 837 |         msg!(
  938.     |         ^^^
  939.     |
  940. help: consider importing one of these items
  941.     |
  942. 3   + use anchor_lang::prelude::msg;
  943.     |
  944. 3   + use solana_program::msg;
  945.     |
  946.  
  947. error: cannot find macro `msg` in this scope
  948.    --> src/client/function_runner.rs:717:9
  949.     |
  950. 717 |         msg!(
  951.     |         ^^^
  952.     |
  953. help: consider importing one of these items
  954.     |
  955. 3   + use anchor_lang::prelude::msg;
  956.     |
  957. 3   + use solana_program::msg;
  958.     |
  959.  
  960. error: cannot find macro `msg` in this scope
  961.    --> src/client/function_runner.rs:590:9
  962.     |
  963. 590 |         msg!(
  964.     |         ^^^
  965.     |
  966. help: consider importing one of these items
  967.     |
  968. 3   + use anchor_lang::prelude::msg;
  969.     |
  970. 3   + use solana_program::msg;
  971.     |
  972.  
  973. error: cannot find macro `blocking_retry` in this scope
  974.    --> src/client/function_runner.rs:501:25
  975.     |
  976. 501 |         let blockhash = blocking_retry!(3, 250, self.client.get_latest_blockhash())
  977.     |                         ^^^^^^^^^^^^^^
  978.  
  979. error: cannot find macro `msg` in this scope
  980.    --> src/client/function_runner.rs:425:9
  981.     |
  982. 425 |         msg!(
  983.     |         ^^^
  984.     |
  985. help: consider importing one of these items
  986.     |
  987. 3   + use anchor_lang::prelude::msg;
  988.     |
  989. 3   + use solana_program::msg;
  990.     |
  991.  
  992. error: cannot find macro `msg` in this scope
  993.    --> src/client/function_runner.rs:354:9
  994.     |
  995. 354 |         msg!(
  996.     |         ^^^
  997.     |
  998. help: consider importing one of these items
  999.     |
  1000. 3   + use anchor_lang::prelude::msg;
  1001.     |
  1002. 3   + use solana_program::msg;
  1003.     |
  1004.  
  1005. error: cannot find macro `error` in this scope
  1006.   --> src/utils.rs:39:20
  1007.    |
  1008. 39 |         return Err(error!(SwitchboardError::InvalidNativeMint));
  1009.    |                    ^^^^^
  1010.    |
  1011. help: consider importing one of these items
  1012.    |
  1013. 1  + use anchor_lang::error;
  1014.    |
  1015. 1  + use kv_log_macro::error;
  1016.    |
  1017. 1  + use log::error;
  1018.    |
  1019.  
  1020. error: cannot find attribute `error_code` in this scope
  1021.  --> src/error.rs:3:3
  1022.   |
  1023. 3 | #[error_code]
  1024.   |   ^^^^^^^^^^
  1025.   |
  1026. help: consider importing this attribute macro
  1027.   |
  1028. 1 + use anchor_lang::error_code;
  1029.   |
  1030.  
  1031. error: cannot find attribute `msg` in this scope
  1032.  --> src/error.rs:6:7
  1033.   |
  1034. 6 |     #[msg("Aggregator is not currently populated with a valid round")]
  1035.   |       ^^^
  1036.  
  1037. error: cannot find attribute `msg` in this scope
  1038.  --> src/error.rs:8:7
  1039.   |
  1040. 8 |     #[msg("Failed to convert string to decimal format")]
  1041.   |       ^^^
  1042.  
  1043. error: cannot find attribute `msg` in this scope
  1044.   --> src/error.rs:10:7
  1045.    |
  1046. 10 |     #[msg("Decimal conversion method failed")]
  1047.    |       ^^^
  1048.  
  1049. error: cannot find attribute `msg` in this scope
  1050.   --> src/error.rs:12:7
  1051.    |
  1052. 12 |     #[msg("An integer overflow occurred")]
  1053.    |       ^^^
  1054.  
  1055. error: cannot find attribute `msg` in this scope
  1056.   --> src/error.rs:14:7
  1057.    |
  1058. 14 |     #[msg("Account discriminator did not match")]
  1059.    |       ^^^
  1060.  
  1061. error: cannot find attribute `msg` in this scope
  1062.   --> src/error.rs:16:7
  1063.    |
  1064. 16 |     #[msg("Vrf value is empty")]
  1065.    |       ^^^
  1066.  
  1067. error: cannot find attribute `msg` in this scope
  1068.   --> src/error.rs:18:7
  1069.    |
  1070. 18 |     #[msg("Failed to send requestRandomness instruction")]
  1071.    |       ^^^
  1072.  
  1073. error: cannot find attribute `msg` in this scope
  1074.   --> src/error.rs:20:7
  1075.    |
  1076. 20 |     #[msg("Failed to send signed requestRandomness instruction")]
  1077.    |       ^^^
  1078.  
  1079. error: cannot find attribute `msg` in this scope
  1080.   --> src/error.rs:22:7
  1081.    |
  1082. 22 |     #[msg("Failed to deserialize account")]
  1083.    |       ^^^
  1084.  
  1085. error: cannot find attribute `msg` in this scope
  1086.   --> src/error.rs:24:7
  1087.    |
  1088. 24 |     #[msg("Switchboard feed exceeded the staleness threshold")]
  1089.    |       ^^^
  1090.  
  1091. error: cannot find attribute `msg` in this scope
  1092.   --> src/error.rs:26:7
  1093.    |
  1094. 26 |     #[msg("Switchboard feed exceeded the confidence interval threshold")]
  1095.    |       ^^^
  1096.  
  1097. error: cannot find attribute `msg` in this scope
  1098.   --> src/error.rs:28:7
  1099.    |
  1100. 28 |     #[msg("Invalid authority provided to Switchboard account")]
  1101.    |       ^^^
  1102.  
  1103. error: cannot find attribute `msg` in this scope
  1104.   --> src/error.rs:30:7
  1105.    |
  1106. 30 |     #[msg("Switchboard value variance exceeded threshold")]
  1107.    |       ^^^
  1108.  
  1109. error: cannot find attribute `msg` in this scope
  1110.   --> src/error.rs:32:7
  1111.    |
  1112. 32 |     #[msg("Invalid function input")]
  1113.    |       ^^^
  1114.  
  1115. error: cannot find attribute `msg` in this scope
  1116.   --> src/error.rs:34:7
  1117.    |
  1118. 34 |     #[msg("Failed to compute the PDA")]
  1119.    |       ^^^
  1120.  
  1121. error: cannot find attribute `msg` in this scope
  1122.   --> src/error.rs:36:7
  1123.    |
  1124. 36 |     #[msg("Illegal Operation")]
  1125.    |       ^^^
  1126.  
  1127. error: cannot find attribute `msg` in this scope
  1128.   --> src/error.rs:38:7
  1129.    |
  1130. 38 |     #[msg("The provided enclave quote is invalid")]
  1131.    |       ^^^
  1132.  
  1133. error: cannot find attribute `msg` in this scope
  1134.   --> src/error.rs:40:7
  1135.    |
  1136. 40 |     #[msg("The provided queue address did not match the expected address on-chain")]
  1137.    |       ^^^
  1138.  
  1139. error: cannot find attribute `msg` in this scope
  1140.   --> src/error.rs:42:7
  1141.    |
  1142. 42 |     #[msg("The provided enclave_signer does not match the expected enclave_signer")]
  1143.    |       ^^^
  1144.  
  1145. error: cannot find attribute `msg` in this scope
  1146.   --> src/error.rs:44:7
  1147.    |
  1148. 44 |     #[msg("The provided mint did not match the wrapped SOL mint address")]
  1149.    |       ^^^
  1150.  
  1151. error: cannot find attribute `msg` in this scope
  1152.   --> src/error.rs:46:7
  1153.    |
  1154. 46 |     #[msg("This account has zero mr_enclaves defined")]
  1155.    |       ^^^
  1156.  
  1157. error: cannot find attribute `msg` in this scope
  1158.   --> src/error.rs:49:7
  1159.    |
  1160. 49 |     #[msg("The FunctionAccount status is not active (1)")]
  1161.    |       ^^^
  1162.  
  1163. error: cannot find attribute `msg` in this scope
  1164.   --> src/error.rs:51:7
  1165.    |
  1166. 51 |     #[msg("The FunctionAccount has set requests_disabled to true and disabled this action")]
  1167.    |       ^^^
  1168.  
  1169. error: cannot find attribute `msg` in this scope
  1170.   --> src/error.rs:54:7
  1171.    |
  1172. 54 |     #[msg(
  1173.    |       ^^^
  1174.  
  1175. error: cannot find attribute `msg` in this scope
  1176.   --> src/error.rs:59:7
  1177.    |
  1178. 59 |     #[msg("The function authority has disabled service execution for this function")]
  1179.    |       ^^^
  1180.  
  1181. error: cannot find attribute `msg` in this scope
  1182.   --> src/error.rs:61:7
  1183.    |
  1184. 61 |     #[msg("The service has been disabled. Please check the service's is_disabled status for more information.")]
  1185.    |       ^^^
  1186.  
  1187. error: cannot find attribute `msg` in this scope
  1188.   --> src/error.rs:63:7
  1189.    |
  1190. 63 |     #[msg("The service worker already has the maximum number of services (128)")]
  1191.    |       ^^^
  1192.  
  1193. error: cannot find attribute `msg` in this scope
  1194.   --> src/error.rs:65:7
  1195.    |
  1196. 65 |     #[msg("The service worker is already using its max enclave space for a set of services")]
  1197.    |       ^^^
  1198.  
  1199. error: cannot find attribute `msg` in this scope
  1200.   --> src/error.rs:67:7
  1201.    |
  1202. 67 |     #[msg("Service is already being executed by a worker. Please remove the service before adding to a new service worker")]
  1203.    |       ^^^
  1204.  
  1205. error: cannot find macro `retry` in this scope
  1206.   --> src/attestation_program/client/wallet.rs:72:36
  1207.    |
  1208. 72 |             let recent_blockhash = retry!(3, 500, rpc.get_latest_blockhash().await)
  1209.    |                                    ^^^^^
  1210.  
  1211. error: cannot find macro `retry` in this scope
  1212.    --> src/attestation_program/client/function.rs:207:36
  1213.     |
  1214. 207 |             let recent_blockhash = retry!(3, 500, rpc.get_latest_blockhash().await)
  1215.     |                                    ^^^^^
  1216.  
  1217. error: cannot find macro `retry` in this scope
  1218.    --> src/attestation_program/client/bootstrapped_queue.rs:470:32
  1219.     |
  1220. 470 |         let recent_blockhash = retry!(3, 500, client.get_latest_blockhash().await)
  1221.     |                                ^^^^^
  1222.  
  1223. error: cannot find macro `blocking_retry` in this scope
  1224.    --> src/attestation_program/client/bootstrapped_queue.rs:387:32
  1225.     |
  1226. 387 |         let recent_blockhash = blocking_retry!(3, 500, client.get_latest_blockhash())
  1227.     |                                ^^^^^^^^^^^^^^
  1228.  
  1229. error: cannot find macro `retry` in this scope
  1230.    --> src/attestation_program/client/request.rs:159:36
  1231.     |
  1232. 159 |             let recent_blockhash = retry!(3, 500, rpc.get_latest_blockhash().await)
  1233.     |                                    ^^^^^
  1234.  
  1235. error: cannot find attribute `event` in this scope
  1236.    --> src/attestation_program/events.rs:278:3
  1237.     |
  1238. 278 | #[event]
  1239.     |   ^^^^^
  1240.     |
  1241. help: consider importing this attribute macro
  1242.     |
  1243. 1   + use anchor_lang::event;
  1244.     |
  1245.  
  1246. error: cannot find attribute `event` in this scope
  1247.    --> src/attestation_program/events.rs:267:3
  1248.     |
  1249. 267 | #[event]
  1250.     |   ^^^^^
  1251.     |
  1252. help: consider importing this attribute macro
  1253.     |
  1254. 1   + use anchor_lang::event;
  1255.     |
  1256.  
  1257. error: cannot find attribute `event` in this scope
  1258.    --> src/attestation_program/events.rs:260:3
  1259.     |
  1260. 260 | #[event]
  1261.     |   ^^^^^
  1262.     |
  1263. help: consider importing this attribute macro
  1264.     |
  1265. 1   + use anchor_lang::event;
  1266.     |
  1267.  
  1268. error: cannot find attribute `event` in this scope
  1269.    --> src/attestation_program/events.rs:250:3
  1270.     |
  1271. 250 | #[event]
  1272.     |   ^^^^^
  1273.     |
  1274. help: consider importing this attribute macro
  1275.     |
  1276. 1   + use anchor_lang::event;
  1277.     |
  1278.  
  1279. error: cannot find attribute `event` in this scope
  1280.    --> src/attestation_program/events.rs:237:3
  1281.     |
  1282. 237 | #[event]
  1283.     |   ^^^^^
  1284.     |
  1285. help: consider importing this attribute macro
  1286.     |
  1287. 1   + use anchor_lang::event;
  1288.     |
  1289.  
  1290. error: cannot find attribute `event` in this scope
  1291.    --> src/attestation_program/events.rs:224:3
  1292.     |
  1293. 224 | #[event]
  1294.     |   ^^^^^
  1295.     |
  1296. help: consider importing this attribute macro
  1297.     |
  1298. 1   + use anchor_lang::event;
  1299.     |
  1300.  
  1301. error: cannot find attribute `event` in this scope
  1302.    --> src/attestation_program/events.rs:212:3
  1303.     |
  1304. 212 | #[event]
  1305.     |   ^^^^^
  1306.     |
  1307. help: consider importing this attribute macro
  1308.     |
  1309. 1   + use anchor_lang::event;
  1310.     |
  1311.  
  1312. error: cannot find attribute `event` in this scope
  1313.    --> src/attestation_program/events.rs:206:3
  1314.     |
  1315. 206 | #[event]
  1316.     |   ^^^^^
  1317.     |
  1318. help: consider importing this attribute macro
  1319.     |
  1320. 1   + use anchor_lang::event;
  1321.     |
  1322.  
  1323. error: cannot find attribute `event` in this scope
  1324.    --> src/attestation_program/events.rs:200:3
  1325.     |
  1326. 200 | #[event]
  1327.     |   ^^^^^
  1328.     |
  1329. help: consider importing this attribute macro
  1330.     |
  1331. 1   + use anchor_lang::event;
  1332.     |
  1333.  
  1334. error: cannot find attribute `event` in this scope
  1335.    --> src/attestation_program/events.rs:194:3
  1336.     |
  1337. 194 | #[event]
  1338.     |   ^^^^^
  1339.     |
  1340. help: consider importing this attribute macro
  1341.     |
  1342. 1   + use anchor_lang::event;
  1343.     |
  1344.  
  1345. error: cannot find attribute `event` in this scope
  1346.    --> src/attestation_program/events.rs:187:3
  1347.     |
  1348. 187 | #[event]
  1349.     |   ^^^^^
  1350.     |
  1351. help: consider importing this attribute macro
  1352.     |
  1353. 1   + use anchor_lang::event;
  1354.     |
  1355.  
  1356. error: cannot find attribute `event` in this scope
  1357.    --> src/attestation_program/events.rs:181:3
  1358.     |
  1359. 181 | #[event]
  1360.     |   ^^^^^
  1361.     |
  1362. help: consider importing this attribute macro
  1363.     |
  1364. 1   + use anchor_lang::event;
  1365.     |
  1366.  
  1367. error: cannot find attribute `event` in this scope
  1368.    --> src/attestation_program/events.rs:175:3
  1369.     |
  1370. 175 | #[event]
  1371.     |   ^^^^^
  1372.     |
  1373. help: consider importing this attribute macro
  1374.     |
  1375. 1   + use anchor_lang::event;
  1376.     |
  1377.  
  1378. error: cannot find attribute `event` in this scope
  1379.    --> src/attestation_program/events.rs:170:3
  1380.     |
  1381. 170 | #[event]
  1382.     |   ^^^^^
  1383.     |
  1384. help: consider importing this attribute macro
  1385.     |
  1386. 1   + use anchor_lang::event;
  1387.     |
  1388.  
  1389. error: cannot find attribute `event` in this scope
  1390.    --> src/attestation_program/events.rs:165:3
  1391.     |
  1392. 165 | #[event]
  1393.     |   ^^^^^
  1394.     |
  1395. help: consider importing this attribute macro
  1396.     |
  1397. 1   + use anchor_lang::event;
  1398.     |
  1399.  
  1400. error: cannot find attribute `event` in this scope
  1401.    --> src/attestation_program/events.rs:159:3
  1402.     |
  1403. 159 | #[event]
  1404.     |   ^^^^^
  1405.     |
  1406. help: consider importing this attribute macro
  1407.     |
  1408. 1   + use anchor_lang::event;
  1409.     |
  1410.  
  1411. error: cannot find attribute `event` in this scope
  1412.    --> src/attestation_program/events.rs:153:3
  1413.     |
  1414. 153 | #[event]
  1415.     |   ^^^^^
  1416.     |
  1417. help: consider importing this attribute macro
  1418.     |
  1419. 1   + use anchor_lang::event;
  1420.     |
  1421.  
  1422. error: cannot find attribute `event` in this scope
  1423.    --> src/attestation_program/events.rs:148:3
  1424.     |
  1425. 148 | #[event]
  1426.     |   ^^^^^
  1427.     |
  1428. help: consider importing this attribute macro
  1429.     |
  1430. 1   + use anchor_lang::event;
  1431.     |
  1432.  
  1433. error: cannot find attribute `event` in this scope
  1434.    --> src/attestation_program/events.rs:142:3
  1435.     |
  1436. 142 | #[event]
  1437.     |   ^^^^^
  1438.     |
  1439. help: consider importing this attribute macro
  1440.     |
  1441. 1   + use anchor_lang::event;
  1442.     |
  1443.  
  1444. error: cannot find attribute `event` in this scope
  1445.    --> src/attestation_program/events.rs:137:3
  1446.     |
  1447. 137 | #[event]
  1448.     |   ^^^^^
  1449.     |
  1450. help: consider importing this attribute macro
  1451.     |
  1452. 1   + use anchor_lang::event;
  1453.     |
  1454.  
  1455. error: cannot find attribute `event` in this scope
  1456.    --> src/attestation_program/events.rs:132:3
  1457.     |
  1458. 132 | #[event]
  1459.     |   ^^^^^
  1460.     |
  1461. help: consider importing this attribute macro
  1462.     |
  1463. 1   + use anchor_lang::event;
  1464.     |
  1465.  
  1466. error: cannot find attribute `event` in this scope
  1467.    --> src/attestation_program/events.rs:126:3
  1468.     |
  1469. 126 | #[event]
  1470.     |   ^^^^^
  1471.     |
  1472. help: consider importing this attribute macro
  1473.     |
  1474. 1   + use anchor_lang::event;
  1475.     |
  1476.  
  1477. error: cannot find attribute `event` in this scope
  1478.    --> src/attestation_program/events.rs:121:3
  1479.     |
  1480. 121 | #[event]
  1481.     |   ^^^^^
  1482.     |
  1483. help: consider importing this attribute macro
  1484.     |
  1485. 1   + use anchor_lang::event;
  1486.     |
  1487.  
  1488. error: cannot find attribute `event` in this scope
  1489.    --> src/attestation_program/events.rs:115:3
  1490.     |
  1491. 115 | #[event]
  1492.     |   ^^^^^
  1493.     |
  1494. help: consider importing this attribute macro
  1495.     |
  1496. 1   + use anchor_lang::event;
  1497.     |
  1498.  
  1499. error: cannot find attribute `event` in this scope
  1500.    --> src/attestation_program/events.rs:104:3
  1501.     |
  1502. 104 | #[event]
  1503.     |   ^^^^^
  1504.     |
  1505. help: consider importing this attribute macro
  1506.     |
  1507. 1   + use anchor_lang::event;
  1508.     |
  1509.  
  1510. error: cannot find attribute `event` in this scope
  1511.   --> src/attestation_program/events.rs:94:3
  1512.    |
  1513. 94 | #[event]
  1514.    |   ^^^^^
  1515.    |
  1516. help: consider importing this attribute macro
  1517.    |
  1518. 1  + use anchor_lang::event;
  1519.    |
  1520.  
  1521. error: cannot find attribute `event` in this scope
  1522.   --> src/attestation_program/events.rs:89:3
  1523.    |
  1524. 89 | #[event]
  1525.    |   ^^^^^
  1526.    |
  1527. help: consider importing this attribute macro
  1528.    |
  1529. 1  + use anchor_lang::event;
  1530.    |
  1531.  
  1532. error: cannot find attribute `event` in this scope
  1533.   --> src/attestation_program/events.rs:76:3
  1534.    |
  1535. 76 | #[event]
  1536.    |   ^^^^^
  1537.    |
  1538. help: consider importing this attribute macro
  1539.    |
  1540. 1  + use anchor_lang::event;
  1541.    |
  1542.  
  1543. error: cannot find attribute `event` in this scope
  1544.   --> src/attestation_program/events.rs:65:3
  1545.    |
  1546. 65 | #[event]
  1547.    |   ^^^^^
  1548.    |
  1549. help: consider importing this attribute macro
  1550.    |
  1551. 1  + use anchor_lang::event;
  1552.    |
  1553.  
  1554. error: cannot find attribute `event` in this scope
  1555.   --> src/attestation_program/events.rs:57:3
  1556.    |
  1557. 57 | #[event]
  1558.    |   ^^^^^
  1559.    |
  1560. help: consider importing this attribute macro
  1561.    |
  1562. 1  + use anchor_lang::event;
  1563.    |
  1564.  
  1565. error: cannot find attribute `event` in this scope
  1566.   --> src/attestation_program/events.rs:51:3
  1567.    |
  1568. 51 | #[event]
  1569.    |   ^^^^^
  1570.    |
  1571. help: consider importing this attribute macro
  1572.    |
  1573. 1  + use anchor_lang::event;
  1574.    |
  1575.  
  1576. error: cannot find attribute `event` in this scope
  1577.   --> src/attestation_program/events.rs:40:3
  1578.    |
  1579. 40 | #[event]
  1580.    |   ^^^^^
  1581.    |
  1582. help: consider importing this attribute macro
  1583.    |
  1584. 1  + use anchor_lang::event;
  1585.    |
  1586.  
  1587. error: cannot find attribute `event` in this scope
  1588.   --> src/attestation_program/events.rs:30:3
  1589.    |
  1590. 30 | #[event]
  1591.    |   ^^^^^
  1592.    |
  1593. help: consider importing this attribute macro
  1594.    |
  1595. 1  + use anchor_lang::event;
  1596.    |
  1597.  
  1598. error: cannot find attribute `event` in this scope
  1599.   --> src/attestation_program/events.rs:16:3
  1600.    |
  1601. 16 | #[event]
  1602.    |   ^^^^^
  1603.    |
  1604. help: consider importing this attribute macro
  1605.    |
  1606. 1  + use anchor_lang::event;
  1607.    |
  1608.  
  1609. error: cannot find attribute `event` in this scope
  1610.  --> src/attestation_program/events.rs:9:3
  1611.   |
  1612. 9 | #[event]
  1613.   |   ^^^^^
  1614.   |
  1615. help: consider importing this attribute macro
  1616.   |
  1617. 1 + use anchor_lang::event;
  1618.   |
  1619.  
  1620. error: cannot find attribute `event` in this scope
  1621.  --> src/attestation_program/events.rs:3:3
  1622.   |
  1623. 3 | #[event]
  1624.   |   ^^^^^
  1625.   |
  1626. help: consider importing this attribute macro
  1627.   |
  1628. 1 + use anchor_lang::event;
  1629.   |
  1630.  
  1631. error: cannot find macro `error` in this scope
  1632.    --> src/attestation_program/types.rs:312:24
  1633.     |
  1634. 312 |             return Err(error!(SwitchboardError::IllegalExecuteAttempt));
  1635.     |                        ^^^^^
  1636.     |
  1637. help: consider importing one of these items
  1638.     |
  1639. 1   + use anchor_lang::error;
  1640.     |
  1641. 1   + use kv_log_macro::error;
  1642.     |
  1643. 1   + use log::error;
  1644.     |
  1645.  
  1646. error: cannot find macro `msg` in this scope
  1647.    --> src/attestation_program/types.rs:306:13
  1648.     |
  1649. 306 |             msg!(
  1650.     |             ^^^
  1651.     |
  1652. help: consider importing one of these items
  1653.     |
  1654. 1   + use anchor_lang::prelude::msg;
  1655.     |
  1656. 1   + use solana_program::msg;
  1657.     |
  1658.  
  1659. error: cannot find derive macro `InitSpace` in this scope
  1660.    --> src/attestation_program/types.rs:240:85
  1661.     |
  1662. 240 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  1663.     |                                                                                     ^^^^^^^^^
  1664.     |
  1665. help: consider importing this derive macro
  1666.     |
  1667. 1   + use anchor_lang::InitSpace;
  1668.     |
  1669.  
  1670. error: cannot find macro `error` in this scope
  1671.    --> src/attestation_program/types.rs:173:24
  1672.     |
  1673. 173 |             return Err(error!(SwitchboardError::ConfigParameterLocked));
  1674.     |                        ^^^^^
  1675.     |
  1676. help: consider importing one of these items
  1677.     |
  1678. 1   + use anchor_lang::error;
  1679.     |
  1680. 1   + use kv_log_macro::error;
  1681.     |
  1682. 1   + use log::error;
  1683.     |
  1684.  
  1685. error: cannot find derive macro `InitSpace` in this scope
  1686.    --> src/attestation_program/types.rs:126:85
  1687.     |
  1688. 126 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  1689.     |                                                                                     ^^^^^^^^^
  1690.     |
  1691. help: consider importing this derive macro
  1692.     |
  1693. 1   + use anchor_lang::InitSpace;
  1694.     |
  1695.  
  1696. error: cannot find attribute `zero_copy` in this scope
  1697.  --> src/attestation_program/types.rs:5:3
  1698.   |
  1699. 5 | #[zero_copy(unsafe)]
  1700.   |   ^^^^^^^^^
  1701.   |
  1702. help: consider importing this attribute macro
  1703.   |
  1704. 1 + use anchor_lang::zero_copy;
  1705.   |
  1706.  
  1707. error: cannot find derive macro `Accounts` in this scope
  1708.  --> src/attestation_program/instructions/service_request_quote_verify.rs:5:10
  1709.   |
  1710. 5 | #[derive(Accounts)]
  1711.   |          ^^^^^^^^
  1712.   |
  1713. help: consider importing this derive macro
  1714.   |
  1715. 1 + use anchor_lang::Accounts;
  1716.   |
  1717.  
  1718. error: cannot find attribute `instruction` in this scope
  1719.  --> src/attestation_program/instructions/service_request_quote_verify.rs:6:3
  1720.   |
  1721. 6 | #[instruction(params:ServiceRequestQuoteVerifyParams)]
  1722.   |   ^^^^^^^^^^^
  1723.  
  1724. error: cannot find attribute `account` in this scope
  1725.   --> src/attestation_program/instructions/service_request_quote_verify.rs:18:7
  1726.    |
  1727. 18 |     #[account(mut)]
  1728.    |       ^^^^^^^
  1729.    |
  1730. help: consider importing this attribute macro
  1731.    |
  1732. 1  + use anchor_lang::account;
  1733.    |
  1734.  
  1735. error: cannot find attribute `account` in this scope
  1736.   --> src/attestation_program/instructions/service_request_quote_verify.rs:38:7
  1737.    |
  1738. 38 |     #[account(mut)]
  1739.    |       ^^^^^^^
  1740.    |
  1741. help: consider importing this attribute macro
  1742.    |
  1743. 1  + use anchor_lang::account;
  1744.    |
  1745.  
  1746. error: cannot find attribute `account` in this scope
  1747.   --> src/attestation_program/instructions/service_request_quote_verify.rs:46:7
  1748.    |
  1749. 46 |     #[account(mut)]
  1750.    |       ^^^^^^^
  1751.    |
  1752. help: consider importing this attribute macro
  1753.    |
  1754. 1  + use anchor_lang::account;
  1755.    |
  1756.  
  1757. error: cannot find attribute `account` in this scope
  1758.   --> src/attestation_program/instructions/service_request_quote_verify.rs:50:7
  1759.    |
  1760. 50 |     #[account(signer)]
  1761.    |       ^^^^^^^
  1762.    |
  1763. help: consider importing this attribute macro
  1764.    |
  1765. 1  + use anchor_lang::account;
  1766.    |
  1767.  
  1768. error: cannot find attribute `account` in this scope
  1769.   --> src/attestation_program/instructions/service_request_quote_verify.rs:55:7
  1770.    |
  1771. 55 |     #[account(signer)]
  1772.    |       ^^^^^^^
  1773.    |
  1774. help: consider importing this attribute macro
  1775.    |
  1776. 1  + use anchor_lang::account;
  1777.    |
  1778.  
  1779. error: cannot find derive macro `Accounts` in this scope
  1780.  --> src/attestation_program/instructions/service_verify.rs:5:10
  1781.   |
  1782. 5 | #[derive(Accounts)]
  1783.   |          ^^^^^^^^
  1784.   |
  1785. help: consider importing this derive macro
  1786.   |
  1787. 1 + use anchor_lang::Accounts;
  1788.   |
  1789.  
  1790. error: cannot find attribute `instruction` in this scope
  1791.  --> src/attestation_program/instructions/service_verify.rs:6:3
  1792.   |
  1793. 6 | #[instruction(params:FunctionServiceVerifyParams)]
  1794.   |   ^^^^^^^^^^^
  1795.  
  1796. error: cannot find attribute `account` in this scope
  1797.   --> src/attestation_program/instructions/service_verify.rs:17:7
  1798.    |
  1799. 17 |     #[account(mut)]
  1800.    |       ^^^^^^^
  1801.    |
  1802. help: consider importing this attribute macro
  1803.    |
  1804. 1  + use anchor_lang::account;
  1805.    |
  1806.  
  1807. error: cannot find attribute `account` in this scope
  1808.   --> src/attestation_program/instructions/service_verify.rs:24:7
  1809.    |
  1810. 24 |     #[account(mut)]
  1811.    |       ^^^^^^^
  1812.    |
  1813. help: consider importing this attribute macro
  1814.    |
  1815. 1  + use anchor_lang::account;
  1816.    |
  1817.  
  1818. error: cannot find attribute `account` in this scope
  1819.   --> src/attestation_program/instructions/service_verify.rs:32:7
  1820.    |
  1821. 32 |     #[account(mut)]
  1822.    |       ^^^^^^^
  1823.    |
  1824. help: consider importing this attribute macro
  1825.    |
  1826. 1  + use anchor_lang::account;
  1827.    |
  1828.  
  1829. error: cannot find attribute `account` in this scope
  1830.   --> src/attestation_program/instructions/service_verify.rs:40:7
  1831.    |
  1832. 40 |     #[account(mut)]
  1833.    |       ^^^^^^^
  1834.    |
  1835. help: consider importing this attribute macro
  1836.    |
  1837. 1  + use anchor_lang::account;
  1838.    |
  1839.  
  1840. error: cannot find attribute `account` in this scope
  1841.   --> src/attestation_program/instructions/service_verify.rs:48:7
  1842.    |
  1843. 48 |     #[account(mut)]
  1844.    |       ^^^^^^^
  1845.    |
  1846. help: consider importing this attribute macro
  1847.    |
  1848. 1  + use anchor_lang::account;
  1849.    |
  1850.  
  1851. error: cannot find attribute `account` in this scope
  1852.   --> src/attestation_program/instructions/service_verify.rs:60:7
  1853.    |
  1854. 60 |     #[account(signer)]
  1855.    |       ^^^^^^^
  1856.    |
  1857. help: consider importing this attribute macro
  1858.    |
  1859. 1  + use anchor_lang::account;
  1860.    |
  1861.  
  1862. error: cannot find attribute `account` in this scope
  1863.   --> src/attestation_program/instructions/service_verify.rs:83:7
  1864.    |
  1865. 83 |     #[account(mut)]
  1866.    |       ^^^^^^^
  1867.    |
  1868. help: consider importing this attribute macro
  1869.    |
  1870. 1  + use anchor_lang::account;
  1871.    |
  1872.  
  1873. error: cannot find attribute `account` in this scope
  1874.   --> src/attestation_program/instructions/service_verify.rs:87:7
  1875.    |
  1876. 87 |     #[account(address = anchor_spl::token::ID)]
  1877.    |       ^^^^^^^
  1878.    |
  1879. help: consider importing this attribute macro
  1880.    |
  1881. 1  + use anchor_lang::account;
  1882.    |
  1883.  
  1884. error: cannot find derive macro `Accounts` in this scope
  1885.  --> src/attestation_program/instructions/wallet_withdraw.rs:3:10
  1886.   |
  1887. 3 | #[derive(Accounts)]
  1888.   |          ^^^^^^^^
  1889.   |
  1890. help: consider importing this derive macro
  1891.   |
  1892. 1 + use anchor_lang::Accounts;
  1893.   |
  1894.  
  1895. error: cannot find attribute `instruction` in this scope
  1896.  --> src/attestation_program/instructions/wallet_withdraw.rs:4:3
  1897.   |
  1898. 4 | #[instruction(params:WalletWithdrawParams)]
  1899.   |   ^^^^^^^^^^^
  1900.  
  1901. error: cannot find attribute `account` in this scope
  1902.  --> src/attestation_program/instructions/wallet_withdraw.rs:6:7
  1903.   |
  1904. 6 |     #[account(mut)]
  1905.   |       ^^^^^^^
  1906.   |
  1907. help: consider importing this attribute macro
  1908.   |
  1909. 1 + use anchor_lang::account;
  1910.   |
  1911.  
  1912. error: cannot find attribute `account` in this scope
  1913.  --> src/attestation_program/instructions/wallet_withdraw.rs:8:7
  1914.   |
  1915. 8 |     #[account(address = anchor_spl::token::spl_token::native_mint::ID)]
  1916.   |       ^^^^^^^
  1917.   |
  1918. help: consider importing this attribute macro
  1919.   |
  1920. 1 + use anchor_lang::account;
  1921.   |
  1922.  
  1923. error: cannot find attribute `account` in this scope
  1924.   --> src/attestation_program/instructions/wallet_withdraw.rs:11:7
  1925.    |
  1926. 11 |     #[account(signer)]
  1927.    |       ^^^^^^^
  1928.    |
  1929. help: consider importing this attribute macro
  1930.    |
  1931. 1  + use anchor_lang::account;
  1932.    |
  1933.  
  1934. error: cannot find attribute `account` in this scope
  1935.   --> src/attestation_program/instructions/wallet_withdraw.rs:14:7
  1936.    |
  1937. 14 |     #[account(mut)]
  1938.    |       ^^^^^^^
  1939.    |
  1940. help: consider importing this attribute macro
  1941.    |
  1942. 1  + use anchor_lang::account;
  1943.    |
  1944.  
  1945. error: cannot find attribute `account` in this scope
  1946.   --> src/attestation_program/instructions/wallet_withdraw.rs:16:7
  1947.    |
  1948. 16 |     #[account(mut)]
  1949.    |       ^^^^^^^
  1950.    |
  1951. help: consider importing this attribute macro
  1952.    |
  1953. 1  + use anchor_lang::account;
  1954.    |
  1955.  
  1956. error: cannot find attribute `account` in this scope
  1957.   --> src/attestation_program/instructions/wallet_withdraw.rs:19:7
  1958.    |
  1959. 19 |     #[account(address = anchor_spl::token::ID)]
  1960.    |       ^^^^^^^
  1961.    |
  1962. help: consider importing this attribute macro
  1963.    |
  1964. 1  + use anchor_lang::account;
  1965.    |
  1966.  
  1967. error: cannot find derive macro `Accounts` in this scope
  1968.  --> src/attestation_program/instructions/wallet_fund.rs:3:10
  1969.   |
  1970. 3 | #[derive(Accounts)]
  1971.   |          ^^^^^^^^
  1972.   |
  1973. help: consider importing this derive macro
  1974.   |
  1975. 1 + use anchor_lang::Accounts;
  1976.   |
  1977.  
  1978. error: cannot find attribute `instruction` in this scope
  1979.  --> src/attestation_program/instructions/wallet_fund.rs:4:3
  1980.   |
  1981. 4 | #[instruction(params:WalletFundParams)]
  1982.   |   ^^^^^^^^^^^
  1983.  
  1984. error: cannot find attribute `account` in this scope
  1985.  --> src/attestation_program/instructions/wallet_fund.rs:6:7
  1986.   |
  1987. 6 |     #[account(mut)]
  1988.   |       ^^^^^^^
  1989.   |
  1990. help: consider importing this attribute macro
  1991.   |
  1992. 1 + use anchor_lang::account;
  1993.   |
  1994.  
  1995. error: cannot find attribute `account` in this scope
  1996.  --> src/attestation_program/instructions/wallet_fund.rs:8:7
  1997.   |
  1998. 8 |     #[account(address = anchor_spl::token::spl_token::native_mint::ID)]
  1999.   |       ^^^^^^^
  2000.   |
  2001. help: consider importing this attribute macro
  2002.   |
  2003. 1 + use anchor_lang::account;
  2004.   |
  2005.  
  2006. error: cannot find attribute `account` in this scope
  2007.   --> src/attestation_program/instructions/wallet_fund.rs:13:7
  2008.    |
  2009. 13 |     #[account(mut)]
  2010.    |       ^^^^^^^
  2011.    |
  2012. help: consider importing this attribute macro
  2013.    |
  2014. 1  + use anchor_lang::account;
  2015.    |
  2016.  
  2017. error: cannot find attribute `account` in this scope
  2018.   --> src/attestation_program/instructions/wallet_fund.rs:15:7
  2019.    |
  2020. 15 |     #[account(mut)]
  2021.    |       ^^^^^^^
  2022.    |
  2023. help: consider importing this attribute macro
  2024.    |
  2025. 1  + use anchor_lang::account;
  2026.    |
  2027.  
  2028. error: cannot find attribute `account` in this scope
  2029.   --> src/attestation_program/instructions/wallet_fund.rs:17:7
  2030.    |
  2031. 17 |     #[account(signer)]
  2032.    |       ^^^^^^^
  2033.    |
  2034. help: consider importing this attribute macro
  2035.    |
  2036. 1  + use anchor_lang::account;
  2037.    |
  2038.  
  2039. error: cannot find attribute `account` in this scope
  2040.   --> src/attestation_program/instructions/wallet_fund.rs:20:7
  2041.    |
  2042. 20 |     #[account(address = anchor_spl::token::ID)]
  2043.    |       ^^^^^^^
  2044.    |
  2045. help: consider importing this attribute macro
  2046.    |
  2047. 1  + use anchor_lang::account;
  2048.    |
  2049.  
  2050. error: cannot find attribute `account` in this scope
  2051.   --> src/attestation_program/instructions/wallet_fund.rs:22:7
  2052.    |
  2053. 22 |     #[account(address = solana_program::system_program::ID)]
  2054.    |       ^^^^^^^
  2055.    |
  2056. help: consider importing this attribute macro
  2057.    |
  2058. 1  + use anchor_lang::account;
  2059.    |
  2060.  
  2061. error: cannot find derive macro `Accounts` in this scope
  2062.  --> src/attestation_program/instructions/wallet_init.rs:3:10
  2063.   |
  2064. 3 | #[derive(Accounts)]
  2065.   |          ^^^^^^^^
  2066.   |
  2067. help: consider importing this derive macro
  2068.   |
  2069. 1 + use anchor_lang::Accounts;
  2070.   |
  2071.  
  2072. error: cannot find attribute `instruction` in this scope
  2073.  --> src/attestation_program/instructions/wallet_init.rs:4:3
  2074.   |
  2075. 4 | #[instruction(params:WalletInitParams)]
  2076.   |   ^^^^^^^^^^^
  2077.  
  2078. error: cannot find attribute `account` in this scope
  2079.  --> src/attestation_program/instructions/wallet_init.rs:6:7
  2080.   |
  2081. 6 |     #[account(mut)]
  2082.   |       ^^^^^^^
  2083.   |
  2084. help: consider importing this attribute macro
  2085.   |
  2086. 1 + use anchor_lang::account;
  2087.   |
  2088.  
  2089. error: cannot find attribute `account` in this scope
  2090.  --> src/attestation_program/instructions/wallet_init.rs:8:7
  2091.   |
  2092. 8 |     #[account(address = anchor_spl::token::spl_token::native_mint::ID)]
  2093.   |       ^^^^^^^
  2094.   |
  2095. help: consider importing this attribute macro
  2096.   |
  2097. 1 + use anchor_lang::account;
  2098.   |
  2099.  
  2100. error: cannot find attribute `account` in this scope
  2101.   --> src/attestation_program/instructions/wallet_init.rs:14:7
  2102.    |
  2103. 14 |     #[account(mut)]
  2104.    |       ^^^^^^^
  2105.    |
  2106. help: consider importing this attribute macro
  2107.    |
  2108. 1  + use anchor_lang::account;
  2109.    |
  2110.  
  2111. error: cannot find attribute `account` in this scope
  2112.   --> src/attestation_program/instructions/wallet_init.rs:16:7
  2113.    |
  2114. 16 |     #[account(mut, signer)]
  2115.    |       ^^^^^^^
  2116.    |
  2117. help: consider importing this attribute macro
  2118.    |
  2119. 1  + use anchor_lang::account;
  2120.    |
  2121.  
  2122. error: cannot find attribute `account` in this scope
  2123.   --> src/attestation_program/instructions/wallet_init.rs:18:7
  2124.    |
  2125. 18 |     #[account(address = anchor_spl::token::ID)]
  2126.    |       ^^^^^^^
  2127.    |
  2128. help: consider importing this attribute macro
  2129.    |
  2130. 1  + use anchor_lang::account;
  2131.    |
  2132.  
  2133. error: cannot find attribute `account` in this scope
  2134.   --> src/attestation_program/instructions/wallet_init.rs:20:7
  2135.    |
  2136. 20 |     #[account(address = anchor_spl::associated_token::ID)]
  2137.    |       ^^^^^^^
  2138.    |
  2139. help: consider importing this attribute macro
  2140.    |
  2141. 1  + use anchor_lang::account;
  2142.    |
  2143.  
  2144. error: cannot find attribute `account` in this scope
  2145.   --> src/attestation_program/instructions/wallet_init.rs:22:7
  2146.    |
  2147. 22 |     #[account(address = solana_program::system_program::ID)]
  2148.    |       ^^^^^^^
  2149.    |
  2150. help: consider importing this attribute macro
  2151.    |
  2152. 1  + use anchor_lang::account;
  2153.    |
  2154.  
  2155. error: cannot find derive macro `Accounts` in this scope
  2156.  --> src/attestation_program/instructions/verifier_quote_verify.rs:4:10
  2157.   |
  2158. 4 | #[derive(Accounts)]
  2159.   |          ^^^^^^^^
  2160.   |
  2161. help: consider importing this derive macro
  2162.   |
  2163. 1 + use anchor_lang::Accounts;
  2164.   |
  2165.  
  2166. error: cannot find attribute `instruction` in this scope
  2167.  --> src/attestation_program/instructions/verifier_quote_verify.rs:5:3
  2168.   |
  2169. 5 | #[instruction(params:VerifierQuoteVerifyParams)]
  2170.   |   ^^^^^^^^^^^
  2171.  
  2172. error: cannot find attribute `account` in this scope
  2173.  --> src/attestation_program/instructions/verifier_quote_verify.rs:7:7
  2174.   |
  2175. 7 |     #[account(mut)]
  2176.   |       ^^^^^^^
  2177.   |
  2178. help: consider importing this attribute macro
  2179.   |
  2180. 1 + use anchor_lang::account;
  2181.   |
  2182.  
  2183. error: cannot find attribute `account` in this scope
  2184.   --> src/attestation_program/instructions/verifier_quote_verify.rs:13:7
  2185.    |
  2186. 13 |     #[account(signer)]
  2187.    |       ^^^^^^^
  2188.    |
  2189. help: consider importing this attribute macro
  2190.    |
  2191. 1  + use anchor_lang::account;
  2192.    |
  2193.  
  2194. error: cannot find attribute `account` in this scope
  2195.   --> src/attestation_program/instructions/verifier_quote_verify.rs:16:7
  2196.    |
  2197. 16 |     #[account(mut)]
  2198.    |       ^^^^^^^
  2199.    |
  2200. help: consider importing this attribute macro
  2201.    |
  2202. 1  + use anchor_lang::account;
  2203.    |
  2204.  
  2205. error: cannot find derive macro `Accounts` in this scope
  2206.  --> src/attestation_program/instructions/verifier_quote_rotate.rs:4:10
  2207.   |
  2208. 4 | #[derive(Accounts)]
  2209.   |          ^^^^^^^^
  2210.   |
  2211. help: consider importing this derive macro
  2212.   |
  2213. 1 + use anchor_lang::Accounts;
  2214.   |
  2215.  
  2216. error: cannot find attribute `instruction` in this scope
  2217.  --> src/attestation_program/instructions/verifier_quote_rotate.rs:5:3
  2218.   |
  2219. 5 | #[instruction(params:VerifierQuoteRotateParams)]
  2220.   |   ^^^^^^^^^^^
  2221.  
  2222. error: cannot find attribute `account` in this scope
  2223.  --> src/attestation_program/instructions/verifier_quote_rotate.rs:7:7
  2224.   |
  2225. 7 |     #[account(mut)]
  2226.   |       ^^^^^^^
  2227.   |
  2228. help: consider importing this attribute macro
  2229.   |
  2230. 1 + use anchor_lang::account;
  2231.   |
  2232.  
  2233. error: cannot find attribute `account` in this scope
  2234.   --> src/attestation_program/instructions/verifier_quote_rotate.rs:10:7
  2235.    |
  2236. 10 |     #[account(signer)]
  2237.    |       ^^^^^^^
  2238.    |
  2239. help: consider importing this attribute macro
  2240.    |
  2241. 1  + use anchor_lang::account;
  2242.    |
  2243.  
  2244. error: cannot find attribute `account` in this scope
  2245.   --> src/attestation_program/instructions/verifier_quote_rotate.rs:16:7
  2246.    |
  2247. 16 |     #[account(mut)]
  2248.    |       ^^^^^^^
  2249.    |
  2250. help: consider importing this attribute macro
  2251.    |
  2252. 1  + use anchor_lang::account;
  2253.    |
  2254.  
  2255. error: cannot find derive macro `Accounts` in this scope
  2256.  --> src/attestation_program/instructions/verifier_init.rs:4:10
  2257.   |
  2258. 4 | #[derive(Accounts)]
  2259.   |          ^^^^^^^^
  2260.   |
  2261. help: consider importing this derive macro
  2262.   |
  2263. 1 + use anchor_lang::Accounts;
  2264.   |
  2265.  
  2266. error: cannot find attribute `instruction` in this scope
  2267.  --> src/attestation_program/instructions/verifier_init.rs:5:3
  2268.   |
  2269. 5 | #[instruction(params:VerifierInitParams)]
  2270.   |   ^^^^^^^^^^^
  2271.  
  2272. error: cannot find attribute `account` in this scope
  2273.  --> src/attestation_program/instructions/verifier_init.rs:7:7
  2274.   |
  2275. 7 |     #[account(
  2276.   |       ^^^^^^^
  2277.   |
  2278. help: consider importing this attribute macro
  2279.   |
  2280. 1 + use anchor_lang::account;
  2281.   |
  2282.  
  2283. error: cannot find attribute `account` in this scope
  2284.   --> src/attestation_program/instructions/verifier_init.rs:16:7
  2285.    |
  2286. 16 |     #[account(mut, signer)]
  2287.    |       ^^^^^^^
  2288.    |
  2289. help: consider importing this attribute macro
  2290.    |
  2291. 1  + use anchor_lang::account;
  2292.    |
  2293.  
  2294. error: cannot find derive macro `Accounts` in this scope
  2295.  --> src/attestation_program/instructions/verifier_heartbeat.rs:4:10
  2296.   |
  2297. 4 | #[derive(Accounts)]
  2298.   |          ^^^^^^^^
  2299.   |
  2300. help: consider importing this derive macro
  2301.   |
  2302. 1 + use anchor_lang::Accounts;
  2303.   |
  2304.  
  2305. error: cannot find attribute `instruction` in this scope
  2306.  --> src/attestation_program/instructions/verifier_heartbeat.rs:5:3
  2307.   |
  2308. 5 | #[instruction(params:VerifierHeartbeatParams)]
  2309.   |   ^^^^^^^^^^^
  2310.  
  2311. error: cannot find attribute `account` in this scope
  2312.  --> src/attestation_program/instructions/verifier_heartbeat.rs:7:7
  2313.   |
  2314. 7 |     #[account(mut)]
  2315.   |       ^^^^^^^
  2316.   |
  2317. help: consider importing this attribute macro
  2318.   |
  2319. 1 + use anchor_lang::account;
  2320.   |
  2321.  
  2322. error: cannot find attribute `account` in this scope
  2323.   --> src/attestation_program/instructions/verifier_heartbeat.rs:10:7
  2324.    |
  2325. 10 |     #[account(signer)]
  2326.    |       ^^^^^^^
  2327.    |
  2328. help: consider importing this attribute macro
  2329.    |
  2330. 1  + use anchor_lang::account;
  2331.    |
  2332.  
  2333. error: cannot find attribute `account` in this scope
  2334.   --> src/attestation_program/instructions/verifier_heartbeat.rs:13:7
  2335.    |
  2336. 13 |     #[account(mut)]
  2337.    |       ^^^^^^^
  2338.    |
  2339. help: consider importing this attribute macro
  2340.    |
  2341. 1  + use anchor_lang::account;
  2342.    |
  2343.  
  2344. error: cannot find attribute `account` in this scope
  2345.   --> src/attestation_program/instructions/verifier_heartbeat.rs:18:7
  2346.    |
  2347. 18 |     #[account(mut)]
  2348.    |       ^^^^^^^
  2349.    |
  2350. help: consider importing this attribute macro
  2351.    |
  2352. 1  + use anchor_lang::account;
  2353.    |
  2354.  
  2355. error: cannot find derive macro `Accounts` in this scope
  2356.  --> src/attestation_program/instructions/routine_verify.rs:5:10
  2357.   |
  2358. 5 | #[derive(Accounts)]
  2359.   |          ^^^^^^^^
  2360.   |
  2361. help: consider importing this derive macro
  2362.   |
  2363. 1 + use anchor_lang::Accounts;
  2364.   |
  2365.  
  2366. error: cannot find attribute `instruction` in this scope
  2367.  --> src/attestation_program/instructions/routine_verify.rs:6:3
  2368.   |
  2369. 6 | #[instruction(params:FunctionRoutineVerifyParams)]
  2370.   |   ^^^^^^^^^^^
  2371.  
  2372. error: cannot find attribute `account` in this scope
  2373.   --> src/attestation_program/instructions/routine_verify.rs:15:7
  2374.    |
  2375. 15 |     #[account(mut)]
  2376.    |       ^^^^^^^
  2377.    |
  2378. help: consider importing this attribute macro
  2379.    |
  2380. 1  + use anchor_lang::account;
  2381.    |
  2382.  
  2383. error: cannot find attribute `account` in this scope
  2384.   --> src/attestation_program/instructions/routine_verify.rs:18:7
  2385.    |
  2386. 18 |     #[account(signer)]
  2387.    |       ^^^^^^^
  2388.    |
  2389. help: consider importing this attribute macro
  2390.    |
  2391. 1  + use anchor_lang::account;
  2392.    |
  2393.  
  2394. error: cannot find attribute `account` in this scope
  2395.   --> src/attestation_program/instructions/routine_verify.rs:23:7
  2396.    |
  2397. 23 |     #[account(mut)]
  2398.    |       ^^^^^^^
  2399.    |
  2400. help: consider importing this attribute macro
  2401.    |
  2402. 1  + use anchor_lang::account;
  2403.    |
  2404.  
  2405. error: cannot find attribute `account` in this scope
  2406.   --> src/attestation_program/instructions/routine_verify.rs:31:7
  2407.    |
  2408. 31 |     #[account(mut)]
  2409.    |       ^^^^^^^
  2410.    |
  2411. help: consider importing this attribute macro
  2412.    |
  2413. 1  + use anchor_lang::account;
  2414.    |
  2415.  
  2416. error: cannot find attribute `account` in this scope
  2417.   --> src/attestation_program/instructions/routine_verify.rs:39:7
  2418.    |
  2419. 39 |     #[account(mut)]
  2420.    |       ^^^^^^^
  2421.    |
  2422. help: consider importing this attribute macro
  2423.    |
  2424. 1  + use anchor_lang::account;
  2425.    |
  2426.  
  2427. error: cannot find attribute `account` in this scope
  2428.   --> src/attestation_program/instructions/routine_verify.rs:47:7
  2429.    |
  2430. 47 |     #[account(mut)]
  2431.    |       ^^^^^^^
  2432.    |
  2433. help: consider importing this attribute macro
  2434.    |
  2435. 1  + use anchor_lang::account;
  2436.    |
  2437.  
  2438. error: cannot find attribute `account` in this scope
  2439.   --> src/attestation_program/instructions/routine_verify.rs:59:7
  2440.    |
  2441. 59 |     #[account(signer)]
  2442.    |       ^^^^^^^
  2443.    |
  2444. help: consider importing this attribute macro
  2445.    |
  2446. 1  + use anchor_lang::account;
  2447.    |
  2448.  
  2449. error: cannot find attribute `account` in this scope
  2450.   --> src/attestation_program/instructions/routine_verify.rs:82:7
  2451.    |
  2452. 82 |     #[account(mut)]
  2453.    |       ^^^^^^^
  2454.    |
  2455. help: consider importing this attribute macro
  2456.    |
  2457. 1  + use anchor_lang::account;
  2458.    |
  2459.  
  2460. error: cannot find attribute `account` in this scope
  2461.   --> src/attestation_program/instructions/routine_verify.rs:86:7
  2462.    |
  2463. 86 |     #[account(address = anchor_spl::token::ID)]
  2464.    |       ^^^^^^^
  2465.    |
  2466. help: consider importing this attribute macro
  2467.    |
  2468. 1  + use anchor_lang::account;
  2469.    |
  2470.  
  2471. error: cannot find derive macro `Accounts` in this scope
  2472.  --> src/attestation_program/instructions/request_verify.rs:5:10
  2473.   |
  2474. 5 | #[derive(Accounts)]
  2475.   |          ^^^^^^^^
  2476.   |
  2477. help: consider importing this derive macro
  2478.   |
  2479. 1 + use anchor_lang::Accounts;
  2480.   |
  2481.  
  2482. error: cannot find attribute `instruction` in this scope
  2483.  --> src/attestation_program/instructions/request_verify.rs:6:3
  2484.   |
  2485. 6 | #[instruction(params:FunctionRequestVerifyParams)]
  2486.   |   ^^^^^^^^^^^
  2487.  
  2488. error: cannot find attribute `account` in this scope
  2489.   --> src/attestation_program/instructions/request_verify.rs:14:7
  2490.    |
  2491. 14 |     #[account(mut)]
  2492.    |       ^^^^^^^
  2493.    |
  2494. help: consider importing this attribute macro
  2495.    |
  2496. 1  + use anchor_lang::account;
  2497.    |
  2498.  
  2499. error: cannot find attribute `account` in this scope
  2500.   --> src/attestation_program/instructions/request_verify.rs:17:7
  2501.    |
  2502. 17 |     #[account(signer)]
  2503.    |       ^^^^^^^
  2504.    |
  2505. help: consider importing this attribute macro
  2506.    |
  2507. 1  + use anchor_lang::account;
  2508.    |
  2509.  
  2510. error: cannot find attribute `account` in this scope
  2511.   --> src/attestation_program/instructions/request_verify.rs:25:7
  2512.    |
  2513. 25 |     #[account(mut)]
  2514.    |       ^^^^^^^
  2515.    |
  2516. help: consider importing this attribute macro
  2517.    |
  2518. 1  + use anchor_lang::account;
  2519.    |
  2520.  
  2521. error: cannot find attribute `account` in this scope
  2522.   --> src/attestation_program/instructions/request_verify.rs:33:7
  2523.    |
  2524. 33 |     #[account(mut)]
  2525.    |       ^^^^^^^
  2526.    |
  2527. help: consider importing this attribute macro
  2528.    |
  2529. 1  + use anchor_lang::account;
  2530.    |
  2531.  
  2532. error: cannot find attribute `account` in this scope
  2533.   --> src/attestation_program/instructions/request_verify.rs:41:7
  2534.    |
  2535. 41 |     #[account(mut)]
  2536.    |       ^^^^^^^
  2537.    |
  2538. help: consider importing this attribute macro
  2539.    |
  2540. 1  + use anchor_lang::account;
  2541.    |
  2542.  
  2543. error: cannot find attribute `account` in this scope
  2544.   --> src/attestation_program/instructions/request_verify.rs:53:7
  2545.    |
  2546. 53 |     #[account(signer)]
  2547.    |       ^^^^^^^
  2548.    |
  2549. help: consider importing this attribute macro
  2550.    |
  2551. 1  + use anchor_lang::account;
  2552.    |
  2553.  
  2554. error: cannot find attribute `account` in this scope
  2555.   --> src/attestation_program/instructions/request_verify.rs:83:7
  2556.    |
  2557. 83 |     #[account(mut)]
  2558.    |       ^^^^^^^
  2559.    |
  2560. help: consider importing this attribute macro
  2561.    |
  2562. 1  + use anchor_lang::account;
  2563.    |
  2564.  
  2565. error: cannot find attribute `account` in this scope
  2566.   --> src/attestation_program/instructions/request_verify.rs:87:7
  2567.    |
  2568. 87 |     #[account(address = anchor_spl::token::ID)]
  2569.    |       ^^^^^^^
  2570.    |
  2571. help: consider importing this attribute macro
  2572.    |
  2573. 1  + use anchor_lang::account;
  2574.    |
  2575.  
  2576. error: cannot find derive macro `Accounts` in this scope
  2577.  --> src/attestation_program/instructions/request_trigger.rs:3:10
  2578.   |
  2579. 3 | #[derive(Accounts)]
  2580.   |          ^^^^^^^^
  2581.   |
  2582. help: consider importing this derive macro
  2583.   |
  2584. 1 + use anchor_lang::Accounts;
  2585.   |
  2586.  
  2587. error: cannot find attribute `instruction` in this scope
  2588.  --> src/attestation_program/instructions/request_trigger.rs:4:3
  2589.   |
  2590. 4 | #[instruction(params:FunctionRequestTriggerParams)]
  2591.   |   ^^^^^^^^^^^
  2592.  
  2593. error: cannot find attribute `account` in this scope
  2594.  --> src/attestation_program/instructions/request_trigger.rs:6:7
  2595.   |
  2596. 6 |     #[account(mut)]
  2597.   |       ^^^^^^^
  2598.   |
  2599. help: consider importing this attribute macro
  2600.   |
  2601. 1 + use anchor_lang::account;
  2602.   |
  2603.  
  2604. error: cannot find attribute `account` in this scope
  2605.  --> src/attestation_program/instructions/request_trigger.rs:8:7
  2606.   |
  2607. 8 |     #[account(signer)]
  2608.   |       ^^^^^^^
  2609.   |
  2610. help: consider importing this attribute macro
  2611.   |
  2612. 1 + use anchor_lang::account;
  2613.   |
  2614.  
  2615. error: cannot find attribute `account` in this scope
  2616.   --> src/attestation_program/instructions/request_trigger.rs:10:7
  2617.    |
  2618. 10 |     #[account(mut)]
  2619.    |       ^^^^^^^
  2620.    |
  2621. help: consider importing this attribute macro
  2622.    |
  2623. 1  + use anchor_lang::account;
  2624.    |
  2625.  
  2626. error: cannot find attribute `account` in this scope
  2627.   --> src/attestation_program/instructions/request_trigger.rs:12:7
  2628.    |
  2629. 12 |     #[account(mut)]
  2630.    |       ^^^^^^^
  2631.    |
  2632. help: consider importing this attribute macro
  2633.    |
  2634. 1  + use anchor_lang::account;
  2635.    |
  2636.  
  2637. error: cannot find attribute `account` in this scope
  2638.   --> src/attestation_program/instructions/request_trigger.rs:16:7
  2639.    |
  2640. 16 |     #[account(mut, signer)]
  2641.    |       ^^^^^^^
  2642.    |
  2643. help: consider importing this attribute macro
  2644.    |
  2645. 1  + use anchor_lang::account;
  2646.    |
  2647.  
  2648. error: cannot find attribute `account` in this scope
  2649.   --> src/attestation_program/instructions/request_trigger.rs:18:7
  2650.    |
  2651. 18 |     #[account(address = anchor_spl::token::ID)]
  2652.    |       ^^^^^^^
  2653.    |
  2654. help: consider importing this attribute macro
  2655.    |
  2656. 1  + use anchor_lang::account;
  2657.    |
  2658.  
  2659. error: cannot find attribute `account` in this scope
  2660.   --> src/attestation_program/instructions/request_trigger.rs:20:7
  2661.    |
  2662. 20 |     #[account(address = solana_program::system_program::ID)]
  2663.    |       ^^^^^^^
  2664.    |
  2665. help: consider importing this attribute macro
  2666.    |
  2667. 1  + use anchor_lang::account;
  2668.    |
  2669.  
  2670. error: cannot find derive macro `Accounts` in this scope
  2671.  --> src/attestation_program/instructions/request_set_config.rs:3:10
  2672.   |
  2673. 3 | #[derive(Accounts)]
  2674.   |          ^^^^^^^^
  2675.   |
  2676. help: consider importing this derive macro
  2677.   |
  2678. 1 + use anchor_lang::Accounts;
  2679.   |
  2680.  
  2681. error: cannot find attribute `instruction` in this scope
  2682.  --> src/attestation_program/instructions/request_set_config.rs:4:3
  2683.   |
  2684. 4 | #[instruction(params:FunctionRequestSetConfigParams)]
  2685.   |   ^^^^^^^^^^^
  2686.  
  2687. error: cannot find attribute `account` in this scope
  2688.  --> src/attestation_program/instructions/request_set_config.rs:6:7
  2689.   |
  2690. 6 |     #[account(mut)]
  2691.   |       ^^^^^^^
  2692.   |
  2693. help: consider importing this attribute macro
  2694.   |
  2695. 1 + use anchor_lang::account;
  2696.   |
  2697.  
  2698. error: cannot find attribute `account` in this scope
  2699.  --> src/attestation_program/instructions/request_set_config.rs:8:7
  2700.   |
  2701. 8 |     #[account(signer)]
  2702.   |       ^^^^^^^
  2703.   |
  2704. help: consider importing this attribute macro
  2705.   |
  2706. 1 + use anchor_lang::account;
  2707.   |
  2708.  
  2709. error: cannot find derive macro `Accounts` in this scope
  2710.  --> src/attestation_program/instructions/request_init.rs:3:10
  2711.   |
  2712. 3 | #[derive(Accounts)]
  2713.   |          ^^^^^^^^
  2714.   |
  2715. help: consider importing this derive macro
  2716.   |
  2717. 1 + use anchor_lang::Accounts;
  2718.   |
  2719.  
  2720. error: cannot find attribute `instruction` in this scope
  2721.  --> src/attestation_program/instructions/request_init.rs:4:3
  2722.   |
  2723. 4 | #[instruction(params:FunctionRequestInitParams)]
  2724.   |   ^^^^^^^^^^^
  2725.  
  2726. error: cannot find attribute `account` in this scope
  2727.  --> src/attestation_program/instructions/request_init.rs:6:7
  2728.   |
  2729. 6 |     #[account(
  2730.   |       ^^^^^^^
  2731.   |
  2732. help: consider importing this attribute macro
  2733.   |
  2734. 1 + use anchor_lang::account;
  2735.   |
  2736.  
  2737. error: cannot find attribute `account` in this scope
  2738.   --> src/attestation_program/instructions/request_init.rs:17:7
  2739.    |
  2740. 17 |     #[account(mut)]
  2741.    |       ^^^^^^^
  2742.    |
  2743. help: consider importing this attribute macro
  2744.    |
  2745. 1  + use anchor_lang::account;
  2746.    |
  2747.  
  2748. error: cannot find attribute `account` in this scope
  2749.   --> src/attestation_program/instructions/request_init.rs:21:7
  2750.    |
  2751. 21 |     #[account(signer)]
  2752.    |       ^^^^^^^
  2753.    |
  2754. help: consider importing this attribute macro
  2755.    |
  2756. 1  + use anchor_lang::account;
  2757.    |
  2758.  
  2759. error: cannot find attribute `account` in this scope
  2760.   --> src/attestation_program/instructions/request_init.rs:24:7
  2761.    |
  2762. 24 |     #[account(
  2763.    |       ^^^^^^^
  2764.    |
  2765. help: consider importing this attribute macro
  2766.    |
  2767. 1  + use anchor_lang::account;
  2768.    |
  2769.  
  2770. error: cannot find attribute `account` in this scope
  2771.   --> src/attestation_program/instructions/request_init.rs:31:7
  2772.    |
  2773. 31 |     #[account(address = anchor_spl::token::spl_token::native_mint::ID)]
  2774.    |       ^^^^^^^
  2775.    |
  2776. help: consider importing this attribute macro
  2777.    |
  2778. 1  + use anchor_lang::account;
  2779.    |
  2780.  
  2781. error: cannot find attribute `account` in this scope
  2782.   --> src/attestation_program/instructions/request_init.rs:37:7
  2783.    |
  2784. 37 |     #[account(mut, signer)]
  2785.    |       ^^^^^^^
  2786.    |
  2787. help: consider importing this attribute macro
  2788.    |
  2789. 1  + use anchor_lang::account;
  2790.    |
  2791.  
  2792. error: cannot find attribute `account` in this scope
  2793.   --> src/attestation_program/instructions/request_init.rs:39:7
  2794.    |
  2795. 39 |     #[account(address = solana_program::system_program::ID)]
  2796.    |       ^^^^^^^
  2797.    |
  2798. help: consider importing this attribute macro
  2799.    |
  2800. 1  + use anchor_lang::account;
  2801.    |
  2802.  
  2803. error: cannot find attribute `account` in this scope
  2804.   --> src/attestation_program/instructions/request_init.rs:41:7
  2805.    |
  2806. 41 |     #[account(address = anchor_spl::token::ID)]
  2807.    |       ^^^^^^^
  2808.    |
  2809. help: consider importing this attribute macro
  2810.    |
  2811. 1  + use anchor_lang::account;
  2812.    |
  2813.  
  2814. error: cannot find attribute `account` in this scope
  2815.   --> src/attestation_program/instructions/request_init.rs:43:7
  2816.    |
  2817. 43 |     #[account(address = anchor_spl::associated_token::ID)]
  2818.    |       ^^^^^^^
  2819.    |
  2820. help: consider importing this attribute macro
  2821.    |
  2822. 1  + use anchor_lang::account;
  2823.    |
  2824.  
  2825. error: cannot find derive macro `Accounts` in this scope
  2826.  --> src/attestation_program/instructions/request_init_and_trigger.rs:5:10
  2827.   |
  2828. 5 | #[derive(Accounts)]
  2829.   |          ^^^^^^^^
  2830.   |
  2831. help: consider importing this derive macro
  2832.   |
  2833. 1 + use anchor_lang::Accounts;
  2834.   |
  2835.  
  2836. error: cannot find attribute `instruction` in this scope
  2837.  --> src/attestation_program/instructions/request_init_and_trigger.rs:6:3
  2838.   |
  2839. 6 | #[instruction(params:FunctionRequestInitAndTriggerParams)]
  2840.   |   ^^^^^^^^^^^
  2841.  
  2842. error: cannot find attribute `account` in this scope
  2843.  --> src/attestation_program/instructions/request_init_and_trigger.rs:8:7
  2844.   |
  2845. 8 |     #[account(
  2846.   |       ^^^^^^^
  2847.   |
  2848. help: consider importing this attribute macro
  2849.   |
  2850. 1 + use anchor_lang::account;
  2851.   |
  2852.  
  2853. error: cannot find attribute `account` in this scope
  2854.   --> src/attestation_program/instructions/request_init_and_trigger.rs:18:7
  2855.    |
  2856. 18 |     #[account(mut)]
  2857.    |       ^^^^^^^
  2858.    |
  2859. help: consider importing this attribute macro
  2860.    |
  2861. 1  + use anchor_lang::account;
  2862.    |
  2863.  
  2864. error: cannot find attribute `account` in this scope
  2865.   --> src/attestation_program/instructions/request_init_and_trigger.rs:22:7
  2866.    |
  2867. 22 |     #[account(signer)]
  2868.    |       ^^^^^^^
  2869.    |
  2870. help: consider importing this attribute macro
  2871.    |
  2872. 1  + use anchor_lang::account;
  2873.    |
  2874.  
  2875. error: cannot find attribute `account` in this scope
  2876.   --> src/attestation_program/instructions/request_init_and_trigger.rs:25:7
  2877.    |
  2878. 25 |     #[account(
  2879.    |       ^^^^^^^
  2880.    |
  2881. help: consider importing this attribute macro
  2882.    |
  2883. 1  + use anchor_lang::account;
  2884.    |
  2885.  
  2886. error: cannot find attribute `account` in this scope
  2887.   --> src/attestation_program/instructions/request_init_and_trigger.rs:32:7
  2888.    |
  2889. 32 |     #[account(address = anchor_spl::token::spl_token::native_mint::ID)]
  2890.    |       ^^^^^^^
  2891.    |
  2892. help: consider importing this attribute macro
  2893.    |
  2894. 1  + use anchor_lang::account;
  2895.    |
  2896.  
  2897. error: cannot find attribute `account` in this scope
  2898.   --> src/attestation_program/instructions/request_init_and_trigger.rs:39:7
  2899.    |
  2900. 39 |     #[account(mut, signer)]
  2901.    |       ^^^^^^^
  2902.    |
  2903. help: consider importing this attribute macro
  2904.    |
  2905. 1  + use anchor_lang::account;
  2906.    |
  2907.  
  2908. error: cannot find attribute `account` in this scope
  2909.   --> src/attestation_program/instructions/request_init_and_trigger.rs:42:7
  2910.    |
  2911. 42 |     #[account(address = solana_program::system_program::ID)]
  2912.    |       ^^^^^^^
  2913.    |
  2914. help: consider importing this attribute macro
  2915.    |
  2916. 1  + use anchor_lang::account;
  2917.    |
  2918.  
  2919. error: cannot find attribute `account` in this scope
  2920.   --> src/attestation_program/instructions/request_init_and_trigger.rs:44:7
  2921.    |
  2922. 44 |     #[account(address = anchor_spl::token::ID)]
  2923.    |       ^^^^^^^
  2924.    |
  2925. help: consider importing this attribute macro
  2926.    |
  2927. 1  + use anchor_lang::account;
  2928.    |
  2929.  
  2930. error: cannot find attribute `account` in this scope
  2931.   --> src/attestation_program/instructions/request_init_and_trigger.rs:46:7
  2932.    |
  2933. 46 |     #[account(address = anchor_spl::associated_token::ID)]
  2934.    |       ^^^^^^^
  2935.    |
  2936. help: consider importing this attribute macro
  2937.    |
  2938. 1  + use anchor_lang::account;
  2939.    |
  2940.  
  2941. error: cannot find derive macro `Accounts` in this scope
  2942.  --> src/attestation_program/instructions/request_close.rs:3:10
  2943.   |
  2944. 3 | #[derive(Accounts)]
  2945.   |          ^^^^^^^^
  2946.   |
  2947. help: consider importing this derive macro
  2948.   |
  2949. 1 + use anchor_lang::Accounts;
  2950.   |
  2951.  
  2952. error: cannot find attribute `instruction` in this scope
  2953.  --> src/attestation_program/instructions/request_close.rs:4:3
  2954.   |
  2955. 4 | #[instruction(params:FunctionRequestCloseParams)]
  2956.   |   ^^^^^^^^^^^
  2957.  
  2958. error: cannot find attribute `account` in this scope
  2959.   --> src/attestation_program/instructions/request_close.rs:14:7
  2960.    |
  2961. 14 |     #[account(mut)]
  2962.    |       ^^^^^^^
  2963.    |
  2964. help: consider importing this attribute macro
  2965.    |
  2966. 1  + use anchor_lang::account;
  2967.    |
  2968.  
  2969. error: cannot find attribute `account` in this scope
  2970.   --> src/attestation_program/instructions/request_close.rs:25:7
  2971.    |
  2972. 25 |     #[account(mut)]
  2973.    |       ^^^^^^^
  2974.    |
  2975. help: consider importing this attribute macro
  2976.    |
  2977. 1  + use anchor_lang::account;
  2978.    |
  2979.  
  2980. error: cannot find attribute `account` in this scope
  2981.   --> src/attestation_program/instructions/request_close.rs:30:7
  2982.    |
  2983. 30 |     #[account(mut)]
  2984.    |       ^^^^^^^
  2985.    |
  2986. help: consider importing this attribute macro
  2987.    |
  2988. 1  + use anchor_lang::account;
  2989.    |
  2990.  
  2991. error: cannot find attribute `account` in this scope
  2992.   --> src/attestation_program/instructions/request_close.rs:33:7
  2993.    |
  2994. 33 |     #[account(mut)]
  2995.    |       ^^^^^^^
  2996.    |
  2997. help: consider importing this attribute macro
  2998.    |
  2999. 1  + use anchor_lang::account;
  3000.    |
  3001.  
  3002. error: cannot find attribute `account` in this scope
  3003.   --> src/attestation_program/instructions/request_close.rs:42:7
  3004.    |
  3005. 42 |     #[account(mut)]
  3006.    |       ^^^^^^^
  3007.    |
  3008. help: consider importing this attribute macro
  3009.    |
  3010. 1  + use anchor_lang::account;
  3011.    |
  3012.  
  3013. error: cannot find attribute `account` in this scope
  3014.   --> src/attestation_program/instructions/request_close.rs:53:7
  3015.    |
  3016. 53 |     #[account(address = anchor_spl::token::ID)]
  3017.    |       ^^^^^^^
  3018.    |
  3019. help: consider importing this attribute macro
  3020.    |
  3021. 1  + use anchor_lang::account;
  3022.    |
  3023.  
  3024. error: cannot find attribute `account` in this scope
  3025.   --> src/attestation_program/instructions/request_close.rs:57:7
  3026.    |
  3027. 57 |     #[account(address = solana_program::system_program::ID)]
  3028.    |       ^^^^^^^
  3029.    |
  3030. help: consider importing this attribute macro
  3031.    |
  3032. 1  + use anchor_lang::account;
  3033.    |
  3034.  
  3035. error: cannot find derive macro `Accounts` in this scope
  3036.  --> src/attestation_program/instructions/routine_init.rs:3:10
  3037.   |
  3038. 3 | #[derive(Accounts)]
  3039.   |          ^^^^^^^^
  3040.   |
  3041. help: consider importing this derive macro
  3042.   |
  3043. 1 + use anchor_lang::Accounts;
  3044.   |
  3045.  
  3046. error: cannot find attribute `instruction` in this scope
  3047.  --> src/attestation_program/instructions/routine_init.rs:4:3
  3048.   |
  3049. 4 | #[instruction(params:FunctionRoutineInitParams)]
  3050.   |   ^^^^^^^^^^^
  3051.  
  3052. error: cannot find attribute `account` in this scope
  3053.  --> src/attestation_program/instructions/routine_init.rs:6:7
  3054.   |
  3055. 6 |     #[account(
  3056.   |       ^^^^^^^
  3057.   |
  3058. help: consider importing this attribute macro
  3059.   |
  3060. 1 + use anchor_lang::account;
  3061.   |
  3062.  
  3063. error: cannot find attribute `account` in this scope
  3064.   --> src/attestation_program/instructions/routine_init.rs:17:7
  3065.    |
  3066. 17 |     #[account(mut)]
  3067.    |       ^^^^^^^
  3068.    |
  3069. help: consider importing this attribute macro
  3070.    |
  3071. 1  + use anchor_lang::account;
  3072.    |
  3073.  
  3074. error: cannot find attribute `account` in this scope
  3075.   --> src/attestation_program/instructions/routine_init.rs:20:7
  3076.    |
  3077. 20 |     #[account(signer)]
  3078.    |       ^^^^^^^
  3079.    |
  3080. help: consider importing this attribute macro
  3081.    |
  3082. 1  + use anchor_lang::account;
  3083.    |
  3084.  
  3085. error: cannot find attribute `account` in this scope
  3086.   --> src/attestation_program/instructions/routine_init.rs:24:7
  3087.    |
  3088. 24 |     #[account(mut)]
  3089.    |       ^^^^^^^
  3090.    |
  3091. help: consider importing this attribute macro
  3092.    |
  3093. 1  + use anchor_lang::account;
  3094.    |
  3095.  
  3096. error: cannot find attribute `account` in this scope
  3097.   --> src/attestation_program/instructions/routine_init.rs:27:7
  3098.    |
  3099. 27 |     #[account(signer)]
  3100.    |       ^^^^^^^
  3101.    |
  3102. help: consider importing this attribute macro
  3103.    |
  3104. 1  + use anchor_lang::account;
  3105.    |
  3106.  
  3107. error: cannot find attribute `account` in this scope
  3108.   --> src/attestation_program/instructions/routine_init.rs:31:7
  3109.    |
  3110. 31 |     #[account(mut)]
  3111.    |       ^^^^^^^
  3112.    |
  3113. help: consider importing this attribute macro
  3114.    |
  3115. 1  + use anchor_lang::account;
  3116.    |
  3117.  
  3118. error: cannot find attribute `account` in this scope
  3119.   --> src/attestation_program/instructions/routine_init.rs:34:7
  3120.    |
  3121. 34 |     #[account(address = anchor_spl::token::spl_token::native_mint::ID)]
  3122.    |       ^^^^^^^
  3123.    |
  3124. help: consider importing this attribute macro
  3125.    |
  3126. 1  + use anchor_lang::account;
  3127.    |
  3128.  
  3129. error: cannot find attribute `account` in this scope
  3130.   --> src/attestation_program/instructions/routine_init.rs:39:7
  3131.    |
  3132. 39 |     #[account(mut, signer)]
  3133.    |       ^^^^^^^
  3134.    |
  3135. help: consider importing this attribute macro
  3136.    |
  3137. 1  + use anchor_lang::account;
  3138.    |
  3139.  
  3140. error: cannot find attribute `account` in this scope
  3141.   --> src/attestation_program/instructions/routine_init.rs:42:7
  3142.    |
  3143. 42 |     #[account(address = solana_program::system_program::ID)]
  3144.    |       ^^^^^^^
  3145.    |
  3146. help: consider importing this attribute macro
  3147.    |
  3148. 1  + use anchor_lang::account;
  3149.    |
  3150.  
  3151. error: cannot find attribute `account` in this scope
  3152.   --> src/attestation_program/instructions/routine_init.rs:44:7
  3153.    |
  3154. 44 |     #[account(address = anchor_spl::token::ID)]
  3155.    |       ^^^^^^^
  3156.    |
  3157. help: consider importing this attribute macro
  3158.    |
  3159. 1  + use anchor_lang::account;
  3160.    |
  3161.  
  3162. error: cannot find attribute `account` in this scope
  3163.   --> src/attestation_program/instructions/routine_init.rs:46:7
  3164.    |
  3165. 46 |     #[account(address = anchor_spl::associated_token::ID)]
  3166.    |       ^^^^^^^
  3167.    |
  3168. help: consider importing this attribute macro
  3169.    |
  3170. 1  + use anchor_lang::account;
  3171.    |
  3172.  
  3173. error: cannot find derive macro `Accounts` in this scope
  3174.  --> src/attestation_program/instructions/attestation_queue_init.rs:4:10
  3175.   |
  3176. 4 | #[derive(Accounts)]
  3177.   |          ^^^^^^^^
  3178.   |
  3179. help: consider importing this derive macro
  3180.   |
  3181. 1 + use anchor_lang::Accounts;
  3182.   |
  3183.  
  3184. error: cannot find attribute `instruction` in this scope
  3185.  --> src/attestation_program/instructions/attestation_queue_init.rs:5:3
  3186.   |
  3187. 5 | #[instruction(params:AttestationQueueInitParams)]
  3188.   |   ^^^^^^^^^^^
  3189.  
  3190. error: cannot find attribute `account` in this scope
  3191.  --> src/attestation_program/instructions/attestation_queue_init.rs:7:7
  3192.   |
  3193. 7 |     #[account(mut, signer)]
  3194.   |       ^^^^^^^
  3195.   |
  3196. help: consider importing this attribute macro
  3197.   |
  3198. 1 + use anchor_lang::account;
  3199.   |
  3200.  
  3201. error: cannot find attribute `account` in this scope
  3202.   --> src/attestation_program/instructions/attestation_queue_init.rs:13:7
  3203.    |
  3204. 13 |     #[account(mut, signer)]
  3205.    |       ^^^^^^^
  3206.    |
  3207. help: consider importing this attribute macro
  3208.    |
  3209. 1  + use anchor_lang::account;
  3210.    |
  3211.  
  3212. error: cannot find derive macro `Accounts` in this scope
  3213.  --> src/attestation_program/instructions/attestation_queue_add_mrenclave.rs:4:10
  3214.   |
  3215. 4 | #[derive(Accounts)]
  3216.   |          ^^^^^^^^
  3217.   |
  3218. help: consider importing this derive macro
  3219.   |
  3220. 1 + use anchor_lang::Accounts;
  3221.   |
  3222.  
  3223. error: cannot find attribute `instruction` in this scope
  3224.  --> src/attestation_program/instructions/attestation_queue_add_mrenclave.rs:5:3
  3225.   |
  3226. 5 | #[instruction(params:AttestationQueueAddMrEnclaveParams)]
  3227.   |   ^^^^^^^^^^^
  3228.  
  3229. error: cannot find attribute `account` in this scope
  3230.  --> src/attestation_program/instructions/attestation_queue_add_mrenclave.rs:7:7
  3231.   |
  3232. 7 |     #[account(mut)]
  3233.   |       ^^^^^^^
  3234.   |
  3235. help: consider importing this attribute macro
  3236.   |
  3237. 1 + use anchor_lang::account;
  3238.   |
  3239.  
  3240. error: cannot find attribute `account` in this scope
  3241.   --> src/attestation_program/instructions/attestation_queue_add_mrenclave.rs:10:7
  3242.    |
  3243. 10 |     #[account(signer)]
  3244.    |       ^^^^^^^
  3245.    |
  3246. help: consider importing this attribute macro
  3247.    |
  3248. 1  + use anchor_lang::account;
  3249.    |
  3250.  
  3251. error: cannot find derive macro `Accounts` in this scope
  3252.  --> src/attestation_program/instructions/function_close.rs:3:10
  3253.   |
  3254. 3 | #[derive(Accounts)]
  3255.   |          ^^^^^^^^
  3256.   |
  3257. help: consider importing this derive macro
  3258.   |
  3259. 1 + use anchor_lang::Accounts;
  3260.   |
  3261.  
  3262. error: cannot find attribute `instruction` in this scope
  3263.  --> src/attestation_program/instructions/function_close.rs:4:3
  3264.   |
  3265. 4 | #[instruction(params:FunctionCloseParams)]
  3266.   |   ^^^^^^^^^^^
  3267.  
  3268. error: cannot find attribute `account` in this scope
  3269.   --> src/attestation_program/instructions/function_close.rs:20:7
  3270.    |
  3271. 20 |     #[account(mut)]
  3272.    |       ^^^^^^^
  3273.    |
  3274. help: consider importing this attribute macro
  3275.    |
  3276. 1  + use anchor_lang::account;
  3277.    |
  3278.  
  3279. error: cannot find attribute `account` in this scope
  3280.   --> src/attestation_program/instructions/function_close.rs:23:7
  3281.    |
  3282. 23 |     #[account(signer)]
  3283.    |       ^^^^^^^
  3284.    |
  3285. help: consider importing this attribute macro
  3286.    |
  3287. 1  + use anchor_lang::account;
  3288.    |
  3289.  
  3290. error: cannot find attribute `account` in this scope
  3291.   --> src/attestation_program/instructions/function_close.rs:27:7
  3292.    |
  3293. 27 |     #[account(
  3294.    |       ^^^^^^^
  3295.    |
  3296. help: consider importing this attribute macro
  3297.    |
  3298. 1  + use anchor_lang::account;
  3299.    |
  3300.  
  3301. error: cannot find attribute `account` in this scope
  3302.   --> src/attestation_program/instructions/function_close.rs:34:7
  3303.    |
  3304. 34 |     #[account(mut)]
  3305.    |       ^^^^^^^
  3306.    |
  3307. help: consider importing this attribute macro
  3308.    |
  3309. 1  + use anchor_lang::account;
  3310.    |
  3311.  
  3312. error: cannot find attribute `account` in this scope
  3313.   --> src/attestation_program/instructions/function_close.rs:45:7
  3314.    |
  3315. 45 |     #[account(mut)]
  3316.    |       ^^^^^^^
  3317.    |
  3318. help: consider importing this attribute macro
  3319.    |
  3320. 1  + use anchor_lang::account;
  3321.    |
  3322.  
  3323. error: cannot find attribute `account` in this scope
  3324.   --> src/attestation_program/instructions/function_close.rs:49:7
  3325.    |
  3326. 49 |     #[account(address = anchor_spl::token::ID)]
  3327.    |       ^^^^^^^
  3328.    |
  3329. help: consider importing this attribute macro
  3330.    |
  3331. 1  + use anchor_lang::account;
  3332.    |
  3333.  
  3334. error: cannot find attribute `account` in this scope
  3335.   --> src/attestation_program/instructions/function_close.rs:53:7
  3336.    |
  3337. 53 |     #[account(address = solana_program::system_program::ID)]
  3338.    |       ^^^^^^^
  3339.    |
  3340. help: consider importing this attribute macro
  3341.    |
  3342. 1  + use anchor_lang::account;
  3343.    |
  3344.  
  3345. error: cannot find attribute `account` in this scope
  3346.   --> src/attestation_program/instructions/function_close.rs:57:7
  3347.    |
  3348. 57 |     #[account(
  3349.    |       ^^^^^^^
  3350.    |
  3351. help: consider importing this attribute macro
  3352.    |
  3353. 1  + use anchor_lang::account;
  3354.    |
  3355.  
  3356. error: cannot find derive macro `Accounts` in this scope
  3357.  --> src/attestation_program/instructions/function_verify.rs:4:10
  3358.   |
  3359. 4 | #[derive(Accounts)]
  3360.   |          ^^^^^^^^
  3361.   |
  3362. help: consider importing this derive macro
  3363.   |
  3364. 1 + use anchor_lang::Accounts;
  3365.   |
  3366.  
  3367. error: cannot find attribute `instruction` in this scope
  3368.  --> src/attestation_program/instructions/function_verify.rs:5:3
  3369.   |
  3370. 5 | #[instruction(params: FunctionVerifyParams)] // rpc parameters hint
  3371.   |   ^^^^^^^^^^^
  3372.  
  3373. error: cannot find attribute `account` in this scope
  3374.   --> src/attestation_program/instructions/function_verify.rs:20:7
  3375.    |
  3376. 20 |     #[account(mut)]
  3377.    |       ^^^^^^^
  3378.    |
  3379. help: consider importing this attribute macro
  3380.    |
  3381. 1  + use anchor_lang::account;
  3382.    |
  3383.  
  3384. error: cannot find attribute `account` in this scope
  3385.   --> src/attestation_program/instructions/function_verify.rs:56:7
  3386.    |
  3387. 56 |     #[account(mut)]
  3388.    |       ^^^^^^^
  3389.    |
  3390. help: consider importing this attribute macro
  3391.    |
  3392. 1  + use anchor_lang::account;
  3393.    |
  3394.  
  3395. error: cannot find attribute `account` in this scope
  3396.   --> src/attestation_program/instructions/function_verify.rs:64:7
  3397.    |
  3398. 64 |     #[account(mut)]
  3399.    |       ^^^^^^^
  3400.    |
  3401. help: consider importing this attribute macro
  3402.    |
  3403. 1  + use anchor_lang::account;
  3404.    |
  3405.  
  3406. error: cannot find attribute `account` in this scope
  3407.   --> src/attestation_program/instructions/function_verify.rs:71:7
  3408.    |
  3409. 71 |     #[account(address = anchor_spl::token::ID)]
  3410.    |       ^^^^^^^
  3411.    |
  3412. help: consider importing this attribute macro
  3413.    |
  3414. 1  + use anchor_lang::account;
  3415.    |
  3416.  
  3417. error: cannot find derive macro `Accounts` in this scope
  3418.  --> src/attestation_program/instructions/function_trigger.rs:3:10
  3419.   |
  3420. 3 | #[derive(Accounts)]
  3421.   |          ^^^^^^^^
  3422.   |
  3423. help: consider importing this derive macro
  3424.   |
  3425. 1 + use anchor_lang::Accounts;
  3426.   |
  3427.  
  3428. error: cannot find attribute `instruction` in this scope
  3429.  --> src/attestation_program/instructions/function_trigger.rs:4:3
  3430.   |
  3431. 4 | #[instruction(params:FunctionTriggerParams)]
  3432.   |   ^^^^^^^^^^^
  3433.  
  3434. error: cannot find attribute `account` in this scope
  3435.  --> src/attestation_program/instructions/function_trigger.rs:6:7
  3436.   |
  3437. 6 |     #[account(mut)]
  3438.   |       ^^^^^^^
  3439.   |
  3440. help: consider importing this attribute macro
  3441.   |
  3442. 1 + use anchor_lang::account;
  3443.   |
  3444.  
  3445. error: cannot find attribute `account` in this scope
  3446.  --> src/attestation_program/instructions/function_trigger.rs:9:7
  3447.   |
  3448. 9 |     #[account(signer)]
  3449.   |       ^^^^^^^
  3450.   |
  3451. help: consider importing this attribute macro
  3452.   |
  3453. 1 + use anchor_lang::account;
  3454.   |
  3455.  
  3456. error: cannot find derive macro `Accounts` in this scope
  3457.  --> src/attestation_program/instructions/function_set_escrow.rs:3:10
  3458.   |
  3459. 3 | #[derive(Accounts)]
  3460.   |          ^^^^^^^^
  3461.   |
  3462. help: consider importing this derive macro
  3463.   |
  3464. 1 + use anchor_lang::Accounts;
  3465.   |
  3466.  
  3467. error: cannot find attribute `instruction` in this scope
  3468.  --> src/attestation_program/instructions/function_set_escrow.rs:4:3
  3469.   |
  3470. 4 | #[instruction(params:FunctionSetEscrowParams)]
  3471.   |   ^^^^^^^^^^^
  3472.  
  3473. error: cannot find attribute `account` in this scope
  3474.  --> src/attestation_program/instructions/function_set_escrow.rs:6:7
  3475.   |
  3476. 6 |     #[account(mut)]
  3477.   |       ^^^^^^^
  3478.   |
  3479. help: consider importing this attribute macro
  3480.   |
  3481. 1 + use anchor_lang::account;
  3482.   |
  3483.  
  3484. error: cannot find attribute `account` in this scope
  3485.  --> src/attestation_program/instructions/function_set_escrow.rs:9:7
  3486.   |
  3487. 9 |     #[account(signer)]
  3488.   |       ^^^^^^^
  3489.   |
  3490. help: consider importing this attribute macro
  3491.   |
  3492. 1 + use anchor_lang::account;
  3493.   |
  3494.  
  3495. error: cannot find attribute `account` in this scope
  3496.   --> src/attestation_program/instructions/function_set_escrow.rs:14:7
  3497.    |
  3498. 14 |     #[account(mut)]
  3499.    |       ^^^^^^^
  3500.    |
  3501. help: consider importing this attribute macro
  3502.    |
  3503. 1  + use anchor_lang::account;
  3504.    |
  3505.  
  3506. error: cannot find attribute `account` in this scope
  3507.   --> src/attestation_program/instructions/function_set_escrow.rs:20:7
  3508.    |
  3509. 20 |     #[account(mut)]
  3510.    |       ^^^^^^^
  3511.    |
  3512. help: consider importing this attribute macro
  3513.    |
  3514. 1  + use anchor_lang::account;
  3515.    |
  3516.  
  3517. error: cannot find attribute `account` in this scope
  3518.   --> src/attestation_program/instructions/function_set_escrow.rs:24:7
  3519.    |
  3520. 24 |     #[account(signer)]
  3521.    |       ^^^^^^^
  3522.    |
  3523. help: consider importing this attribute macro
  3524.    |
  3525. 1  + use anchor_lang::account;
  3526.    |
  3527.  
  3528. error: cannot find derive macro `Accounts` in this scope
  3529.  --> src/attestation_program/instructions/function_set_config.rs:3:10
  3530.   |
  3531. 3 | #[derive(Accounts)]
  3532.   |          ^^^^^^^^
  3533.   |
  3534. help: consider importing this derive macro
  3535.   |
  3536. 1 + use anchor_lang::Accounts;
  3537.   |
  3538.  
  3539. error: cannot find attribute `instruction` in this scope
  3540.  --> src/attestation_program/instructions/function_set_config.rs:4:3
  3541.   |
  3542. 4 | #[instruction(params:FunctionSetConfigParams)]
  3543.   |   ^^^^^^^^^^^
  3544.  
  3545. error: cannot find attribute `account` in this scope
  3546.   --> src/attestation_program/instructions/function_set_config.rs:16:7
  3547.    |
  3548. 16 |     #[account(mut)]
  3549.    |       ^^^^^^^
  3550.    |
  3551. help: consider importing this attribute macro
  3552.    |
  3553. 1  + use anchor_lang::account;
  3554.    |
  3555.  
  3556. error: cannot find attribute `account` in this scope
  3557.   --> src/attestation_program/instructions/function_set_config.rs:19:7
  3558.    |
  3559. 19 |     #[account(signer)]
  3560.    |       ^^^^^^^
  3561.    |
  3562. help: consider importing this attribute macro
  3563.    |
  3564. 1  + use anchor_lang::account;
  3565.    |
  3566.  
  3567. error: cannot find derive macro `Accounts` in this scope
  3568.  --> src/attestation_program/instructions/function_init.rs:3:10
  3569.   |
  3570. 3 | #[derive(Accounts)]
  3571.   |          ^^^^^^^^
  3572.   |
  3573. help: consider importing this derive macro
  3574.   |
  3575. 1 + use anchor_lang::Accounts;
  3576.   |
  3577.  
  3578. error: cannot find attribute `instruction` in this scope
  3579.  --> src/attestation_program/instructions/function_init.rs:4:3
  3580.   |
  3581. 4 | #[instruction(params:FunctionInitParams)]
  3582.   |   ^^^^^^^^^^^
  3583.  
  3584. error: cannot find attribute `account` in this scope
  3585.  --> src/attestation_program/instructions/function_init.rs:6:7
  3586.   |
  3587. 6 |     #[account(
  3588.   |       ^^^^^^^
  3589.   |
  3590. help: consider importing this attribute macro
  3591.   |
  3592. 1 + use anchor_lang::account;
  3593.   |
  3594.  
  3595. error: cannot find attribute `account` in this scope
  3596.   --> src/attestation_program/instructions/function_init.rs:15:7
  3597.    |
  3598. 15 |     #[account(mut)]
  3599.    |       ^^^^^^^
  3600.    |
  3601. help: consider importing this attribute macro
  3602.    |
  3603. 1  + use anchor_lang::account;
  3604.    |
  3605.  
  3606. error: cannot find attribute `account` in this scope
  3607.   --> src/attestation_program/instructions/function_init.rs:23:7
  3608.    |
  3609. 23 |     #[account(mut, signer)]
  3610.    |       ^^^^^^^
  3611.    |
  3612. help: consider importing this attribute macro
  3613.    |
  3614. 1  + use anchor_lang::account;
  3615.    |
  3616.  
  3617. error: cannot find attribute `account` in this scope
  3618.   --> src/attestation_program/instructions/function_init.rs:27:7
  3619.    |
  3620. 27 |     #[account(mut)]
  3621.    |       ^^^^^^^
  3622.    |
  3623. help: consider importing this attribute macro
  3624.    |
  3625. 1  + use anchor_lang::account;
  3626.    |
  3627.  
  3628. error: cannot find attribute `account` in this scope
  3629.   --> src/attestation_program/instructions/function_init.rs:30:7
  3630.    |
  3631. 30 |     #[account(signer)]
  3632.    |       ^^^^^^^
  3633.    |
  3634. help: consider importing this attribute macro
  3635.    |
  3636. 1  + use anchor_lang::account;
  3637.    |
  3638.  
  3639. error: cannot find attribute `account` in this scope
  3640.   --> src/attestation_program/instructions/function_init.rs:34:7
  3641.    |
  3642. 34 |     #[account(mut)]
  3643.    |       ^^^^^^^
  3644.    |
  3645. help: consider importing this attribute macro
  3646.    |
  3647. 1  + use anchor_lang::account;
  3648.    |
  3649.  
  3650. error: cannot find attribute `account` in this scope
  3651.   --> src/attestation_program/instructions/function_init.rs:37:7
  3652.    |
  3653. 37 |     #[account(address = anchor_spl::token::spl_token::native_mint::ID)]
  3654.    |       ^^^^^^^
  3655.    |
  3656. help: consider importing this attribute macro
  3657.    |
  3658. 1  + use anchor_lang::account;
  3659.    |
  3660.  
  3661. error: cannot find attribute `account` in this scope
  3662.   --> src/attestation_program/instructions/function_init.rs:39:7
  3663.    |
  3664. 39 |     #[account(address = anchor_spl::token::ID)]
  3665.    |       ^^^^^^^
  3666.    |
  3667. help: consider importing this attribute macro
  3668.    |
  3669. 1  + use anchor_lang::account;
  3670.    |
  3671.  
  3672. error: cannot find attribute `account` in this scope
  3673.   --> src/attestation_program/instructions/function_init.rs:41:7
  3674.    |
  3675. 41 |     #[account(address = anchor_spl::associated_token::ID)]
  3676.    |       ^^^^^^^
  3677.    |
  3678. help: consider importing this attribute macro
  3679.    |
  3680. 1  + use anchor_lang::account;
  3681.    |
  3682.  
  3683. error: cannot find attribute `account` in this scope
  3684.   --> src/attestation_program/instructions/function_init.rs:43:7
  3685.    |
  3686. 43 |     #[account(address = solana_program::system_program::ID)]
  3687.    |       ^^^^^^^
  3688.    |
  3689. help: consider importing this attribute macro
  3690.    |
  3691. 1  + use anchor_lang::account;
  3692.    |
  3693.  
  3694. error: cannot find attribute `account` in this scope
  3695.   --> src/attestation_program/instructions/function_init.rs:47:7
  3696.    |
  3697. 47 |     #[account(
  3698.    |       ^^^^^^^
  3699.    |
  3700. help: consider importing this attribute macro
  3701.    |
  3702. 1  + use anchor_lang::account;
  3703.    |
  3704.  
  3705. error: cannot find derive macro `Accounts` in this scope
  3706.  --> src/attestation_program/instructions/attestation_permission_set.rs:4:10
  3707.   |
  3708. 4 | #[derive(Accounts)]
  3709.   |          ^^^^^^^^
  3710.   |
  3711. help: consider importing this derive macro
  3712.   |
  3713. 1 + use anchor_lang::Accounts;
  3714.   |
  3715.  
  3716. error: cannot find attribute `instruction` in this scope
  3717.  --> src/attestation_program/instructions/attestation_permission_set.rs:5:3
  3718.   |
  3719. 5 | #[instruction(params:AttestationPermissionSetParams)]
  3720.   |   ^^^^^^^^^^^
  3721.  
  3722. error: cannot find attribute `account` in this scope
  3723.  --> src/attestation_program/instructions/attestation_permission_set.rs:7:7
  3724.   |
  3725. 7 |     #[account(mut)]
  3726.   |       ^^^^^^^
  3727.   |
  3728. help: consider importing this attribute macro
  3729.   |
  3730. 1 + use anchor_lang::account;
  3731.   |
  3732.  
  3733. error: cannot find attribute `account` in this scope
  3734.   --> src/attestation_program/instructions/attestation_permission_set.rs:11:7
  3735.    |
  3736. 11 |     #[account(signer)]
  3737.    |       ^^^^^^^
  3738.    |
  3739. help: consider importing this attribute macro
  3740.    |
  3741. 1  + use anchor_lang::account;
  3742.    |
  3743.  
  3744. error: cannot find derive macro `Accounts` in this scope
  3745.  --> src/attestation_program/instructions/attestation_permission_init.rs:4:10
  3746.   |
  3747. 4 | #[derive(Accounts)]
  3748.   |          ^^^^^^^^
  3749.   |
  3750. help: consider importing this derive macro
  3751.   |
  3752. 1 + use anchor_lang::Accounts;
  3753.   |
  3754.  
  3755. error: cannot find attribute `instruction` in this scope
  3756.  --> src/attestation_program/instructions/attestation_permission_init.rs:5:3
  3757.   |
  3758. 5 | #[instruction(params:AttestationPermissionInitParams)]
  3759.   |   ^^^^^^^^^^^
  3760.  
  3761. error: cannot find attribute `account` in this scope
  3762.  --> src/attestation_program/instructions/attestation_permission_init.rs:7:7
  3763.   |
  3764. 7 |     #[account(mut)]
  3765.   |       ^^^^^^^
  3766.   |
  3767. help: consider importing this attribute macro
  3768.   |
  3769. 1 + use anchor_lang::account;
  3770.   |
  3771.  
  3772. error: cannot find attribute `account` in this scope
  3773.   --> src/attestation_program/instructions/attestation_permission_init.rs:18:7
  3774.    |
  3775. 18 |     #[account(mut, signer)]
  3776.    |       ^^^^^^^
  3777.    |
  3778. help: consider importing this attribute macro
  3779.    |
  3780. 1  + use anchor_lang::account;
  3781.    |
  3782.  
  3783. error: cannot find macro `error` in this scope
  3784.    --> src/attestation_program/accounts/verifier.rs:233:24
  3785.     |
  3786. 233 |             return Err(error!(SwitchboardError::InvalidQuote));
  3787.     |                        ^^^^^
  3788.     |
  3789. help: consider importing one of these items
  3790.     |
  3791. 1   + use anchor_lang::error;
  3792.     |
  3793. 1   + use kv_log_macro::error;
  3794.     |
  3795. 1   + use log::error;
  3796.     |
  3797.  
  3798. error: cannot find macro `error` in this scope
  3799.    --> src/attestation_program/accounts/verifier.rs:215:24
  3800.     |
  3801. 215 |             return Err(error!(SwitchboardError::InvalidEnclaveSigner));
  3802.     |                        ^^^^^
  3803.     |
  3804. help: consider importing one of these items
  3805.     |
  3806. 1   + use anchor_lang::error;
  3807.     |
  3808. 1   + use kv_log_macro::error;
  3809.     |
  3810. 1   + use log::error;
  3811.     |
  3812.  
  3813. error: cannot find attribute `zero_copy` in this scope
  3814.   --> src/attestation_program/accounts/verifier.rs:52:3
  3815.    |
  3816. 52 | #[zero_copy(unsafe)]
  3817.    |   ^^^^^^^^^
  3818.    |
  3819. help: consider importing this attribute macro
  3820.    |
  3821. 1  + use anchor_lang::zero_copy;
  3822.    |
  3823.  
  3824. error: cannot find attribute `zero_copy` in this scope
  3825.   --> src/attestation_program/accounts/verifier.rs:43:3
  3826.    |
  3827. 43 | #[zero_copy(unsafe)]
  3828.    |   ^^^^^^^^^
  3829.    |
  3830. help: consider importing this attribute macro
  3831.    |
  3832. 1  + use anchor_lang::zero_copy;
  3833.    |
  3834.  
  3835. error: cannot find macro `error` in this scope
  3836.    --> src/attestation_program/accounts/switchboard_wallet.rs:139:24
  3837.     |
  3838. 139 |             return Err(error!(SwitchboardError::IllegalExecuteAttempt));
  3839.     |                        ^^^^^
  3840.     |
  3841. help: consider importing one of these items
  3842.     |
  3843. 3   + use anchor_lang::error;
  3844.     |
  3845. 3   + use kv_log_macro::error;
  3846.     |
  3847. 3   + use log::error;
  3848.     |
  3849.  
  3850. error: cannot find macro `error` in this scope
  3851.    --> src/attestation_program/accounts/service_worker.rs:192:13
  3852.     |
  3853. 192 |         Err(error!(SwitchboardError::IllegalExecuteAttempt))
  3854.     |             ^^^^^
  3855.     |
  3856. note: `error` is imported here, but it is a module, not a macro
  3857.    --> src/attestation_program/accounts/service_worker.rs:2:5
  3858.     |
  3859. 2   | use crate::*;
  3860.     |     ^^^^^^^^
  3861. help: consider importing one of these items
  3862.     |
  3863. 1   + use anchor_lang::error;
  3864.     |
  3865. 1   + use kv_log_macro::error;
  3866.     |
  3867. 1   + use log::error;
  3868.     |
  3869.  
  3870. error: cannot find macro `error` in this scope
  3871.    --> src/attestation_program/accounts/service_worker.rs:177:28
  3872.     |
  3873. 177 |                 return Err(error!(SwitchboardError::IllegalExecuteAttempt));
  3874.     |                            ^^^^^
  3875.     |
  3876. note: `error` is imported here, but it is a module, not a macro
  3877.    --> src/attestation_program/accounts/service_worker.rs:2:5
  3878.     |
  3879. 2   | use crate::*;
  3880.     |     ^^^^^^^^
  3881. help: consider importing one of these items
  3882.     |
  3883. 1   + use anchor_lang::error;
  3884.     |
  3885. 1   + use kv_log_macro::error;
  3886.     |
  3887. 1   + use log::error;
  3888.     |
  3889.  
  3890. error: cannot find macro `error` in this scope
  3891.    --> src/attestation_program/accounts/service_worker.rs:140:24
  3892.     |
  3893. 140 |             return Err(error!(SwitchboardError::IllegalExecuteAttempt));
  3894.     |                        ^^^^^
  3895.     |
  3896. note: `error` is imported here, but it is a module, not a macro
  3897.    --> src/attestation_program/accounts/service_worker.rs:2:5
  3898.     |
  3899. 2   | use crate::*;
  3900.     |     ^^^^^^^^
  3901. help: consider importing one of these items
  3902.     |
  3903. 1   + use anchor_lang::error;
  3904.     |
  3905. 1   + use kv_log_macro::error;
  3906.     |
  3907. 1   + use log::error;
  3908.     |
  3909.  
  3910. error: cannot find macro `error` in this scope
  3911.    --> src/attestation_program/accounts/service_worker.rs:131:24
  3912.     |
  3913. 131 |             return Err(error!(SwitchboardError::IllegalExecuteAttempt));
  3914.     |                        ^^^^^
  3915.     |
  3916. note: `error` is imported here, but it is a module, not a macro
  3917.    --> src/attestation_program/accounts/service_worker.rs:2:5
  3918.     |
  3919. 2   | use crate::*;
  3920.     |     ^^^^^^^^
  3921. help: consider importing one of these items
  3922.     |
  3923. 1   + use anchor_lang::error;
  3924.     |
  3925. 1   + use kv_log_macro::error;
  3926.     |
  3927. 1   + use log::error;
  3928.     |
  3929.  
  3930. error: cannot find macro `error` in this scope
  3931.    --> src/attestation_program/accounts/service_worker.rs:106:24
  3932.     |
  3933. 106 |             return Err(error!(SwitchboardError::ServiceWorkerEnclaveFull));
  3934.     |                        ^^^^^
  3935.     |
  3936. note: `error` is imported here, but it is a module, not a macro
  3937.    --> src/attestation_program/accounts/service_worker.rs:2:5
  3938.     |
  3939. 2   | use crate::*;
  3940.     |     ^^^^^^^^
  3941. help: consider importing one of these items
  3942.     |
  3943. 1   + use anchor_lang::error;
  3944.     |
  3945. 1   + use kv_log_macro::error;
  3946.     |
  3947. 1   + use log::error;
  3948.     |
  3949.  
  3950. error: cannot find macro `error` in this scope
  3951.    --> src/attestation_program/accounts/service_worker.rs:101:24
  3952.     |
  3953. 101 |             return Err(error!(SwitchboardError::IllegalExecuteAttempt));
  3954.     |                        ^^^^^
  3955.     |
  3956. note: `error` is imported here, but it is a module, not a macro
  3957.    --> src/attestation_program/accounts/service_worker.rs:2:5
  3958.     |
  3959. 2   | use crate::*;
  3960.     |     ^^^^^^^^
  3961. help: consider importing one of these items
  3962.     |
  3963. 1   + use anchor_lang::error;
  3964.     |
  3965. 1   + use kv_log_macro::error;
  3966.     |
  3967. 1   + use log::error;
  3968.     |
  3969.  
  3970. error: cannot find attribute `account` in this scope
  3971.   --> src/attestation_program/accounts/service_worker.rs:40:3
  3972.    |
  3973. 40 | #[account(zero_copy(unsafe))]
  3974.    |   ^^^^^^^
  3975.    |
  3976. help: consider importing this attribute macro
  3977.    |
  3978. 1  + use anchor_lang::account;
  3979.    |
  3980.  
  3981. error: cannot find macro `msg` in this scope
  3982.    --> src/attestation_program/accounts/service.rs:526:13
  3983.     |
  3984. 526 |             msg!(
  3985.     |             ^^^
  3986.     |
  3987. help: consider importing one of these items
  3988.     |
  3989. 3   + use anchor_lang::prelude::msg;
  3990.     |
  3991. 3   + use solana_program::msg;
  3992.     |
  3993.  
  3994. error: cannot find macro `msg` in this scope
  3995.    --> src/attestation_program/accounts/service.rs:510:13
  3996.     |
  3997. 510 |             msg!(
  3998.     |             ^^^
  3999.     |
  4000. help: consider importing one of these items
  4001.     |
  4002. 3   + use anchor_lang::prelude::msg;
  4003.     |
  4004. 3   + use solana_program::msg;
  4005.     |
  4006.  
  4007. error: cannot find macro `msg` in this scope
  4008.    --> src/attestation_program/accounts/service.rs:499:13
  4009.     |
  4010. 499 |             msg!(
  4011.     |             ^^^
  4012.     |
  4013. help: consider importing one of these items
  4014.     |
  4015. 3   + use anchor_lang::prelude::msg;
  4016.     |
  4017. 3   + use solana_program::msg;
  4018.     |
  4019.  
  4020. error: cannot find macro `error` in this scope
  4021.    --> src/attestation_program/accounts/service.rs:384:28
  4022.     |
  4023. 384 |                 return Err(error!(SwitchboardError::IllegalExecuteAttempt));
  4024.     |                            ^^^^^
  4025.     |
  4026. note: `error` is imported here, but it is a module, not a macro
  4027.    --> src/attestation_program/accounts/service.rs:3:5
  4028.     |
  4029. 3   | use crate::*;
  4030.     |     ^^^^^^^^
  4031. help: consider importing one of these items
  4032.     |
  4033. 3   + use anchor_lang::error;
  4034.     |
  4035. 3   + use kv_log_macro::error;
  4036.     |
  4037. 3   + use log::error;
  4038.     |
  4039.  
  4040. error: cannot find macro `error` in this scope
  4041.    --> src/attestation_program/accounts/service.rs:378:28
  4042.     |
  4043. 378 |                 return Err(error!(SwitchboardError::IllegalExecuteAttempt));
  4044.     |                            ^^^^^
  4045.     |
  4046. note: `error` is imported here, but it is a module, not a macro
  4047.    --> src/attestation_program/accounts/service.rs:3:5
  4048.     |
  4049. 3   | use crate::*;
  4050.     |     ^^^^^^^^
  4051. help: consider importing one of these items
  4052.     |
  4053. 3   + use anchor_lang::error;
  4054.     |
  4055. 3   + use kv_log_macro::error;
  4056.     |
  4057. 3   + use log::error;
  4058.     |
  4059.  
  4060. error: cannot find macro `error` in this scope
  4061.    --> src/attestation_program/accounts/service.rs:339:28
  4062.     |
  4063. 339 |                 return Err(error!(SwitchboardError::IllegalExecuteAttempt));
  4064.     |                            ^^^^^
  4065.     |
  4066. note: `error` is imported here, but it is a module, not a macro
  4067.    --> src/attestation_program/accounts/service.rs:3:5
  4068.     |
  4069. 3   | use crate::*;
  4070.     |     ^^^^^^^^
  4071. help: consider importing one of these items
  4072.     |
  4073. 3   + use anchor_lang::error;
  4074.     |
  4075. 3   + use kv_log_macro::error;
  4076.     |
  4077. 3   + use log::error;
  4078.     |
  4079.  
  4080. error: cannot find macro `error` in this scope
  4081.    --> src/attestation_program/accounts/service.rs:321:28
  4082.     |
  4083. 321 |                 return Err(error!(SwitchboardError::IllegalExecuteAttempt));
  4084.     |                            ^^^^^
  4085.     |
  4086. note: `error` is imported here, but it is a module, not a macro
  4087.    --> src/attestation_program/accounts/service.rs:3:5
  4088.     |
  4089. 3   | use crate::*;
  4090.     |     ^^^^^^^^
  4091. help: consider importing one of these items
  4092.     |
  4093. 3   + use anchor_lang::error;
  4094.     |
  4095. 3   + use kv_log_macro::error;
  4096.     |
  4097. 3   + use log::error;
  4098.     |
  4099.  
  4100. error: cannot find derive macro `InitSpace` in this scope
  4101.   --> src/attestation_program/accounts/service.rs:44:85
  4102.    |
  4103. 44 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  4104.    |                                                                                     ^^^^^^^^^
  4105.    |
  4106. help: consider importing this derive macro
  4107.    |
  4108. 3  + use anchor_lang::InitSpace;
  4109.    |
  4110.  
  4111. error: cannot find derive macro `InitSpace` in this scope
  4112.  --> src/attestation_program/accounts/service.rs:7:85
  4113.   |
  4114. 7 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  4115.   |                                                                                     ^^^^^^^^^
  4116.   |
  4117. help: consider importing this derive macro
  4118.   |
  4119. 3 + use anchor_lang::InitSpace;
  4120.   |
  4121.  
  4122. error: cannot find macro `msg` in this scope
  4123.    --> src/attestation_program/accounts/routine.rs:344:13
  4124.     |
  4125. 344 |             msg!(
  4126.     |             ^^^
  4127.     |
  4128. help: consider importing one of these items
  4129.     |
  4130. 3   + use anchor_lang::prelude::msg;
  4131.     |
  4132. 3   + use solana_program::msg;
  4133.     |
  4134.  
  4135. error: cannot find macro `msg` in this scope
  4136.    --> src/attestation_program/accounts/routine.rs:239:9
  4137.     |
  4138. 239 |         msg!("FunctionRoutine base usize: {:?}", base);
  4139.     |         ^^^
  4140.     |
  4141. help: consider importing one of these items
  4142.     |
  4143. 3   + use anchor_lang::prelude::msg;
  4144.     |
  4145. 3   + use solana_program::msg;
  4146.     |
  4147.  
  4148. error: cannot find derive macro `InitSpace` in this scope
  4149.  --> src/attestation_program/accounts/routine.rs:9:85
  4150.   |
  4151. 9 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  4152.   |                                                                                     ^^^^^^^^^
  4153.   |
  4154. help: consider importing this derive macro
  4155.   |
  4156. 3 + use anchor_lang::InitSpace;
  4157.   |
  4158.  
  4159. error: cannot find macro `msg` in this scope
  4160.    --> src/attestation_program/accounts/request.rs:466:13
  4161.     |
  4162. 466 |             msg!(
  4163.     |             ^^^
  4164.     |
  4165. help: consider importing one of these items
  4166.     |
  4167. 1   + use anchor_lang::prelude::msg;
  4168.     |
  4169. 1   + use solana_program::msg;
  4170.     |
  4171.  
  4172. error: cannot find macro `error` in this scope
  4173.    --> src/attestation_program/accounts/function.rs:892:24
  4174.     |
  4175. 892 |             return Err(error!(SwitchboardError::FunctionNotReady));
  4176.     |                        ^^^^^
  4177.     |
  4178. note: `error` is imported here, but it is a module, not a macro
  4179.    --> src/attestation_program/accounts/function.rs:4:5
  4180.     |
  4181. 4   | use crate::*;
  4182.     |     ^^^^^^^^
  4183. help: consider importing one of these items
  4184.     |
  4185. 3   + use anchor_lang::error;
  4186.     |
  4187. 3   + use kv_log_macro::error;
  4188.     |
  4189. 3   + use log::error;
  4190.     |
  4191.  
  4192. error: cannot find macro `error` in this scope
  4193.    --> src/attestation_program/accounts/function.rs:868:24
  4194.     |
  4195. 868 |             return Err(error!(SwitchboardError::FunctionNotReady));
  4196.     |                        ^^^^^
  4197.     |
  4198. note: `error` is imported here, but it is a module, not a macro
  4199.    --> src/attestation_program/accounts/function.rs:4:5
  4200.     |
  4201. 4   | use crate::*;
  4202.     |     ^^^^^^^^
  4203. help: consider importing one of these items
  4204.     |
  4205. 3   + use anchor_lang::error;
  4206.     |
  4207. 3   + use kv_log_macro::error;
  4208.     |
  4209. 3   + use log::error;
  4210.     |
  4211.  
  4212. error: cannot find macro `error` in this scope
  4213.    --> src/attestation_program/accounts/function.rs:844:24
  4214.     |
  4215. 844 |             return Err(error!(SwitchboardError::FunctionNotReady));
  4216.     |                        ^^^^^
  4217.     |
  4218. note: `error` is imported here, but it is a module, not a macro
  4219.    --> src/attestation_program/accounts/function.rs:4:5
  4220.     |
  4221. 4   | use crate::*;
  4222.     |     ^^^^^^^^
  4223. help: consider importing one of these items
  4224.     |
  4225. 3   + use anchor_lang::error;
  4226.     |
  4227. 3   + use kv_log_macro::error;
  4228.     |
  4229. 3   + use log::error;
  4230.     |
  4231.  
  4232. error: cannot find macro `error` in this scope
  4233.    --> src/attestation_program/accounts/function.rs:820:24
  4234.     |
  4235. 820 |             return Err(error!(SwitchboardError::FunctionServicesDisabled));
  4236.     |                        ^^^^^
  4237.     |
  4238. note: `error` is imported here, but it is a module, not a macro
  4239.    --> src/attestation_program/accounts/function.rs:4:5
  4240.     |
  4241. 4   | use crate::*;
  4242.     |     ^^^^^^^^
  4243. help: consider importing one of these items
  4244.     |
  4245. 3   + use anchor_lang::error;
  4246.     |
  4247. 3   + use kv_log_macro::error;
  4248.     |
  4249. 3   + use log::error;
  4250.     |
  4251.  
  4252. error: cannot find macro `error` in this scope
  4253.    --> src/attestation_program/accounts/function.rs:807:24
  4254.     |
  4255. 807 |             return Err(error!(SwitchboardError::FunctionRoutinesDisabled));
  4256.     |                        ^^^^^
  4257.     |
  4258. note: `error` is imported here, but it is a module, not a macro
  4259.    --> src/attestation_program/accounts/function.rs:4:5
  4260.     |
  4261. 4   | use crate::*;
  4262.     |     ^^^^^^^^
  4263. help: consider importing one of these items
  4264.     |
  4265. 3   + use anchor_lang::error;
  4266.     |
  4267. 3   + use kv_log_macro::error;
  4268.     |
  4269. 3   + use log::error;
  4270.     |
  4271.  
  4272. error: cannot find macro `error` in this scope
  4273.    --> src/attestation_program/accounts/function.rs:794:24
  4274.     |
  4275. 794 |             return Err(error!(SwitchboardError::UserRequestsDisabled));
  4276.     |                        ^^^^^
  4277.     |
  4278. note: `error` is imported here, but it is a module, not a macro
  4279.    --> src/attestation_program/accounts/function.rs:4:5
  4280.     |
  4281. 4   | use crate::*;
  4282.     |     ^^^^^^^^
  4283. help: consider importing one of these items
  4284.     |
  4285. 3   + use anchor_lang::error;
  4286.     |
  4287. 3   + use kv_log_macro::error;
  4288.     |
  4289. 3   + use log::error;
  4290.     |
  4291.  
  4292. error: cannot find macro `error` in this scope
  4293.    --> src/attestation_program/accounts/function.rs:781:24
  4294.     |
  4295. 781 |             return Err(error!(SwitchboardError::MrEnclavesEmpty));
  4296.     |                        ^^^^^
  4297.     |
  4298. note: `error` is imported here, but it is a module, not a macro
  4299.    --> src/attestation_program/accounts/function.rs:4:5
  4300.     |
  4301. 4   | use crate::*;
  4302.     |     ^^^^^^^^
  4303. help: consider importing one of these items
  4304.     |
  4305. 3   + use anchor_lang::error;
  4306.     |
  4307. 3   + use kv_log_macro::error;
  4308.     |
  4309. 3   + use log::error;
  4310.     |
  4311.  
  4312. error: cannot find macro `error` in this scope
  4313.    --> src/attestation_program/accounts/function.rs:728:24
  4314.     |
  4315. 728 |             return Err(error!(SwitchboardError::InvalidMrEnclave));
  4316.     |                        ^^^^^
  4317.     |
  4318. note: `error` is imported here, but it is a module, not a macro
  4319.    --> src/attestation_program/accounts/function.rs:4:5
  4320.     |
  4321. 4   | use crate::*;
  4322.     |     ^^^^^^^^
  4323. help: consider importing one of these items
  4324.     |
  4325. 3   + use anchor_lang::error;
  4326.     |
  4327. 3   + use kv_log_macro::error;
  4328.     |
  4329. 3   + use log::error;
  4330.     |
  4331.  
  4332. error: cannot find macro `error` in this scope
  4333.    --> src/attestation_program/accounts/function.rs:718:24
  4334.     |
  4335. 718 |             return Err(error!(SwitchboardError::PermissionDenied));
  4336.     |                        ^^^^^
  4337.     |
  4338. note: `error` is imported here, but it is a module, not a macro
  4339.    --> src/attestation_program/accounts/function.rs:4:5
  4340.     |
  4341. 4   | use crate::*;
  4342.     |     ^^^^^^^^
  4343. help: consider importing one of these items
  4344.     |
  4345. 3   + use anchor_lang::error;
  4346.     |
  4347. 3   + use kv_log_macro::error;
  4348.     |
  4349. 3   + use log::error;
  4350.     |
  4351.  
  4352. error: cannot find macro `msg` in this scope
  4353.    --> src/attestation_program/accounts/function.rs:644:13
  4354.     |
  4355. 644 |             msg!(
  4356.     |             ^^^
  4357.     |
  4358. help: consider importing one of these items
  4359.     |
  4360. 3   + use anchor_lang::prelude::msg;
  4361.     |
  4362. 3   + use solana_program::msg;
  4363.     |
  4364.  
  4365. error: cannot find macro `msg` in this scope
  4366.    --> src/attestation_program/accounts/function.rs:628:13
  4367.     |
  4368. 628 |             msg!(
  4369.     |             ^^^
  4370.     |
  4371. help: consider importing one of these items
  4372.     |
  4373. 3   + use anchor_lang::prelude::msg;
  4374.     |
  4375. 3   + use solana_program::msg;
  4376.     |
  4377.  
  4378. error: cannot find macro `msg` in this scope
  4379.    --> src/attestation_program/accounts/function.rs:567:13
  4380.     |
  4381. 567 |             msg!(
  4382.     |             ^^^
  4383.     |
  4384. help: consider importing one of these items
  4385.     |
  4386. 3   + use anchor_lang::prelude::msg;
  4387.     |
  4388. 3   + use solana_program::msg;
  4389.     |
  4390.  
  4391. error: cannot find macro `msg` in this scope
  4392.    --> src/attestation_program/accounts/function.rs:557:13
  4393.     |
  4394. 557 |             msg!(
  4395.     |             ^^^
  4396.     |
  4397. help: consider importing one of these items
  4398.     |
  4399. 3   + use anchor_lang::prelude::msg;
  4400.     |
  4401. 3   + use solana_program::msg;
  4402.     |
  4403.  
  4404. error: cannot find macro `msg` in this scope
  4405.    --> src/attestation_program/accounts/function.rs:547:13
  4406.     |
  4407. 547 |             msg!(
  4408.     |             ^^^
  4409.     |
  4410. help: consider importing one of these items
  4411.     |
  4412. 3   + use anchor_lang::prelude::msg;
  4413.     |
  4414. 3   + use solana_program::msg;
  4415.     |
  4416.  
  4417. error: cannot find macro `msg` in this scope
  4418.    --> src/attestation_program/accounts/function.rs:486:13
  4419.     |
  4420. 486 |             msg!(
  4421.     |             ^^^
  4422.     |
  4423. help: consider importing one of these items
  4424.     |
  4425. 3   + use anchor_lang::prelude::msg;
  4426.     |
  4427. 3   + use solana_program::msg;
  4428.     |
  4429.  
  4430. error: cannot find macro `msg` in this scope
  4431.    --> src/attestation_program/accounts/function.rs:476:13
  4432.     |
  4433. 476 |             msg!(
  4434.     |             ^^^
  4435.     |
  4436. help: consider importing one of these items
  4437.     |
  4438. 3   + use anchor_lang::prelude::msg;
  4439.     |
  4440. 3   + use solana_program::msg;
  4441.     |
  4442.  
  4443. error: cannot find macro `msg` in this scope
  4444.    --> src/attestation_program/accounts/function.rs:467:13
  4445.     |
  4446. 467 |             msg!(
  4447.     |             ^^^
  4448.     |
  4449. help: consider importing one of these items
  4450.     |
  4451. 3   + use anchor_lang::prelude::msg;
  4452.     |
  4453. 3   + use solana_program::msg;
  4454.     |
  4455.  
  4456. error: cannot find attribute `zero_copy` in this scope
  4457.   --> src/attestation_program/accounts/function.rs:43:3
  4458.    |
  4459. 43 | #[zero_copy(unsafe)]
  4460.    |   ^^^^^^^^^
  4461.    |
  4462. help: consider importing this attribute macro
  4463.    |
  4464. 3  + use anchor_lang::zero_copy;
  4465.    |
  4466.  
  4467. error: cannot find macro `error` in this scope
  4468.   --> src/attestation_program/accounts/attestation_state.rs:86:24
  4469.    |
  4470. 86 |             return Err(error!(SwitchboardError::PdaDerivationError));
  4471.    |                        ^^^^^
  4472.    |
  4473. help: consider importing one of these items
  4474.    |
  4475. 1  + use anchor_lang::error;
  4476.    |
  4477. 1  + use kv_log_macro::error;
  4478.    |
  4479. 1  + use log::error;
  4480.    |
  4481.  
  4482. error: cannot find attribute `zero_copy` in this scope
  4483.  --> src/attestation_program/accounts/attestation_state.rs:7:3
  4484.   |
  4485. 7 | #[zero_copy(unsafe)]
  4486.   |   ^^^^^^^^^
  4487.   |
  4488. help: consider importing this attribute macro
  4489.   |
  4490. 1 + use anchor_lang::zero_copy;
  4491.   |
  4492.  
  4493. error: cannot find attribute `zero_copy` in this scope
  4494.  --> src/attestation_program/accounts/attestation_queue.rs:7:3
  4495.   |
  4496. 7 | #[zero_copy(unsafe)]
  4497.   |   ^^^^^^^^^
  4498.   |
  4499. help: consider importing this attribute macro
  4500.   |
  4501. 1 + use anchor_lang::zero_copy;
  4502.   |
  4503.  
  4504. error: cannot find macro `error` in this scope
  4505.    --> src/attestation_program/accounts/attestation_permission.rs:216:24
  4506.     |
  4507. 216 |             return Err(error!(SwitchboardError::PdaDerivationError));
  4508.     |                        ^^^^^
  4509.     |
  4510. note: `error` is imported here, but it is a module, not a macro
  4511.    --> src/attestation_program/accounts/attestation_permission.rs:2:5
  4512.     |
  4513. 2   | use crate::*;
  4514.     |     ^^^^^^^^
  4515. help: consider importing one of these items
  4516.     |
  4517. 1   + use anchor_lang::error;
  4518.     |
  4519. 1   + use kv_log_macro::error;
  4520.     |
  4521. 1   + use log::error;
  4522.     |
  4523.  
  4524. error: cannot find attribute `zero_copy` in this scope
  4525.   --> src/attestation_program/accounts/attestation_permission.rs:38:3
  4526.    |
  4527. 38 | #[zero_copy(unsafe)]
  4528.    |   ^^^^^^^^^
  4529.    |
  4530. help: consider importing this attribute macro
  4531.    |
  4532. 1  + use anchor_lang::zero_copy;
  4533.    |
  4534.  
  4535. error: cannot find attribute `error_code` in this scope
  4536.   --> src/attestation_program/error.rs:15:3
  4537.    |
  4538. 15 | #[error_code]
  4539.    |   ^^^^^^^^^^
  4540.    |
  4541. help: consider importing this attribute macro
  4542.    |
  4543. 1  + use anchor_lang::error_code;
  4544.    |
  4545.  
  4546. error: cannot find attribute `msg` in this scope
  4547.   --> src/attestation_program/error.rs:19:7
  4548.    |
  4549. 19 |     #[msg("The provided enclave quote is invalid")]
  4550.    |       ^^^
  4551.  
  4552. error: cannot find attribute `msg` in this scope
  4553.   --> src/attestation_program/error.rs:21:7
  4554.    |
  4555. 21 |     #[msg("The EnclaveAccount has expired and needs to be reverified")]
  4556.    |       ^^^
  4557.  
  4558. error: cannot find attribute `msg` in this scope
  4559.   --> src/attestation_program/error.rs:24:7
  4560.    |
  4561. 24 |     #[msg("The provided queue is empty and has no verifier oracles heartbeating on-chain.")]
  4562.    |       ^^^
  4563.  
  4564. error: cannot find attribute `msg` in this scope
  4565.   --> src/attestation_program/error.rs:26:7
  4566.    |
  4567. 26 |     #[msg("The provided queue is full and cannot support new verifiers")]
  4568.    |       ^^^
  4569.  
  4570. error: cannot find attribute `msg` in this scope
  4571.   --> src/attestation_program/error.rs:28:7
  4572.    |
  4573. 28 |     #[msg("The provided enclave_signer does not match the expected enclave_signer on the EnclaveAccount")]
  4574.    |       ^^^
  4575.  
  4576. error: cannot find attribute `msg` in this scope
  4577.   --> src/attestation_program/error.rs:31:7
  4578.    |
  4579. 31 |     #[msg("This account has zero mr_enclaves defined")]
  4580.    |       ^^^
  4581.  
  4582. error: cannot find attribute `msg` in this scope
  4583.   --> src/attestation_program/error.rs:33:7
  4584.    |
  4585. 33 |     #[msg("The MrEnclave value already exists in the array")]
  4586.    |       ^^^
  4587.  
  4588. error: cannot find attribute `msg` in this scope
  4589.   --> src/attestation_program/error.rs:35:7
  4590.    |
  4591. 35 |     #[msg("The MrEnclave value was not found in the whitelist")]
  4592.    |       ^^^
  4593.  
  4594. error: cannot find attribute `msg` in this scope
  4595.   --> src/attestation_program/error.rs:37:7
  4596.    |
  4597. 37 |     #[msg("This account has a full mr_enclaves array. Remove some measurements to make room for new ones")]
  4598.    |       ^^^
  4599.  
  4600. error: cannot find attribute `msg` in this scope
  4601.   --> src/attestation_program/error.rs:39:7
  4602.    |
  4603. 39 |     #[msg("The PermissionAccount is missing the required flags for this action. Check the queues config to see which permissions are requ...
  4604.    |       ^^^
  4605.  
  4606. error: cannot find attribute `msg` in this scope
  4607.   --> src/attestation_program/error.rs:46:7
  4608.    |
  4609. 46 |     #[msg("The provided timestamp is not within the expected range. This may be indicative of an unhealthy enclave.")]
  4610.    |       ^^^
  4611.  
  4612. error: cannot find attribute `msg` in this scope
  4613.   --> src/attestation_program/error.rs:51:7
  4614.    |
  4615. 51 |     #[msg("The provided mr_enclave measurement did not match a value in its enclave settings. If you recently modified your function cont...
  4616.    |       ^^^
  4617.  
  4618. error: cannot find attribute `msg` in this scope
  4619.   --> src/attestation_program/error.rs:54:7
  4620.    |
  4621. 54 |     #[msg("The provided address_lookup_address did not match the expected address on-chain")]
  4622.    |       ^^^
  4623.  
  4624. error: cannot find attribute `msg` in this scope
  4625.   --> src/attestation_program/error.rs:56:7
  4626.    |
  4627. 56 |     #[msg("The provided attestation queue address did not match the expected address on-chain")]
  4628.    |       ^^^
  4629.  
  4630. error: cannot find attribute `msg` in this scope
  4631.   --> src/attestation_program/error.rs:60:7
  4632.    |
  4633. 60 |     #[msg("The provided authority account does not match the expected value on-chain")]
  4634.    |       ^^^
  4635.  
  4636. error: cannot find attribute `msg` in this scope
  4637.   --> src/attestation_program/error.rs:63:7
  4638.    |
  4639. 63 |     #[msg("The requests expiration_slot has expired")]
  4640.    |       ^^^
  4641.  
  4642. error: cannot find attribute `msg` in this scope
  4643.   --> src/attestation_program/error.rs:65:7
  4644.    |
  4645. 65 |     #[msg("The escrow has insufficient funds for this action")]
  4646.    |       ^^^
  4647.  
  4648. error: cannot find attribute `msg` in this scope
  4649.   --> src/attestation_program/error.rs:67:7
  4650.    |
  4651. 67 |     #[msg("The FunctionAccount escrow is required if function.requests_fee is greater than zero")]
  4652.    |       ^^^
  4653.  
  4654. error: cannot find attribute `msg` in this scope
  4655.   --> src/attestation_program/error.rs:69:7
  4656.    |
  4657. 69 |     #[msg("The provided requestSlot did not match the expected requestSlot on-chain. The request may have already been processed")]
  4658.    |       ^^^
  4659.  
  4660. error: cannot find attribute `msg` in this scope
  4661.   --> src/attestation_program/error.rs:71:7
  4662.    |
  4663. 71 |     #[msg("The FunctionAccount status is not active (1)")]
  4664.    |       ^^^
  4665.  
  4666. error: cannot find attribute `msg` in this scope
  4667.   --> src/attestation_program/error.rs:73:7
  4668.    |
  4669. 73 |     #[msg("The FunctionAccount has set requests_disabled to true and disabled this action")]
  4670.    |       ^^^
  4671.  
  4672. error: cannot find attribute `msg` in this scope
  4673.   --> src/attestation_program/error.rs:75:7
  4674.    |
  4675. 75 |     #[msg(
  4676.    |       ^^^
  4677.  
  4678. error: cannot find attribute `msg` in this scope
  4679.   --> src/attestation_program/error.rs:79:7
  4680.    |
  4681. 79 |     #[msg("The FunctionAccount must have no requests before it can be closed")]
  4682.    |       ^^^
  4683.  
  4684. error: cannot find attribute `msg` in this scope
  4685.   --> src/attestation_program/error.rs:81:7
  4686.    |
  4687. 81 |     #[msg("Attempting to initialize an already created FunctionRequestAccount")]
  4688.    |       ^^^
  4689.  
  4690. error: cannot find attribute `msg` in this scope
  4691.   --> src/attestation_program/error.rs:85:7
  4692.    |
  4693. 85 |     #[msg("The FunctionRequestAccount is not ready to be verified")]
  4694.    |       ^^^
  4695.  
  4696. error: cannot find attribute `msg` in this scope
  4697.   --> src/attestation_program/error.rs:87:7
  4698.    |
  4699. 87 |     #[msg("The container params hash does not match the expected hash on-chain. The parameters may have been modified in-flight; the assi...
  4700.    |       ^^^
  4701.  
  4702. error: cannot find attribute `msg` in this scope
  4703.   --> src/attestation_program/error.rs:90:7
  4704.    |
  4705. 90 |     #[msg("Please ensure your parameters length is <= your account max length")]
  4706.    |       ^^^
  4707.  
  4708. error: cannot find attribute `msg` in this scope
  4709.   --> src/attestation_program/error.rs:92:7
  4710.    |
  4711. 92 |     #[msg("The routine has been disabled. Please check the routine's is_disabled status for more information.")]
  4712.    |       ^^^
  4713.  
  4714. error: cannot find attribute `msg` in this scope
  4715.   --> src/attestation_program/error.rs:94:7
  4716.    |
  4717. 94 |     #[msg("The function authority has disabled routine execution for this function")]
  4718.    |       ^^^
  4719.  
  4720. error: cannot find attribute `msg` in this scope
  4721.   --> src/attestation_program/error.rs:96:7
  4722.    |
  4723. 96 |     #[msg("The configuration parameter has been locked and cannot be changed")]
  4724.    |       ^^^
  4725.  
  4726. error: cannot find attribute `msg` in this scope
  4727.   --> src/attestation_program/error.rs:99:7
  4728.    |
  4729. 99 |     #[msg("The request does not have an active round to verify")]
  4730.    |       ^^^
  4731.  
  4732. error: cannot find attribute `msg` in this scope
  4733.    --> src/attestation_program/error.rs:101:7
  4734.     |
  4735. 101 |     #[msg("The resources escrow token account has a balance of 0 and the queue reward is greater than 0")]
  4736.     |       ^^^
  4737.  
  4738. error: cannot find attribute `msg` in this scope
  4739.    --> src/attestation_program/error.rs:103:7
  4740.     |
  4741. 103 |     #[msg(
  4742.     |       ^^^
  4743.  
  4744. error: cannot find attribute `msg` in this scope
  4745.    --> src/attestation_program/error.rs:107:7
  4746.     |
  4747. 107 |     #[msg(
  4748.     |       ^^^
  4749.  
  4750. error: cannot find attribute `msg` in this scope
  4751.    --> src/attestation_program/error.rs:113:7
  4752.     |
  4753. 113 |     #[msg("The function authority has disabled service execution for this function")]
  4754.     |       ^^^
  4755.  
  4756. error: cannot find attribute `msg` in this scope
  4757.    --> src/attestation_program/error.rs:115:7
  4758.     |
  4759. 115 |     #[msg("The service has been disabled. Please check the service's is_disabled status for more information.")]
  4760.     |       ^^^
  4761.  
  4762. error: cannot find attribute `msg` in this scope
  4763.    --> src/attestation_program/error.rs:117:7
  4764.     |
  4765. 117 |     #[msg("The service worker already has the maximum number of services (128)")]
  4766.     |       ^^^
  4767.  
  4768. error: cannot find attribute `msg` in this scope
  4769.    --> src/attestation_program/error.rs:119:7
  4770.     |
  4771. 119 |     #[msg("The service worker is already using its max enclave space for a set of services")]
  4772.     |       ^^^
  4773.  
  4774. error: cannot find attribute `msg` in this scope
  4775.    --> src/attestation_program/error.rs:121:7
  4776.     |
  4777. 121 |     #[msg("Service is already being executed by a worker. Please remove the service before adding to a new service worker")]
  4778.     |       ^^^
  4779.  
  4780. error: cannot find derive macro `Accounts` in this scope
  4781.  --> src/oracle_program/instructions/vrf_set_callback.rs:7:10
  4782.   |
  4783. 7 | #[derive(Accounts)]
  4784.   |          ^^^^^^^^
  4785.   |
  4786. help: consider importing this derive macro
  4787.   |
  4788. 1 + use anchor_lang::Accounts;
  4789.   |
  4790.  
  4791. error: cannot find attribute `instruction` in this scope
  4792.  --> src/oracle_program/instructions/vrf_set_callback.rs:8:3
  4793.   |
  4794. 8 | #[instruction(params: VrfSetCallbackParams)] // rpc parameters hint
  4795.   |   ^^^^^^^^^^^
  4796.  
  4797. error: cannot find attribute `account` in this scope
  4798.   --> src/oracle_program/instructions/vrf_set_callback.rs:10:7
  4799.    |
  4800. 10 |     #[account(mut)]
  4801.    |       ^^^^^^^
  4802.    |
  4803. help: consider importing this attribute macro
  4804.    |
  4805. 1  + use anchor_lang::account;
  4806.    |
  4807.  
  4808. error: cannot find derive macro `Accounts` in this scope
  4809.  --> src/oracle_program/instructions/vrf_request_randomness.rs:8:10
  4810.   |
  4811. 8 | #[derive(Accounts)]
  4812.   |          ^^^^^^^^
  4813.   |
  4814. help: consider importing this derive macro
  4815.   |
  4816. 1 + use anchor_lang::Accounts;
  4817.   |
  4818.  
  4819. error: cannot find attribute `instruction` in this scope
  4820.  --> src/oracle_program/instructions/vrf_request_randomness.rs:9:3
  4821.   |
  4822. 9 | #[instruction(params: VrfRequestRandomnessParams)] // rpc parameters hint
  4823.   |   ^^^^^^^^^^^
  4824.  
  4825. error: cannot find attribute `account` in this scope
  4826.   --> src/oracle_program/instructions/vrf_request_randomness.rs:11:7
  4827.    |
  4828. 11 |     #[account(signer)]
  4829.    |       ^^^^^^^
  4830.    |
  4831. help: consider importing this attribute macro
  4832.    |
  4833. 1  + use anchor_lang::account;
  4834.    |
  4835.  
  4836. error: cannot find attribute `account` in this scope
  4837.   --> src/oracle_program/instructions/vrf_request_randomness.rs:13:7
  4838.    |
  4839. 13 |     #[account(mut)]
  4840.    |       ^^^^^^^
  4841.    |
  4842. help: consider importing this attribute macro
  4843.    |
  4844. 1  + use anchor_lang::account;
  4845.    |
  4846.  
  4847. error: cannot find attribute `account` in this scope
  4848.   --> src/oracle_program/instructions/vrf_request_randomness.rs:15:7
  4849.    |
  4850. 15 |     #[account(mut)]
  4851.    |       ^^^^^^^
  4852.    |
  4853. help: consider importing this attribute macro
  4854.    |
  4855. 1  + use anchor_lang::account;
  4856.    |
  4857.  
  4858. error: cannot find attribute `account` in this scope
  4859.   --> src/oracle_program/instructions/vrf_request_randomness.rs:19:7
  4860.    |
  4861. 19 |     #[account(
  4862.    |       ^^^^^^^
  4863.    |
  4864. help: consider importing this attribute macro
  4865.    |
  4866. 1  + use anchor_lang::account;
  4867.    |
  4868.  
  4869. error: cannot find attribute `account` in this scope
  4870.   --> src/oracle_program/instructions/vrf_request_randomness.rs:30:7
  4871.    |
  4872.  30 |     #[account(mut, c == program_state.key())]
  4873.    |       ^^^^^^^
  4874.    |
  4875. help: consider importing this attribute macro
  4876.    |
  4877. 1  + use anchor_lang::account;
  4878.    |
  4879.  
  4880. error: cannot find attribute `account` in this scope
  4881.   --> src/oracle_program/instructions/vrf_request_randomness.rs:32:7
  4882.    |
  4883.  32 |     #[account(mut, c == payer_authority.key())]
  4884.    |       ^^^^^^^
  4885.    |
  4886. help: consider importing this attribute macro
  4887.    |
  4888. 1  + use anchor_lang::account;
  4889.    |
  4890.  
  4891. error: cannot find attribute `account` in this scope
  4892.   --> src/oracle_program/instructions/vrf_request_randomness.rs:34:7
  4893.    |
  4894. 34 |     #[account(signer)]
  4895.    |       ^^^^^^^
  4896.    |
  4897. help: consider importing this attribute macro
  4898.    |
  4899. 1  + use anchor_lang::account;
  4900.    |
  4901.  
  4902. error: cannot find attribute `account` in this scope
  4903.   --> src/oracle_program/instructions/vrf_request_randomness.rs:37:7
  4904.    |
  4905. 37 |     #[account(seeds = [b"STATE"], bump = params.state_bump)]
  4906.    |       ^^^^^^^
  4907.    |
  4908. help: consider importing this attribute macro
  4909.    |
  4910. 1  + use anchor_lang::account;
  4911.    |
  4912.  
  4913. error: cannot find derive macro `Accounts` in this scope
  4914.  --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:8:10
  4915.   |
  4916. 8 | #[derive(Accounts)]
  4917.   |          ^^^^^^^^
  4918.   |
  4919. help: consider importing this derive macro
  4920.   |
  4921. 1 + use anchor_lang::Accounts;
  4922.   |
  4923.  
  4924. error: cannot find attribute `instruction` in this scope
  4925.  --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:9:3
  4926.   |
  4927. 9 | #[instruction(params: VrfPoolRequestRandomnessParams)] // rpc parameters hint
  4928.   |   ^^^^^^^^^^^
  4929.  
  4930. error: cannot find attribute `account` in this scope
  4931.   --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:11:7
  4932.    |
  4933. 11 |     #[account(signer)]
  4934.    |       ^^^^^^^
  4935.    |
  4936. help: consider importing this attribute macro
  4937.    |
  4938. 1  + use anchor_lang::account;
  4939.    |
  4940.  
  4941. error: cannot find attribute `account` in this scope
  4942.   --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:13:7
  4943.    |
  4944. 13 |     #[account(mut)]
  4945.    |       ^^^^^^^
  4946.    |
  4947. help: consider importing this attribute macro
  4948.    |
  4949. 1  + use anchor_lang::account;
  4950.    |
  4951.  
  4952. error: cannot find attribute `account` in this scope
  4953.   --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:15:7
  4954.    |
  4955.  15 |     #[account(mut, c == program_state.key())]
  4956.    |       ^^^^^^^
  4957.    |
  4958. help: consider importing this attribute macro
  4959.    |
  4960. 1  + use anchor_lang::account;
  4961.    |
  4962.  
  4963. error: cannot find attribute `account` in this scope
  4964.   --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:18:7
  4965.    |
  4966. 18 |     #[account(mut)]
  4967.    |       ^^^^^^^
  4968.    |
  4969. help: consider importing this attribute macro
  4970.    |
  4971. 1  + use anchor_lang::account;
  4972.    |
  4973.  
  4974. error: cannot find derive macro `Accounts` in this scope
  4975.  --> src/oracle_program/instructions/vrf_pool_remove.rs:7:10
  4976.   |
  4977. 7 | #[derive(Accounts)]
  4978.   |          ^^^^^^^^
  4979.   |
  4980. help: consider importing this derive macro
  4981.   |
  4982. 1 + use anchor_lang::Accounts;
  4983.   |
  4984.  
  4985. error: cannot find attribute `instruction` in this scope
  4986.  --> src/oracle_program/instructions/vrf_pool_remove.rs:8:3
  4987.   |
  4988. 8 | #[instruction(params: VrfPoolRemoveParams)] // rpc parameters hint
  4989.   |   ^^^^^^^^^^^
  4990.  
  4991. error: cannot find attribute `account` in this scope
  4992.   --> src/oracle_program/instructions/vrf_pool_remove.rs:10:7
  4993.    |
  4994. 10 |     #[account(signer)]
  4995.    |       ^^^^^^^
  4996.    |
  4997. help: consider importing this attribute macro
  4998.    |
  4999. 1  + use anchor_lang::account;
  5000.    |
  5001.  
  5002. error: cannot find attribute `account` in this scope
  5003.   --> src/oracle_program/instructions/vrf_pool_remove.rs:12:7
  5004.    |
  5005. 12 |     #[account(mut)]
  5006.    |       ^^^^^^^
  5007.    |
  5008. help: consider importing this attribute macro
  5009.    |
  5010. 1  + use anchor_lang::account;
  5011.    |
  5012.  
  5013. error: cannot find derive macro `Accounts` in this scope
  5014.  --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:8:10
  5015.   |
  5016. 8 | #[derive(Accounts)]
  5017.   |          ^^^^^^^^
  5018.   |
  5019. help: consider importing this derive macro
  5020.   |
  5021. 1 + use anchor_lang::Accounts;
  5022.   |
  5023.  
  5024. error: cannot find attribute `instruction` in this scope
  5025.  --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:9:3
  5026.   |
  5027. 9 | #[instruction(params: VrfLiteRequestRandomnessParams)] // rpc parameters hint
  5028.   |   ^^^^^^^^^^^
  5029.  
  5030. error: cannot find attribute `account` in this scope
  5031.   --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:11:7
  5032.    |
  5033. 11 |     #[account(signer)]
  5034.    |       ^^^^^^^
  5035.    |
  5036. help: consider importing this attribute macro
  5037.    |
  5038. 1  + use anchor_lang::account;
  5039.    |
  5040.  
  5041. error: cannot find attribute `account` in this scope
  5042.   --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:13:7
  5043.    |
  5044. 13 |     #[account(mut)]
  5045.    |       ^^^^^^^
  5046.    |
  5047. help: consider importing this attribute macro
  5048.    |
  5049. 1  + use anchor_lang::account;
  5050.    |
  5051.  
  5052. error: cannot find attribute `account` in this scope
  5053.   --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:15:7
  5054.    |
  5055. 15 |     #[account(mut)]
  5056.    |       ^^^^^^^
  5057.    |
  5058. help: consider importing this attribute macro
  5059.    |
  5060. 1  + use anchor_lang::account;
  5061.    |
  5062.  
  5063. error: cannot find attribute `account` in this scope
  5064.   --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:31:7
  5065.    |
  5066.  31 |     #[account(mut, c == program_state.key())]
  5067.    |       ^^^^^^^
  5068.    |
  5069. help: consider importing this attribute macro
  5070.    |
  5071. 1  + use anchor_lang::account;
  5072.    |
  5073.  
  5074. error: cannot find derive macro `Accounts` in this scope
  5075.  --> src/oracle_program/instructions/vrf_lite_close.rs:8:10
  5076.   |
  5077. 8 | #[derive(Accounts)]
  5078.   |          ^^^^^^^^
  5079.   |
  5080. help: consider importing this derive macro
  5081.   |
  5082. 1 + use anchor_lang::Accounts;
  5083.   |
  5084.  
  5085. error: cannot find attribute `instruction` in this scope
  5086.  --> src/oracle_program/instructions/vrf_lite_close.rs:9:3
  5087.   |
  5088. 9 | #[instruction(params: VrfLiteCloseParams)] // rpc parameters hint
  5089.   |   ^^^^^^^^^^^
  5090.  
  5091. error: cannot find attribute `account` in this scope
  5092.   --> src/oracle_program/instructions/vrf_lite_close.rs:11:7
  5093.    |
  5094. 11 |     #[account(signer)]
  5095.    |       ^^^^^^^
  5096.    |
  5097. help: consider importing this attribute macro
  5098.    |
  5099. 1  + use anchor_lang::account;
  5100.    |
  5101.  
  5102. error: cannot find attribute `account` in this scope
  5103.   --> src/oracle_program/instructions/vrf_lite_close.rs:13:7
  5104.    |
  5105. 13 |     #[account(mut)]
  5106.    |       ^^^^^^^
  5107.    |
  5108. help: consider importing this attribute macro
  5109.    |
  5110. 1  + use anchor_lang::account;
  5111.    |
  5112.  
  5113. error: cannot find attribute `account` in this scope
  5114.   --> src/oracle_program/instructions/vrf_lite_close.rs:17:7
  5115.    |
  5116. 17 |     #[account(mut)]
  5117.    |       ^^^^^^^
  5118.    |
  5119. help: consider importing this attribute macro
  5120.    |
  5121. 1  + use anchor_lang::account;
  5122.    |
  5123.  
  5124. error: cannot find attribute `account` in this scope
  5125.   --> src/oracle_program/instructions/vrf_lite_close.rs:25:7
  5126.    |
  5127.  25 |     #[account(mut, c == program_state.key())]
  5128.    |       ^^^^^^^
  5129.    |
  5130. help: consider importing this attribute macro
  5131.    |
  5132. 1  + use anchor_lang::account;
  5133.    |
  5134.  
  5135. error: cannot find attribute `account` in this scope
  5136.   --> src/oracle_program/instructions/vrf_lite_close.rs:29:7
  5137.    |
  5138.  29 |     #[account(mut, c == escrow_dest.mint )]
  5139.    |       ^^^^^^^
  5140.    |
  5141. help: consider importing this attribute macro
  5142.    |
  5143. 1  + use anchor_lang::account;
  5144.    |
  5145.  
  5146. error: cannot find derive macro `Accounts` in this scope
  5147.  --> src/oracle_program/instructions/vrf_close.rs:8:10
  5148.   |
  5149. 8 | #[derive(Accounts)]
  5150.   |          ^^^^^^^^
  5151.   |
  5152. help: consider importing this derive macro
  5153.   |
  5154. 1 + use anchor_lang::Accounts;
  5155.   |
  5156.  
  5157. error: cannot find attribute `instruction` in this scope
  5158.  --> src/oracle_program/instructions/vrf_close.rs:9:3
  5159.   |
  5160. 9 | #[instruction(params: VrfCloseParams)] // rpc parameters hint
  5161.   |   ^^^^^^^^^^^
  5162.  
  5163. error: cannot find attribute `account` in this scope
  5164.   --> src/oracle_program/instructions/vrf_close.rs:11:7
  5165.    |
  5166. 11 |     #[account(signer)]
  5167.    |       ^^^^^^^
  5168.    |
  5169. help: consider importing this attribute macro
  5170.    |
  5171. 1  + use anchor_lang::account;
  5172.    |
  5173.  
  5174. error: cannot find attribute `account` in this scope
  5175.   --> src/oracle_program/instructions/vrf_close.rs:13:7
  5176.    |
  5177. 13 |     #[account(mut)]
  5178.    |       ^^^^^^^
  5179.    |
  5180. help: consider importing this attribute macro
  5181.    |
  5182. 1  + use anchor_lang::account;
  5183.    |
  5184.  
  5185. error: cannot find attribute `account` in this scope
  5186.   --> src/oracle_program/instructions/vrf_close.rs:17:7
  5187.    |
  5188. 17 |     #[account(mut)]
  5189.    |       ^^^^^^^
  5190.    |
  5191. help: consider importing this attribute macro
  5192.    |
  5193. 1  + use anchor_lang::account;
  5194.    |
  5195.  
  5196. error: cannot find attribute `account` in this scope
  5197.   --> src/oracle_program/instructions/vrf_close.rs:23:7
  5198.    |
  5199.  23 |     #[account(mut, c == program_state.key())]
  5200.    |       ^^^^^^^
  5201.    |
  5202. help: consider importing this attribute macro
  5203.    |
  5204. 1  + use anchor_lang::account;
  5205.    |
  5206.  
  5207. error: cannot find attribute `account` in this scope
  5208.   --> src/oracle_program/instructions/vrf_close.rs:27:7
  5209.    |
  5210.  27 |     #[account(mut, c == escrow_dest.mint )]
  5211.    |       ^^^^^^^
  5212.    |
  5213. help: consider importing this attribute macro
  5214.    |
  5215. 1  + use anchor_lang::account;
  5216.    |
  5217.  
  5218. error: cannot find derive macro `Accounts` in this scope
  5219.  --> src/oracle_program/instructions/permission_set.rs:7:10
  5220.   |
  5221. 7 | #[derive(Accounts)]
  5222.   |          ^^^^^^^^
  5223.   |
  5224. help: consider importing this derive macro
  5225.   |
  5226. 1 + use anchor_lang::Accounts;
  5227.   |
  5228.  
  5229. error: cannot find attribute `instruction` in this scope
  5230.  --> src/oracle_program/instructions/permission_set.rs:8:3
  5231.   |
  5232. 8 | #[instruction(params: PermissionSetParams)] // rpc parameters hint
  5233.   |   ^^^^^^^^^^^
  5234.  
  5235. error: cannot find attribute `account` in this scope
  5236.   --> src/oracle_program/instructions/permission_set.rs:10:7
  5237.    |
  5238.  10 |     #[account(mut, has_ @ SwitchboardError::InvalidAuthority )]
  5239.    |       ^^^^^^^
  5240.    |
  5241. help: consider importing this attribute macro
  5242.    |
  5243. 1  + use anchor_lang::account;
  5244.    |
  5245.  
  5246. error: cannot find attribute `account` in this scope
  5247.   --> src/oracle_program/instructions/permission_set.rs:12:7
  5248.    |
  5249. 12 |     #[account(signer)]
  5250.    |       ^^^^^^^
  5251.    |
  5252. help: consider importing this attribute macro
  5253.    |
  5254. 1  + use anchor_lang::account;
  5255.    |
  5256.  
  5257. error: cannot find attribute `account` in this scope
  5258.   --> src/oracle_program/accounts/vrf_pool.rs:20:3
  5259.    |
  5260. 20 | #[account(zero_copy(unsafe))]
  5261.    |   ^^^^^^^
  5262.    |
  5263. help: consider importing this attribute macro
  5264.    |
  5265. 3  + use anchor_lang::account;
  5266.    |
  5267.  
  5268. error: cannot find attribute `zero_copy` in this scope
  5269.   --> src/oracle_program/accounts/vrf_pool.rs:12:3
  5270.    |
  5271. 12 | #[zero_copy(unsafe)]
  5272.    |   ^^^^^^^^^
  5273.    |
  5274. help: consider importing this attribute macro
  5275.    |
  5276. 3  + use anchor_lang::zero_copy;
  5277.    |
  5278.  
  5279. error: cannot find macro `error` in this scope
  5280.    --> src/oracle_program/accounts/vrf_lite.rs:135:24
  5281.     |
  5282. 135 |             return Err(error!(SwitchboardError::VrfEmptyError));
  5283.     |                        ^^^^^
  5284.     |
  5285. help: consider importing one of these items
  5286.     |
  5287. 2   + use anchor_lang::error;
  5288.     |
  5289. 2   + use kv_log_macro::error;
  5290.     |
  5291. 2   + use log::error;
  5292.     |
  5293.  
  5294. error: cannot find attribute `account` in this scope
  5295.  --> src/oracle_program/accounts/vrf_lite.rs:6:3
  5296.   |
  5297. 6 | #[account(zero_copy(unsafe))]
  5298.   |   ^^^^^^^
  5299.   |
  5300. help: consider importing this attribute macro
  5301.   |
  5302. 2 + use anchor_lang::account;
  5303.   |
  5304.  
  5305. error: cannot find macro `error` in this scope
  5306.    --> src/oracle_program/accounts/vrf.rs:124:24
  5307.     |
  5308. 124 |             return Err(error!(SwitchboardError::VrfEmptyError));
  5309.     |                        ^^^^^
  5310.     |
  5311. help: consider importing one of these items
  5312.     |
  5313. 2   + use anchor_lang::error;
  5314.     |
  5315. 2   + use kv_log_macro::error;
  5316.     |
  5317. 2   + use log::error;
  5318.     |
  5319.  
  5320. error: cannot find attribute `account` in this scope
  5321.   --> src/oracle_program/accounts/vrf.rs:10:3
  5322.    |
  5323. 10 | #[account(zero_copy(unsafe))]
  5324.    |   ^^^^^^^
  5325.    |
  5326. help: consider importing this attribute macro
  5327.    |
  5328. 2  + use anchor_lang::account;
  5329.    |
  5330.  
  5331. error: cannot find attribute `account` in this scope
  5332.   --> src/oracle_program/accounts/sliding_window.rs:13:3
  5333.    |
  5334. 13 | #[account(zero_copy(unsafe))]
  5335.    |   ^^^^^^^
  5336.    |
  5337. help: consider importing this attribute macro
  5338.    |
  5339. 1  + use anchor_lang::account;
  5340.    |
  5341.  
  5342. error: cannot find attribute `zero_copy` in this scope
  5343.  --> src/oracle_program/accounts/sliding_window.rs:3:3
  5344.   |
  5345. 3 | #[zero_copy(unsafe)]
  5346.   |   ^^^^^^^^^
  5347.   |
  5348. help: consider importing this attribute macro
  5349.   |
  5350. 1 + use anchor_lang::zero_copy;
  5351.   |
  5352.  
  5353. error: cannot find attribute `account` in this scope
  5354.  --> src/oracle_program/accounts/sb_state.rs:3:3
  5355.   |
  5356. 3 | #[account(zero_copy(unsafe))]
  5357.   |   ^^^^^^^
  5358.   |
  5359. help: consider importing this attribute macro
  5360.   |
  5361. 1 + use anchor_lang::account;
  5362.   |
  5363.  
  5364. error: cannot find attribute `account` in this scope
  5365.  --> src/oracle_program/accounts/queue.rs:6:3
  5366.   |
  5367. 6 | #[account(zero_copy(unsafe))]
  5368.   |   ^^^^^^^
  5369.   |
  5370. help: consider importing this attribute macro
  5371.   |
  5372. 1 + use anchor_lang::account;
  5373.   |
  5374.  
  5375. error: cannot find attribute `account` in this scope
  5376.   --> src/oracle_program/accounts/permission.rs:13:3
  5377.    |
  5378. 13 | #[account(zero_copy(unsafe))]
  5379.    |   ^^^^^^^
  5380.    |
  5381. help: consider importing this attribute macro
  5382.    |
  5383. 1  + use anchor_lang::account;
  5384.    |
  5385.  
  5386. error: cannot find attribute `account` in this scope
  5387.   --> src/oracle_program/accounts/oracle.rs:37:3
  5388.    |
  5389. 37 | #[account(zero_copy(unsafe))]
  5390.    |   ^^^^^^^
  5391.    |
  5392. help: consider importing this attribute macro
  5393.    |
  5394. 1  + use anchor_lang::account;
  5395.    |
  5396.  
  5397. error: cannot find attribute `zero_copy` in this scope
  5398.   --> src/oracle_program/accounts/oracle.rs:13:3
  5399.    |
  5400. 13 | #[zero_copy(unsafe)]
  5401.    |   ^^^^^^^^^
  5402.    |
  5403. help: consider importing this attribute macro
  5404.    |
  5405. 1  + use anchor_lang::zero_copy;
  5406.    |
  5407.  
  5408. error: cannot find attribute `account` in this scope
  5409.  --> src/oracle_program/accounts/lease.rs:3:3
  5410.   |
  5411. 3 | #[account(zero_copy(unsafe))]
  5412.   |   ^^^^^^^
  5413.   |
  5414. help: consider importing this attribute macro
  5415.   |
  5416. 1 + use anchor_lang::account;
  5417.   |
  5418.  
  5419. error: cannot find attribute `account` in this scope
  5420.  --> src/oracle_program/accounts/job.rs:3:3
  5421.   |
  5422. 3 | #[account]
  5423.   |   ^^^^^^^
  5424.   |
  5425. help: consider importing this attribute macro
  5426.   |
  5427. 1 + use anchor_lang::account;
  5428.   |
  5429.  
  5430. error: cannot find attribute `zero_copy` in this scope
  5431.  --> src/oracle_program/accounts/history_buffer.rs:7:3
  5432.   |
  5433. 7 | #[zero_copy(unsafe)]
  5434.   |   ^^^^^^^^^
  5435.   |
  5436. help: consider importing this attribute macro
  5437.   |
  5438. 1 + use anchor_lang::zero_copy;
  5439.   |
  5440.  
  5441. error: cannot find attribute `zero_copy` in this scope
  5442.    --> src/oracle_program/accounts/ecvrf.rs:319:3
  5443.     |
  5444. 319 | #[zero_copy(unsafe)]
  5445.     |   ^^^^^^^^^
  5446.     |
  5447. help: consider importing this attribute macro
  5448.     |
  5449. 3   + use anchor_lang::zero_copy;
  5450.     |
  5451.  
  5452. error: cannot find attribute `zero_copy` in this scope
  5453.    --> src/oracle_program/accounts/ecvrf.rs:306:3
  5454.     |
  5455. 306 | #[zero_copy(unsafe)]
  5456.     |   ^^^^^^^^^
  5457.     |
  5458. help: consider importing this attribute macro
  5459.     |
  5460. 3   + use anchor_lang::zero_copy;
  5461.     |
  5462.  
  5463. error: cannot find attribute `zero_copy` in this scope
  5464.    --> src/oracle_program/accounts/ecvrf.rs:273:3
  5465.     |
  5466. 273 | #[zero_copy(unsafe)]
  5467.     |   ^^^^^^^^^
  5468.     |
  5469. help: consider importing this attribute macro
  5470.     |
  5471. 3   + use anchor_lang::zero_copy;
  5472.     |
  5473.  
  5474. error: cannot find attribute `zero_copy` in this scope
  5475.    --> src/oracle_program/accounts/ecvrf.rs:245:3
  5476.     |
  5477. 245 | #[zero_copy(unsafe)]
  5478.     |   ^^^^^^^^^
  5479.     |
  5480. help: consider importing this attribute macro
  5481.     |
  5482. 3   + use anchor_lang::zero_copy;
  5483.     |
  5484.  
  5485. error: cannot find attribute `zero_copy` in this scope
  5486.    --> src/oracle_program/accounts/ecvrf.rs:199:3
  5487.     |
  5488. 199 | #[zero_copy(unsafe)]
  5489.     |   ^^^^^^^^^
  5490.     |
  5491. help: consider importing this attribute macro
  5492.     |
  5493. 3   + use anchor_lang::zero_copy;
  5494.     |
  5495.  
  5496. error: cannot find attribute `zero_copy` in this scope
  5497.    --> src/oracle_program/accounts/ecvrf.rs:160:3
  5498.     |
  5499. 160 | #[zero_copy(unsafe)]
  5500.     |   ^^^^^^^^^
  5501.     |
  5502. help: consider importing this attribute macro
  5503.     |
  5504. 3   + use anchor_lang::zero_copy;
  5505.     |
  5506.  
  5507. error: cannot find attribute `zero_copy` in this scope
  5508.    --> src/oracle_program/accounts/ecvrf.rs:119:3
  5509.     |
  5510. 119 | #[zero_copy(unsafe)]
  5511.     |   ^^^^^^^^^
  5512.     |
  5513. help: consider importing this attribute macro
  5514.     |
  5515. 3   + use anchor_lang::zero_copy;
  5516.     |
  5517.  
  5518. error: cannot find attribute `zero_copy` in this scope
  5519.    --> src/oracle_program/accounts/ecvrf.rs:103:3
  5520.     |
  5521. 103 | #[zero_copy(unsafe)]
  5522.     |   ^^^^^^^^^
  5523.     |
  5524. help: consider importing this attribute macro
  5525.     |
  5526. 3   + use anchor_lang::zero_copy;
  5527.     |
  5528.  
  5529. error: cannot find attribute `zero_copy` in this scope
  5530.   --> src/oracle_program/accounts/ecvrf.rs:51:3
  5531.    |
  5532. 51 | #[zero_copy(unsafe)]
  5533.    |   ^^^^^^^^^
  5534.    |
  5535. help: consider importing this attribute macro
  5536.    |
  5537. 3  + use anchor_lang::zero_copy;
  5538.    |
  5539.  
  5540. error: cannot find attribute `zero_copy` in this scope
  5541.   --> src/oracle_program/accounts/ecvrf.rs:21:3
  5542.    |
  5543. 21 | #[zero_copy(unsafe)]
  5544.    |   ^^^^^^^^^
  5545.    |
  5546. help: consider importing this attribute macro
  5547.    |
  5548. 3  + use anchor_lang::zero_copy;
  5549.    |
  5550.  
  5551. error: cannot find attribute `zero_copy` in this scope
  5552.  --> src/oracle_program/accounts/ecvrf.rs:6:3
  5553.   |
  5554. 6 | #[zero_copy(unsafe)]
  5555.   |   ^^^^^^^^^
  5556.   |
  5557. help: consider importing this attribute macro
  5558.   |
  5559. 3 + use anchor_lang::zero_copy;
  5560.   |
  5561.  
  5562. error: cannot find attribute `account` in this scope
  5563.   --> src/oracle_program/accounts/crank.rs:16:3
  5564.    |
  5565. 16 | #[account(zero_copy(unsafe))]
  5566.    |   ^^^^^^^
  5567.    |
  5568. help: consider importing this attribute macro
  5569.    |
  5570. 1  + use anchor_lang::account;
  5571.    |
  5572.  
  5573. error: cannot find attribute `zero_copy` in this scope
  5574.  --> src/oracle_program/accounts/crank.rs:4:3
  5575.   |
  5576. 4 | #[zero_copy(unsafe)]
  5577.   |   ^^^^^^^^^
  5578.   |
  5579. help: consider importing this attribute macro
  5580.   |
  5581. 1 + use anchor_lang::zero_copy;
  5582.   |
  5583.  
  5584. error: cannot find macro `msg` in this scope
  5585.   --> src/oracle_program/accounts/buffer_relayer.rs:94:13
  5586.    |
  5587. 94 |             msg!("Feed has not been updated in {} seconds!", staleness);
  5588.    |             ^^^
  5589.    |
  5590. help: consider importing one of these items
  5591.    |
  5592. 1  + use anchor_lang::prelude::msg;
  5593.    |
  5594. 1  + use solana_program::msg;
  5595.    |
  5596.  
  5597. error: cannot find attribute `account` in this scope
  5598.  --> src/oracle_program/accounts/buffer_relayer.rs:3:3
  5599.   |
  5600. 3 | #[account]
  5601.   |   ^^^^^^^
  5602.   |
  5603. help: consider importing this attribute macro
  5604.   |
  5605. 1 + use anchor_lang::account;
  5606.   |
  5607.  
  5608. error: cannot find macro `msg` in this scope
  5609.    --> src/oracle_program/accounts/aggregator.rs:292:13
  5610.     |
  5611. 292 |             msg!("Feed has not been updated in {} seconds!", staleness);
  5612.     |             ^^^
  5613.     |
  5614. help: consider importing one of these items
  5615.     |
  5616. 1   + use anchor_lang::prelude::msg;
  5617.     |
  5618. 1   + use solana_program::msg;
  5619.     |
  5620.  
  5621. error: cannot find attribute `account` in this scope
  5622.   --> src/oracle_program/accounts/aggregator.rs:57:3
  5623.    |
  5624. 57 | #[account(zero_copy(unsafe))]
  5625.    |   ^^^^^^^
  5626.    |
  5627. help: consider importing this attribute macro
  5628.    |
  5629. 1  + use anchor_lang::account;
  5630.    |
  5631.  
  5632. error: cannot find attribute `zero_copy` in this scope
  5633.   --> src/oracle_program/accounts/aggregator.rs:14:3
  5634.    |
  5635. 14 | #[zero_copy(unsafe)]
  5636.    |   ^^^^^^^^^
  5637.    |
  5638. help: consider importing this attribute macro
  5639.    |
  5640. 1  + use anchor_lang::zero_copy;
  5641.    |
  5642.  
  5643. error: cannot find attribute `zero_copy` in this scope
  5644.  --> src/oracle_program/accounts/aggregator.rs:6:3
  5645.   |
  5646. 6 | #[zero_copy(unsafe)]
  5647.   |   ^^^^^^^^^
  5648.   |
  5649. help: consider importing this attribute macro
  5650.   |
  5651. 1 + use anchor_lang::zero_copy;
  5652.   |
  5653.  
  5654. error: cannot find macro `error` in this scope
  5655.    --> src/decimal.rs:188:20
  5656.     |
  5657. 188 |             .ok_or(error!(SwitchboardError::IntegerOverflowError))
  5658.     |                    ^^^^^
  5659.     |
  5660. help: consider importing one of these items
  5661.     |
  5662. 2   + use anchor_lang::error;
  5663.     |
  5664. 2   + use kv_log_macro::error;
  5665.     |
  5666. 2   + use log::error;
  5667.     |
  5668.  
  5669. error: cannot find macro `error` in this scope
  5670.    --> src/decimal.rs:179:20
  5671.     |
  5672. 179 |             .ok_or(error!(SwitchboardError::IntegerOverflowError))
  5673.     |                    ^^^^^
  5674.     |
  5675. help: consider importing one of these items
  5676.     |
  5677. 2   + use anchor_lang::error;
  5678.     |
  5679. 2   + use kv_log_macro::error;
  5680.     |
  5681. 2   + use log::error;
  5682.     |
  5683.  
  5684. error: cannot find macro `error` in this scope
  5685.    --> src/decimal.rs:170:20
  5686.     |
  5687. 170 |             .ok_or(error!(SwitchboardError::IntegerOverflowError))
  5688.     |                    ^^^^^
  5689.     |
  5690. help: consider importing one of these items
  5691.     |
  5692. 2   + use anchor_lang::error;
  5693.     |
  5694. 2   + use kv_log_macro::error;
  5695.     |
  5696. 2   + use log::error;
  5697.     |
  5698.  
  5699. error: cannot find macro `error` in this scope
  5700.    --> src/decimal.rs:120:26
  5701.     |
  5702. 120 |             .map_err(|_| error!(SwitchboardError::DecimalConversionError))
  5703.     |                          ^^^^^
  5704.     |
  5705. help: consider importing one of these items
  5706.     |
  5707. 2   + use anchor_lang::error;
  5708.     |
  5709. 2   + use kv_log_macro::error;
  5710.     |
  5711. 2   + use log::error;
  5712.     |
  5713.  
  5714. error: cannot find macro `error` in this scope
  5715.    --> src/decimal.rs:112:26
  5716.     |
  5717. 112 |             .map_err(|_| error!(SwitchboardError::DecimalConversionError))
  5718.     |                          ^^^^^
  5719.     |
  5720. help: consider importing one of these items
  5721.     |
  5722. 2   + use anchor_lang::error;
  5723.     |
  5724. 2   + use kv_log_macro::error;
  5725.     |
  5726. 2   + use log::error;
  5727.     |
  5728.  
  5729. error: cannot find attribute `zero_copy` in this scope
  5730.   --> src/decimal.rs:61:3
  5731.    |
  5732. 61 | #[zero_copy(unsafe)]
  5733.    |   ^^^^^^^^^
  5734.    |
  5735. help: consider importing this attribute macro
  5736.    |
  5737. 2  + use anchor_lang::zero_copy;
  5738.    |
  5739.  
  5740. error: cannot find macro `error` in this scope
  5741.   --> src/decimal.rs:57:26
  5742.    |
  5743. 57 |             .map_err(|_| error!(SwitchboardError::DecimalConversionError))
  5744.    |                          ^^^^^
  5745.    |
  5746. help: consider importing one of these items
  5747.    |
  5748. 2  + use anchor_lang::error;
  5749.    |
  5750. 2  + use kv_log_macro::error;
  5751.    |
  5752. 2  + use log::error;
  5753.    |
  5754.  
  5755. error: cannot find macro `error` in this scope
  5756.   --> src/decimal.rs:49:26
  5757.    |
  5758. 49 |             .map_err(|_| error!(SwitchboardError::DecimalConversionError))
  5759.    |                          ^^^^^
  5760.    |
  5761. help: consider importing one of these items
  5762.    |
  5763. 2  + use anchor_lang::error;
  5764.    |
  5765. 2  + use kv_log_macro::error;
  5766.    |
  5767. 2  + use log::error;
  5768.    |
  5769.  
  5770. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  5771.  --> src/decimal.rs:8:47
  5772.   |
  5773. 8 | #[derive(Default, Eq, PartialEq, Copy, Clone, AnchorSerialize, AnchorDeserialize)]
  5774.   |                                               ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  5775.   |
  5776.   = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  5777.  
  5778. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  5779.  --> src/decimal.rs:8:64
  5780.   |
  5781. 8 | #[derive(Default, Eq, PartialEq, Copy, Clone, AnchorSerialize, AnchorDeserialize)]
  5782.   |                                                                ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  5783.   |
  5784.   = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  5785.  
  5786. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  5787.   --> src/decimal.rs:63:41
  5788.    |
  5789. 63 | #[derive(Default, Debug, Eq, PartialEq, AnchorDeserialize)]
  5790.    |                                         ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  5791.    |
  5792.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  5793.  
  5794. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  5795.   --> src/oracle_program/accounts/aggregator.rs:49:30
  5796.    |
  5797. 49 | #[derive(Copy, Clone, Debug, AnchorSerialize, AnchorDeserialize, Eq, PartialEq)]
  5798.    |                              ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  5799.    |
  5800.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  5801.  
  5802. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  5803.   --> src/oracle_program/accounts/buffer_relayer.rs:30:26
  5804.    |
  5805. 30 | #[derive(Default, Clone, AnchorSerialize, AnchorDeserialize)]
  5806.    |                          ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  5807.    |
  5808.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  5809.  
  5810. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  5811.   --> src/oracle_program/accounts/buffer_relayer.rs:30:43
  5812.    |
  5813. 30 | #[derive(Default, Clone, AnchorSerialize, AnchorDeserialize)]
  5814.    |                                           ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  5815.    |
  5816.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  5817.  
  5818. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  5819.   --> src/oracle_program/accounts/ecvrf.rs:14:17
  5820.    |
  5821. 14 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
  5822.    |                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  5823.    |
  5824.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  5825.  
  5826. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  5827.   --> src/oracle_program/accounts/ecvrf.rs:14:34
  5828.    |
  5829. 14 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
  5830.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  5831.    |
  5832.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  5833.  
  5834. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  5835.   --> src/oracle_program/accounts/ecvrf.rs:41:17
  5836.    |
  5837. 41 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
  5838.    |                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  5839.    |
  5840.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  5841.  
  5842. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  5843.   --> src/oracle_program/accounts/ecvrf.rs:41:34
  5844.    |
  5845. 41 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
  5846.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  5847.    |
  5848.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  5849.  
  5850. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  5851.  --> src/oracle_program/accounts/oracle.rs:5:23
  5852.   |
  5853. 5 | #[derive(Copy, Clone, AnchorSerialize, AnchorDeserialize)]
  5854.   |                       ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  5855.   |
  5856.   = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  5857.  
  5858. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  5859.  --> src/oracle_program/accounts/permission.rs:3:23
  5860.   |
  5861. 3 | #[derive(Copy, Clone, AnchorSerialize, AnchorDeserialize, Eq, PartialEq)]
  5862.   |                       ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  5863.   |
  5864.   = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  5865.  
  5866. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  5867.   --> src/oracle_program/instructions/aggregator_save_result.rs:28:17
  5868.    |
  5869. 28 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
  5870.    |                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  5871.    |
  5872.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  5873.  
  5874. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  5875.   --> src/oracle_program/instructions/aggregator_save_result.rs:28:34
  5876.    |
  5877. 28 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
  5878.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  5879.    |
  5880.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  5881.  
  5882. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  5883.   --> src/oracle_program/instructions/oracle_heartbeat.rs:20:17
  5884.    |
  5885. 20 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
  5886.    |                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  5887.    |
  5888.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  5889.  
  5890. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  5891.   --> src/oracle_program/instructions/oracle_heartbeat.rs:20:34
  5892.    |
  5893. 20 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
  5894.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  5895.    |
  5896.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  5897.  
  5898. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  5899.   --> src/oracle_program/instructions/permission_set.rs:16:17
  5900.    |
  5901. 16 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
  5902.    |                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  5903.    |
  5904.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  5905.  
  5906. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  5907.   --> src/oracle_program/instructions/permission_set.rs:16:34
  5908.    |
  5909. 16 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
  5910.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  5911.    |
  5912.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  5913.  
  5914. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  5915.   --> src/oracle_program/instructions/vrf_close.rs:34:17
  5916.    |
  5917. 34 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
  5918.    |                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  5919.    |
  5920.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  5921.  
  5922. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  5923.   --> src/oracle_program/instructions/vrf_close.rs:34:34
  5924.    |
  5925. 34 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
  5926.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  5927.    |
  5928.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  5929.  
  5930. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  5931.   --> src/oracle_program/instructions/vrf_lite_close.rs:35:17
  5932.    |
  5933. 35 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
  5934.    |                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  5935.    |
  5936.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  5937.  
  5938. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  5939.   --> src/oracle_program/instructions/vrf_lite_close.rs:35:34
  5940.    |
  5941. 35 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
  5942.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  5943.    |
  5944.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  5945.  
  5946. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  5947.   --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:40:17
  5948.    |
  5949. 40 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
  5950.    |                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  5951.    |
  5952.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  5953.  
  5954. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  5955.   --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:40:34
  5956.    |
  5957. 40 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
  5958.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  5959.    |
  5960.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  5961.  
  5962. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  5963.   --> src/oracle_program/instructions/vrf_pool_remove.rs:17:17
  5964.    |
  5965. 17 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
  5966.    |                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  5967.    |
  5968.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  5969.  
  5970. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  5971.   --> src/oracle_program/instructions/vrf_pool_remove.rs:17:34
  5972.    |
  5973. 17 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
  5974.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  5975.    |
  5976.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  5977.  
  5978. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  5979.   --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:27:17
  5980.    |
  5981. 27 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
  5982.    |                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  5983.    |
  5984.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  5985.  
  5986. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  5987.   --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:27:34
  5988.    |
  5989. 27 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
  5990.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  5991.    |
  5992.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  5993.  
  5994. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  5995.   --> src/oracle_program/instructions/vrf_request_randomness.rs:42:17
  5996.    |
  5997. 42 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
  5998.    |                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  5999.    |
  6000.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6001.  
  6002. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6003.   --> src/oracle_program/instructions/vrf_request_randomness.rs:42:34
  6004.    |
  6005. 42 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
  6006.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6007.    |
  6008.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6009.  
  6010. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6011.   --> src/oracle_program/instructions/vrf_set_callback.rs:15:17
  6012.    |
  6013. 15 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
  6014.    |                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6015.    |
  6016.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6017.  
  6018. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6019.   --> src/oracle_program/instructions/vrf_set_callback.rs:15:34
  6020.    |
  6021. 15 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
  6022.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6023.    |
  6024.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6025.  
  6026. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6027.   --> src/attestation_program/accounts/attestation_permission.rs:12:54
  6028.    |
  6029. 12 | #[derive(Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  6030.    |                                                      ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6031.    |
  6032.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6033.  
  6034. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6035.   --> src/attestation_program/accounts/attestation_permission.rs:40:17
  6036.    |
  6037. 40 | #[derive(Debug, AnchorDeserialize)]
  6038.    |                 ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6039.    |
  6040.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6041.  
  6042. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6043.  --> src/attestation_program/accounts/attestation_state.rs:9:17
  6044.   |
  6045. 9 | #[derive(Debug, AnchorDeserialize)]
  6046.   |                 ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6047.   |
  6048.   = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6049.  
  6050. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6051.  --> src/attestation_program/accounts/function.rs:9:54
  6052.   |
  6053. 9 | #[derive(Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  6054.   |                                                      ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6055.   |
  6056.   = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6057.  
  6058. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6059.  --> src/attestation_program/accounts/request.rs:4:54
  6060.   |
  6061. 4 | #[derive(Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  6062.   |                                                      ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6063.   |
  6064.   = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6065.  
  6066. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6067.   --> src/attestation_program/accounts/request.rs:44:23
  6068.    |
  6069. 44 | fn serialize_slice<W: borsh::maybestd::io::Write, T: borsh::ser::BorshSerialize>(
  6070.    |                       ^^^^^ use of undeclared crate or module `borsh`
  6071.  
  6072. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6073.   --> src/attestation_program/accounts/request.rs:44:54
  6074.    |
  6075. 44 | fn serialize_slice<W: borsh::maybestd::io::Write, T: borsh::ser::BorshSerialize>(
  6076.    |                                                      ^^^^^ use of undeclared crate or module `borsh`
  6077.  
  6078. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6079.   --> src/attestation_program/accounts/request.rs:87:6
  6080.    |
  6081. 87 | impl borsh::ser::BorshSerialize for FunctionRequestTriggerRound
  6082.    |      ^^^^^ use of undeclared crate or module `borsh`
  6083.  
  6084. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6085.   --> src/attestation_program/accounts/request.rs:89:20
  6086.    |
  6087. 89 |     RequestStatus: borsh::ser::BorshSerialize,
  6088.    |                    ^^^^^ use of undeclared crate or module `borsh`
  6089.  
  6090. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6091.   --> src/attestation_program/accounts/request.rs:90:10
  6092.    |
  6093. 90 |     u64: borsh::ser::BorshSerialize,
  6094.    |          ^^^^^ use of undeclared crate or module `borsh`
  6095.  
  6096. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6097.   --> src/attestation_program/accounts/request.rs:91:10
  6098.    |
  6099. 91 |     u64: borsh::ser::BorshSerialize,
  6100.    |          ^^^^^ use of undeclared crate or module `borsh`
  6101.  
  6102. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6103.   --> src/attestation_program/accounts/request.rs:92:10
  6104.    |
  6105. 92 |     u64: borsh::ser::BorshSerialize,
  6106.    |          ^^^^^ use of undeclared crate or module `borsh`
  6107.  
  6108. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6109.   --> src/attestation_program/accounts/request.rs:93:10
  6110.    |
  6111. 93 |     u64: borsh::ser::BorshSerialize,
  6112.    |          ^^^^^ use of undeclared crate or module `borsh`
  6113.  
  6114. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6115.   --> src/attestation_program/accounts/request.rs:94:13
  6116.    |
  6117. 94 |     Pubkey: borsh::ser::BorshSerialize,
  6118.    |             ^^^^^ use of undeclared crate or module `borsh`
  6119.  
  6120. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6121.   --> src/attestation_program/accounts/request.rs:95:13
  6122.    |
  6123. 95 |     Pubkey: borsh::ser::BorshSerialize,
  6124.    |             ^^^^^ use of undeclared crate or module `borsh`
  6125.  
  6126. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6127.   --> src/attestation_program/accounts/request.rs:96:10
  6128.    |
  6129. 96 |     u64: borsh::ser::BorshSerialize,
  6130.    |          ^^^^^ use of undeclared crate or module `borsh`
  6131.  
  6132. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6133.   --> src/attestation_program/accounts/request.rs:98:21
  6134.    |
  6135. 98 |     fn serialize<W: borsh::maybestd::io::Write>(
  6136.    |                     ^^^^^ use of undeclared crate or module `borsh`
  6137.  
  6138. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6139.    --> src/attestation_program/accounts/request.rs:101:37
  6140.     |
  6141. 101 |     ) -> ::core::result::Result<(), borsh::maybestd::io::Error> {
  6142.     |                                     ^^^^^ use of undeclared crate or module `borsh`
  6143.  
  6144. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6145.    --> src/attestation_program/accounts/request.rs:102:9
  6146.     |
  6147. 102 |         borsh::BorshSerialize::serialize(&self;.status, writer)?;
  6148.     |         ^^^^^ use of undeclared crate or module `borsh`
  6149.  
  6150. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6151.    --> src/attestation_program/accounts/request.rs:103:9
  6152.     |
  6153. 103 |         borsh::BorshSerialize::serialize(&self;.bounty, writer)?;
  6154.     |         ^^^^^ use of undeclared crate or module `borsh`
  6155.  
  6156. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6157.    --> src/attestation_program/accounts/request.rs:104:9
  6158.     |
  6159. 104 |         borsh::BorshSerialize::serialize(&self;.request_slot, writer)?;
  6160.     |         ^^^^^ use of undeclared crate or module `borsh`
  6161.  
  6162. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6163.    --> src/attestation_program/accounts/request.rs:105:9
  6164.     |
  6165. 105 |         borsh::BorshSerialize::serialize(&self;.fulfilled_slot, writer)?;
  6166.     |         ^^^^^ use of undeclared crate or module `borsh`
  6167.  
  6168. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6169.    --> src/attestation_program/accounts/request.rs:106:9
  6170.     |
  6171. 106 |         borsh::BorshSerialize::serialize(&self;.expiration_slot, writer)?;
  6172.     |         ^^^^^ use of undeclared crate or module `borsh`
  6173.  
  6174. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6175.    --> src/attestation_program/accounts/request.rs:107:9
  6176.     |
  6177. 107 |         borsh::BorshSerialize::serialize(&self;.verifier, writer)?;
  6178.     |         ^^^^^ use of undeclared crate or module `borsh`
  6179.  
  6180. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6181.    --> src/attestation_program/accounts/request.rs:108:9
  6182.     |
  6183. 108 |         borsh::BorshSerialize::serialize(&self;.enclave_signer, writer)?;
  6184.     |         ^^^^^ use of undeclared crate or module `borsh`
  6185.  
  6186. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6187.    --> src/attestation_program/accounts/request.rs:109:9
  6188.     |
  6189. 109 |         borsh::BorshSerialize::serialize(&self;.valid_after_slot, writer)?;
  6190.     |         ^^^^^ use of undeclared crate or module `borsh`
  6191.  
  6192. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6193.    --> src/attestation_program/accounts/request.rs:110:9
  6194.     |
  6195. 110 |         borsh::BorshSerialize::serialize(&self;.queue_idx, writer)?;
  6196.     |         ^^^^^ use of undeclared crate or module `borsh`
  6197.  
  6198. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6199.    --> src/attestation_program/accounts/request.rs:115:6
  6200.     |
  6201. 115 | impl borsh::de::BorshDeserialize for FunctionRequestTriggerRound
  6202.     |      ^^^^^ use of undeclared crate or module `borsh`
  6203.  
  6204. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6205.    --> src/attestation_program/accounts/request.rs:141:30
  6206.     |
  6207. 141 |     fn deserialize_reader<R: borsh::maybestd::io::Read>(
  6208.     |                              ^^^^^ use of undeclared crate or module `borsh`
  6209.  
  6210. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6211.    --> src/attestation_program/accounts/request.rs:143:39
  6212.     |
  6213. 143 |     ) -> ::core::result::Result<Self, borsh::maybestd::io::Error> {
  6214.     |                                       ^^^^^ use of undeclared crate or module `borsh`
  6215.  
  6216. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6217.    --> src/attestation_program/accounts/request.rs:145:21
  6218.     |
  6219. 145 |             status: borsh::BorshDeserialize::deserialize_reader(reader)?,
  6220.     |                     ^^^^^ use of undeclared crate or module `borsh`
  6221.  
  6222. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6223.    --> src/attestation_program/accounts/request.rs:146:21
  6224.     |
  6225. 146 |             bounty: borsh::BorshDeserialize::deserialize_reader(reader)?,
  6226.     |                     ^^^^^ use of undeclared crate or module `borsh`
  6227.  
  6228. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6229.    --> src/attestation_program/accounts/request.rs:147:27
  6230.     |
  6231. 147 |             request_slot: borsh::BorshDeserialize::deserialize_reader(reader)?,
  6232.     |                           ^^^^^ use of undeclared crate or module `borsh`
  6233.  
  6234. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6235.    --> src/attestation_program/accounts/request.rs:148:29
  6236.     |
  6237. 148 |             fulfilled_slot: borsh::BorshDeserialize::deserialize_reader(reader)?,
  6238.     |                             ^^^^^ use of undeclared crate or module `borsh`
  6239.  
  6240. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6241.    --> src/attestation_program/accounts/request.rs:149:30
  6242.     |
  6243. 149 |             expiration_slot: borsh::BorshDeserialize::deserialize_reader(reader)?,
  6244.     |                              ^^^^^ use of undeclared crate or module `borsh`
  6245.  
  6246. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6247.    --> src/attestation_program/accounts/request.rs:150:23
  6248.     |
  6249. 150 |             verifier: borsh::BorshDeserialize::deserialize_reader(reader)?,
  6250.     |                       ^^^^^ use of undeclared crate or module `borsh`
  6251.  
  6252. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6253.    --> src/attestation_program/accounts/request.rs:151:29
  6254.     |
  6255. 151 |             enclave_signer: borsh::BorshDeserialize::deserialize_reader(reader)?,
  6256.     |                             ^^^^^ use of undeclared crate or module `borsh`
  6257.  
  6258. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6259.    --> src/attestation_program/accounts/request.rs:152:31
  6260.     |
  6261. 152 |             valid_after_slot: borsh::BorshDeserialize::deserialize_reader(reader)?,
  6262.     |                               ^^^^^ use of undeclared crate or module `borsh`
  6263.  
  6264. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6265.    --> src/attestation_program/accounts/request.rs:153:24
  6266.     |
  6267. 153 |             queue_idx: borsh::BorshDeserialize::deserialize_reader(reader)?,
  6268.     |                        ^^^^^ use of undeclared crate or module `borsh`
  6269.  
  6270. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6271.    --> src/attestation_program/accounts/request.rs:154:20
  6272.     |
  6273. 154 |             _ebuf: borsh::BorshDeserialize::deserialize_reader(reader)?,
  6274.     |                    ^^^^^ use of undeclared crate or module `borsh`
  6275.  
  6276. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6277.    --> src/attestation_program/accounts/request.rs:230:6
  6278.     |
  6279. 230 | impl borsh::ser::BorshSerialize for FunctionRequestAccountData
  6280.     |      ^^^^^ use of undeclared crate or module `borsh`
  6281.  
  6282. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6283.    --> src/attestation_program/accounts/request.rs:232:20
  6284.     |
  6285. 232 |     RequestStatus: borsh::ser::BorshSerialize,
  6286.     |                    ^^^^^ use of undeclared crate or module `borsh`
  6287.  
  6288. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6289.    --> src/attestation_program/accounts/request.rs:233:10
  6290.     |
  6291. 233 |     u64: borsh::ser::BorshSerialize,
  6292.     |          ^^^^^ use of undeclared crate or module `borsh`
  6293.  
  6294. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6295.    --> src/attestation_program/accounts/request.rs:234:10
  6296.     |
  6297. 234 |     u64: borsh::ser::BorshSerialize,
  6298.     |          ^^^^^ use of undeclared crate or module `borsh`
  6299.  
  6300. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6301.    --> src/attestation_program/accounts/request.rs:235:10
  6302.     |
  6303. 235 |     u64: borsh::ser::BorshSerialize,
  6304.     |          ^^^^^ use of undeclared crate or module `borsh`
  6305.  
  6306. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6307.    --> src/attestation_program/accounts/request.rs:236:10
  6308.     |
  6309. 236 |     u64: borsh::ser::BorshSerialize,
  6310.     |          ^^^^^ use of undeclared crate or module `borsh`
  6311.  
  6312. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6313.    --> src/attestation_program/accounts/request.rs:237:13
  6314.     |
  6315. 237 |     Pubkey: borsh::ser::BorshSerialize,
  6316.     |             ^^^^^ use of undeclared crate or module `borsh`
  6317.  
  6318. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6319.    --> src/attestation_program/accounts/request.rs:238:13
  6320.     |
  6321. 238 |     Pubkey: borsh::ser::BorshSerialize,
  6322.     |             ^^^^^ use of undeclared crate or module `borsh`
  6323.  
  6324. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6325.    --> src/attestation_program/accounts/request.rs:239:10
  6326.     |
  6327. 239 |     u64: borsh::ser::BorshSerialize,
  6328.     |          ^^^^^ use of undeclared crate or module `borsh`
  6329.  
  6330. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6331.    --> src/attestation_program/accounts/request.rs:240:34
  6332.     |
  6333. 240 |     FunctionRequestTriggerRound: borsh::ser::BorshSerialize,
  6334.     |                                  ^^^^^ use of undeclared crate or module `borsh`
  6335.  
  6336. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6337.    --> src/attestation_program/accounts/request.rs:241:14
  6338.     |
  6339. 241 |     Vec<u8>: borsh::ser::BorshSerialize,
  6340.     |              ^^^^^ use of undeclared crate or module `borsh`
  6341.  
  6342. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6343.    --> src/attestation_program/accounts/request.rs:243:21
  6344.     |
  6345. 243 |     fn serialize<W: borsh::maybestd::io::Write>(
  6346.     |                     ^^^^^ use of undeclared crate or module `borsh`
  6347.  
  6348. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6349.    --> src/attestation_program/accounts/request.rs:246:37
  6350.     |
  6351. 246 |     ) -> ::core::result::Result<(), borsh::maybestd::io::Error> {
  6352.     |                                     ^^^^^ use of undeclared crate or module `borsh`
  6353.  
  6354. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6355.    --> src/attestation_program/accounts/request.rs:247:9
  6356.     |
  6357. 247 |         borsh::BorshSerialize::serialize(&self;.is_triggered, writer)?;
  6358.     |         ^^^^^ use of undeclared crate or module `borsh`
  6359.  
  6360. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6361.    --> src/attestation_program/accounts/request.rs:248:9
  6362.     |
  6363. 248 |         borsh::BorshSerialize::serialize(&self;.status, writer)?;
  6364.     |         ^^^^^ use of undeclared crate or module `borsh`
  6365.  
  6366. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6367.    --> src/attestation_program/accounts/request.rs:249:9
  6368.     |
  6369. 249 |         borsh::BorshSerialize::serialize(&self;.authority, writer)?;
  6370.     |         ^^^^^ use of undeclared crate or module `borsh`
  6371.  
  6372. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6373.    --> src/attestation_program/accounts/request.rs:250:9
  6374.     |
  6375. 250 |         borsh::BorshSerialize::serialize(&self;.payer, writer)?;
  6376.     |         ^^^^^ use of undeclared crate or module `borsh`
  6377.  
  6378. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6379.    --> src/attestation_program/accounts/request.rs:251:9
  6380.     |
  6381. 251 |         borsh::BorshSerialize::serialize(&self;.function, writer)?;
  6382.     |         ^^^^^ use of undeclared crate or module `borsh`
  6383.  
  6384. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6385.    --> src/attestation_program/accounts/request.rs:252:9
  6386.     |
  6387. 252 |         borsh::BorshSerialize::serialize(&self;.escrow, writer)?;
  6388.     |         ^^^^^ use of undeclared crate or module `borsh`
  6389.  
  6390. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6391.    --> src/attestation_program/accounts/request.rs:253:9
  6392.     |
  6393. 253 |         borsh::BorshSerialize::serialize(&self;.attestation_queue, writer)?;
  6394.     |         ^^^^^ use of undeclared crate or module `borsh`
  6395.  
  6396. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6397.    --> src/attestation_program/accounts/request.rs:254:9
  6398.     |
  6399. 254 |         borsh::BorshSerialize::serialize(&self;.active_request, writer)?;
  6400.     |         ^^^^^ use of undeclared crate or module `borsh`
  6401.  
  6402. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6403.    --> src/attestation_program/accounts/request.rs:255:9
  6404.     |
  6405. 255 |         borsh::BorshSerialize::serialize(&self;.previous_request, writer)?;
  6406.     |         ^^^^^ use of undeclared crate or module `borsh`
  6407.  
  6408. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6409.    --> src/attestation_program/accounts/request.rs:256:9
  6410.     |
  6411. 256 |         borsh::BorshSerialize::serialize(&self;.max_container_params_len, writer)?;
  6412.     |         ^^^^^ use of undeclared crate or module `borsh`
  6413.  
  6414. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6415.    --> src/attestation_program/accounts/request.rs:257:9
  6416.     |
  6417. 257 |         borsh::BorshSerialize::serialize(&self;.container_params_hash, writer)?;
  6418.     |         ^^^^^ use of undeclared crate or module `borsh`
  6419.  
  6420. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6421.    --> src/attestation_program/accounts/request.rs:258:9
  6422.     |
  6423. 258 |         borsh::BorshSerialize::serialize(&self;.container_params, writer)?;
  6424.     |         ^^^^^ use of undeclared crate or module `borsh`
  6425.  
  6426. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6427.    --> src/attestation_program/accounts/request.rs:259:9
  6428.     |
  6429. 259 |         borsh::BorshSerialize::serialize(&self;.created_at, writer)?;
  6430.     |         ^^^^^ use of undeclared crate or module `borsh`
  6431.  
  6432. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6433.    --> src/attestation_program/accounts/request.rs:260:9
  6434.     |
  6435. 260 |         borsh::BorshSerialize::serialize(&self;.garbage_collection_slot, writer)?;
  6436.     |         ^^^^^ use of undeclared crate or module `borsh`
  6437.  
  6438. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6439.    --> src/attestation_program/accounts/request.rs:261:9
  6440.     |
  6441. 261 |         borsh::BorshSerialize::serialize(&self;.error_status, writer)?;
  6442.     |         ^^^^^ use of undeclared crate or module `borsh`
  6443.  
  6444. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6445.    --> src/attestation_program/accounts/request.rs:266:6
  6446.     |
  6447. 266 | impl borsh::de::BorshDeserialize for FunctionRequestAccountData
  6448.     |      ^^^^^ use of undeclared crate or module `borsh`
  6449.  
  6450. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6451.    --> src/attestation_program/accounts/request.rs:299:30
  6452.     |
  6453. 299 |     fn deserialize_reader<R: borsh::maybestd::io::Read>(
  6454.     |                              ^^^^^ use of undeclared crate or module `borsh`
  6455.  
  6456. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6457.    --> src/attestation_program/accounts/request.rs:301:39
  6458.     |
  6459. 301 |     ) -> ::core::result::Result<Self, borsh::maybestd::io::Error> {
  6460.     |                                       ^^^^^ use of undeclared crate or module `borsh`
  6461.  
  6462. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6463.    --> src/attestation_program/accounts/request.rs:303:27
  6464.     |
  6465. 303 |             is_triggered: borsh::BorshDeserialize::deserialize_reader(reader)?,
  6466.     |                           ^^^^^ use of undeclared crate or module `borsh`
  6467.  
  6468. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6469.    --> src/attestation_program/accounts/request.rs:304:21
  6470.     |
  6471. 304 |             status: borsh::BorshDeserialize::deserialize_reader(reader)?,
  6472.     |                     ^^^^^ use of undeclared crate or module `borsh`
  6473.  
  6474. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6475.    --> src/attestation_program/accounts/request.rs:305:24
  6476.     |
  6477. 305 |             authority: borsh::BorshDeserialize::deserialize_reader(reader)?,
  6478.     |                        ^^^^^ use of undeclared crate or module `borsh`
  6479.  
  6480. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6481.    --> src/attestation_program/accounts/request.rs:306:20
  6482.     |
  6483. 306 |             payer: borsh::BorshDeserialize::deserialize_reader(reader)?,
  6484.     |                    ^^^^^ use of undeclared crate or module `borsh`
  6485.  
  6486. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6487.    --> src/attestation_program/accounts/request.rs:307:23
  6488.     |
  6489. 307 |             function: borsh::BorshDeserialize::deserialize_reader(reader)?,
  6490.     |                       ^^^^^ use of undeclared crate or module `borsh`
  6491.  
  6492. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6493.    --> src/attestation_program/accounts/request.rs:308:21
  6494.     |
  6495. 308 |             escrow: borsh::BorshDeserialize::deserialize_reader(reader)?,
  6496.     |                     ^^^^^ use of undeclared crate or module `borsh`
  6497.  
  6498. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6499.    --> src/attestation_program/accounts/request.rs:309:32
  6500.     |
  6501. 309 |             attestation_queue: borsh::BorshDeserialize::deserialize_reader(reader)?,
  6502.     |                                ^^^^^ use of undeclared crate or module `borsh`
  6503.  
  6504. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6505.    --> src/attestation_program/accounts/request.rs:310:29
  6506.     |
  6507. 310 |             active_request: borsh::BorshDeserialize::deserialize_reader(reader)?,
  6508.     |                             ^^^^^ use of undeclared crate or module `borsh`
  6509.  
  6510. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6511.    --> src/attestation_program/accounts/request.rs:311:31
  6512.     |
  6513. 311 |             previous_request: borsh::BorshDeserialize::deserialize_reader(reader)?,
  6514.     |                               ^^^^^ use of undeclared crate or module `borsh`
  6515.  
  6516. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6517.    --> src/attestation_program/accounts/request.rs:312:39
  6518.     |
  6519. 312 |             max_container_params_len: borsh::BorshDeserialize::deserialize_reader(reader)?,
  6520.     |                                       ^^^^^ use of undeclared crate or module `borsh`
  6521.  
  6522. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6523.    --> src/attestation_program/accounts/request.rs:313:36
  6524.     |
  6525. 313 |             container_params_hash: borsh::BorshDeserialize::deserialize_reader(reader)?,
  6526.     |                                    ^^^^^ use of undeclared crate or module `borsh`
  6527.  
  6528. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6529.    --> src/attestation_program/accounts/request.rs:314:31
  6530.     |
  6531. 314 |             container_params: borsh::BorshDeserialize::deserialize_reader(reader)?,
  6532.     |                               ^^^^^ use of undeclared crate or module `borsh`
  6533.  
  6534. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6535.    --> src/attestation_program/accounts/request.rs:315:25
  6536.     |
  6537. 315 |             created_at: borsh::BorshDeserialize::deserialize_reader(reader)?,
  6538.     |                         ^^^^^ use of undeclared crate or module `borsh`
  6539.  
  6540. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6541.    --> src/attestation_program/accounts/request.rs:316:38
  6542.     |
  6543. 316 |             garbage_collection_slot: borsh::BorshDeserialize::deserialize_reader(reader)?,
  6544.     |                                      ^^^^^ use of undeclared crate or module `borsh`
  6545.  
  6546. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6547.    --> src/attestation_program/accounts/request.rs:317:27
  6548.     |
  6549. 317 |             error_status: borsh::BorshDeserialize::deserialize_reader(reader)?,
  6550.     |                           ^^^^^ use of undeclared crate or module `borsh`
  6551.  
  6552. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6553.    --> src/attestation_program/accounts/request.rs:318:20
  6554.     |
  6555. 318 |             _ebuf: borsh::BorshDeserialize::deserialize_reader(reader)?,
  6556.     |                    ^^^^^ use of undeclared crate or module `borsh`
  6557.  
  6558. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6559.  --> src/attestation_program/accounts/routine.rs:9:49
  6560.   |
  6561. 9 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  6562.   |                                                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6563.   |
  6564.   = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6565.  
  6566. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6567.   --> src/attestation_program/accounts/routine.rs:42:10
  6568.    |
  6569. 42 | #[derive(AnchorDeserialize, AnchorSerialize, Clone, PartialEq)]
  6570.    |          ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6571.    |
  6572.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6573.  
  6574. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6575.   --> src/attestation_program/accounts/routine.rs:42:29
  6576.    |
  6577. 42 | #[derive(AnchorDeserialize, AnchorSerialize, Clone, PartialEq)]
  6578.    |                             ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6579.    |
  6580.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6581.  
  6582. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6583.  --> src/attestation_program/accounts/service.rs:7:49
  6584.   |
  6585. 7 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  6586.   |                                                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6587.   |
  6588.   = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6589.  
  6590. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6591.   --> src/attestation_program/accounts/service.rs:44:49
  6592.    |
  6593. 44 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  6594.    |                                                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6595.    |
  6596.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6597.  
  6598. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6599.   --> src/attestation_program/accounts/service.rs:76:10
  6600.    |
  6601. 76 | #[derive(AnchorDeserialize, AnchorSerialize, Clone, Debug, PartialEq)]
  6602.    |          ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6603.    |
  6604.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6605.  
  6606. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6607.   --> src/attestation_program/accounts/service.rs:76:29
  6608.    |
  6609. 76 | #[derive(AnchorDeserialize, AnchorSerialize, Clone, Debug, PartialEq)]
  6610.    |                             ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6611.    |
  6612.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6613.  
  6614. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6615.  --> src/attestation_program/accounts/service_worker.rs:4:54
  6616.   |
  6617. 4 | #[derive(Default, Debug, Clone, Copy, PartialEq, Eq, AnchorSerialize, AnchorDeserialize)]
  6618.   |                                                      ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6619.   |
  6620.   = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6621.  
  6622. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6623.  --> src/attestation_program/accounts/service_worker.rs:4:71
  6624.   |
  6625. 4 | #[derive(Default, Debug, Clone, Copy, PartialEq, Eq, AnchorSerialize, AnchorDeserialize)]
  6626.   |                                                                       ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6627.   |
  6628.   = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6629.  
  6630. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6631.   --> src/attestation_program/accounts/service_worker.rs:12:45
  6632.    |
  6633. 12 | #[derive(Copy, Clone, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  6634.    |                                             ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6635.    |
  6636.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6637.  
  6638. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6639.   --> src/attestation_program/accounts/service_worker.rs:27:45
  6640.    |
  6641. 27 | #[derive(Copy, Clone, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  6642.    |                                             ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6643.    |
  6644.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6645.  
  6646. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6647.  --> src/attestation_program/accounts/switchboard_wallet.rs:5:10
  6648.   |
  6649. 5 | #[derive(AnchorDeserialize, AnchorSerialize, Clone)]
  6650.   |          ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6651.   |
  6652.   = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6653.  
  6654. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6655.  --> src/attestation_program/accounts/switchboard_wallet.rs:5:29
  6656.   |
  6657. 5 | #[derive(AnchorDeserialize, AnchorSerialize, Clone)]
  6658.   |                             ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6659.   |
  6660.   = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6661.  
  6662. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6663.   --> src/attestation_program/accounts/verifier.rs:10:54
  6664.    |
  6665. 10 | #[derive(Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  6666.    |                                                      ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6667.    |
  6668.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6669.  
  6670. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6671.   --> src/attestation_program/instructions/attestation_permission_init.rs:24:17
  6672.    |
  6673. 24 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  6674.    |                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6675.    |
  6676.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6677.  
  6678. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6679.   --> src/attestation_program/instructions/attestation_permission_init.rs:24:34
  6680.    |
  6681. 24 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  6682.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6683.    |
  6684.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6685.  
  6686. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6687.   --> src/attestation_program/instructions/attestation_permission_set.rs:20:17
  6688.    |
  6689. 20 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  6690.    |                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6691.    |
  6692.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6693.  
  6694. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6695.   --> src/attestation_program/instructions/attestation_permission_set.rs:20:34
  6696.    |
  6697. 20 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  6698.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6699.    |
  6700.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6701.  
  6702. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6703.   --> src/attestation_program/instructions/function_init.rs:54:26
  6704.    |
  6705. 54 | #[derive(Clone, Default, AnchorSerialize, AnchorDeserialize, Debug)]
  6706.    |                          ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6707.    |
  6708.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6709.  
  6710. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6711.   --> src/attestation_program/instructions/function_init.rs:54:43
  6712.    |
  6713. 54 | #[derive(Clone, Default, AnchorSerialize, AnchorDeserialize, Debug)]
  6714.    |                                           ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6715.    |
  6716.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6717.  
  6718. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6719.   --> src/attestation_program/instructions/function_set_config.rs:23:17
  6720.    |
  6721. 23 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  6722.    |                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6723.    |
  6724.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6725.  
  6726. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6727.   --> src/attestation_program/instructions/function_set_config.rs:23:34
  6728.    |
  6729. 23 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  6730.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6731.    |
  6732.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6733.  
  6734. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6735.   --> src/attestation_program/instructions/function_set_escrow.rs:31:17
  6736.    |
  6737. 31 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  6738.    |                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6739.    |
  6740.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6741.  
  6742. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6743.   --> src/attestation_program/instructions/function_set_escrow.rs:31:34
  6744.    |
  6745. 31 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  6746.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6747.    |
  6748.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6749.  
  6750. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6751.   --> src/attestation_program/instructions/function_trigger.rs:15:17
  6752.    |
  6753. 15 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  6754.    |                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6755.    |
  6756.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6757.  
  6758. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6759.   --> src/attestation_program/instructions/function_trigger.rs:15:34
  6760.    |
  6761. 15 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  6762.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6763.    |
  6764.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6765.  
  6766. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6767.   --> src/attestation_program/instructions/function_verify.rs:75:17
  6768.    |
  6769. 75 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  6770.    |                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6771.    |
  6772.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6773.  
  6774. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6775.   --> src/attestation_program/instructions/function_verify.rs:75:34
  6776.    |
  6777. 75 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  6778.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6779.    |
  6780.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6781.  
  6782. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6783.   --> src/attestation_program/instructions/function_close.rs:64:17
  6784.    |
  6785. 64 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  6786.    |                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6787.    |
  6788.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6789.  
  6790. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6791.   --> src/attestation_program/instructions/function_close.rs:64:34
  6792.    |
  6793. 64 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  6794.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6795.    |
  6796.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6797.  
  6798. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6799.   --> src/attestation_program/instructions/attestation_queue_add_mrenclave.rs:14:17
  6800.    |
  6801. 14 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  6802.    |                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6803.    |
  6804.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6805.  
  6806. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6807.   --> src/attestation_program/instructions/attestation_queue_add_mrenclave.rs:14:34
  6808.    |
  6809. 14 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  6810.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6811.    |
  6812.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6813.  
  6814. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6815.   --> src/attestation_program/instructions/attestation_queue_init.rs:19:17
  6816.    |
  6817. 19 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  6818.    |                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6819.    |
  6820.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6821.  
  6822. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6823.   --> src/attestation_program/instructions/attestation_queue_init.rs:19:34
  6824.    |
  6825. 19 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  6826.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6827.    |
  6828.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6829.  
  6830. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6831.   --> src/attestation_program/instructions/routine_init.rs:50:17
  6832.    |
  6833. 50 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  6834.    |                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6835.    |
  6836.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6837.  
  6838. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6839.   --> src/attestation_program/instructions/routine_init.rs:50:34
  6840.    |
  6841. 50 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  6842.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6843.    |
  6844.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6845.  
  6846. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6847.   --> src/attestation_program/instructions/request_close.rs:61:17
  6848.    |
  6849. 61 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  6850.    |                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6851.    |
  6852.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6853.  
  6854. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6855.   --> src/attestation_program/instructions/request_close.rs:61:34
  6856.    |
  6857. 61 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  6858.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6859.    |
  6860.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6861.  
  6862. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6863.   --> src/attestation_program/instructions/request_init_and_trigger.rs:50:17
  6864.    |
  6865. 50 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Default, Debug)]
  6866.    |                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6867.    |
  6868.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6869.  
  6870. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6871.   --> src/attestation_program/instructions/request_init_and_trigger.rs:50:34
  6872.    |
  6873. 50 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Default, Debug)]
  6874.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6875.    |
  6876.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6877.  
  6878. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6879.   --> src/attestation_program/instructions/request_init.rs:47:17
  6880.    |
  6881. 47 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  6882.    |                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6883.    |
  6884.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6885.  
  6886. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6887.   --> src/attestation_program/instructions/request_init.rs:47:34
  6888.    |
  6889. 47 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  6890.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6891.    |
  6892.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6893.  
  6894. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6895.   --> src/attestation_program/instructions/request_set_config.rs:12:17
  6896.    |
  6897. 12 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  6898.    |                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6899.    |
  6900.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6901.  
  6902. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6903.   --> src/attestation_program/instructions/request_set_config.rs:12:34
  6904.    |
  6905. 12 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  6906.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6907.    |
  6908.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6909.  
  6910. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6911.   --> src/attestation_program/instructions/request_trigger.rs:24:17
  6912.    |
  6913. 24 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  6914.    |                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6915.    |
  6916.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6917.  
  6918. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6919.   --> src/attestation_program/instructions/request_trigger.rs:24:34
  6920.    |
  6921. 24 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  6922.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6923.    |
  6924.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6925.  
  6926. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6927.   --> src/attestation_program/instructions/request_verify.rs:91:17
  6928.    |
  6929. 91 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  6930.    |                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6931.    |
  6932.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6933.  
  6934. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6935.   --> src/attestation_program/instructions/request_verify.rs:91:34
  6936.    |
  6937. 91 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  6938.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6939.    |
  6940.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6941.  
  6942. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6943.   --> src/attestation_program/instructions/routine_verify.rs:90:17
  6944.    |
  6945. 90 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  6946.    |                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6947.    |
  6948.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6949.  
  6950. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6951.   --> src/attestation_program/instructions/routine_verify.rs:90:34
  6952.    |
  6953. 90 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  6954.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6955.    |
  6956.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6957.  
  6958. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6959.   --> src/attestation_program/instructions/verifier_heartbeat.rs:24:17
  6960.    |
  6961. 24 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  6962.    |                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6963.    |
  6964.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6965.  
  6966. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6967.   --> src/attestation_program/instructions/verifier_heartbeat.rs:24:34
  6968.    |
  6969. 24 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  6970.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6971.    |
  6972.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6973.  
  6974. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6975.   --> src/attestation_program/instructions/verifier_init.rs:21:17
  6976.    |
  6977. 21 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  6978.    |                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6979.    |
  6980.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6981.  
  6982. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6983.   --> src/attestation_program/instructions/verifier_init.rs:21:34
  6984.    |
  6985. 21 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  6986.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6987.    |
  6988.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6989.  
  6990. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6991.   --> src/attestation_program/instructions/verifier_quote_rotate.rs:20:17
  6992.    |
  6993. 20 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  6994.    |                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  6995.    |
  6996.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  6997.  
  6998. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  6999.   --> src/attestation_program/instructions/verifier_quote_rotate.rs:20:34
  7000.    |
  7001. 20 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  7002.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  7003.    |
  7004.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  7005.  
  7006. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  7007.   --> src/attestation_program/instructions/verifier_quote_verify.rs:20:17
  7008.    |
  7009. 20 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  7010.    |                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  7011.    |
  7012.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  7013.  
  7014. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  7015.   --> src/attestation_program/instructions/verifier_quote_verify.rs:20:34
  7016.    |
  7017. 20 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  7018.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  7019.    |
  7020.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  7021.  
  7022. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  7023.   --> src/attestation_program/instructions/wallet_init.rs:26:26
  7024.    |
  7025. 26 | #[derive(Clone, Default, AnchorSerialize, AnchorDeserialize, Debug)]
  7026.    |                          ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  7027.    |
  7028.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  7029.  
  7030. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  7031.   --> src/attestation_program/instructions/wallet_init.rs:26:43
  7032.    |
  7033. 26 | #[derive(Clone, Default, AnchorSerialize, AnchorDeserialize, Debug)]
  7034.    |                                           ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  7035.    |
  7036.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  7037.  
  7038. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  7039.   --> src/attestation_program/instructions/wallet_fund.rs:26:17
  7040.    |
  7041. 26 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  7042.    |                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  7043.    |
  7044.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  7045.  
  7046. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  7047.   --> src/attestation_program/instructions/wallet_fund.rs:26:34
  7048.    |
  7049. 26 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  7050.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  7051.    |
  7052.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  7053.  
  7054. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  7055.   --> src/attestation_program/instructions/wallet_withdraw.rs:23:17
  7056.    |
  7057. 23 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  7058.    |                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  7059.    |
  7060.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  7061.  
  7062. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  7063.   --> src/attestation_program/instructions/wallet_withdraw.rs:23:34
  7064.    |
  7065. 23 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  7066.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  7067.    |
  7068.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  7069.  
  7070. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  7071.   --> src/attestation_program/instructions/service_verify.rs:91:17
  7072.    |
  7073. 91 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  7074.    |                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  7075.    |
  7076.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  7077.  
  7078. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  7079.   --> src/attestation_program/instructions/service_verify.rs:91:34
  7080.    |
  7081. 91 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  7082.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  7083.    |
  7084.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  7085.  
  7086. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  7087.   --> src/attestation_program/instructions/service_request_quote_verify.rs:59:17
  7088.    |
  7089. 59 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  7090.    |                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  7091.    |
  7092.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  7093.  
  7094. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  7095.   --> src/attestation_program/instructions/service_request_quote_verify.rs:59:34
  7096.    |
  7097. 59 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  7098.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  7099.    |
  7100.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  7101.  
  7102. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  7103.   --> src/attestation_program/types.rs:54:30
  7104.    |
  7105. 54 | #[derive(Copy, Clone, Debug, AnchorSerialize, AnchorDeserialize, PartialEq)]
  7106.    |                              ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  7107.    |
  7108.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  7109.  
  7110. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  7111.   --> src/attestation_program/types.rs:54:47
  7112.    |
  7113. 54 | #[derive(Copy, Clone, Debug, AnchorSerialize, AnchorDeserialize, PartialEq)]
  7114.    |                                               ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  7115.    |
  7116.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  7117.  
  7118. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  7119.    --> src/attestation_program/types.rs:126:49
  7120.     |
  7121. 126 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  7122.     |                                                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  7123.     |
  7124.     = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  7125.  
  7126. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  7127.    --> src/attestation_program/types.rs:240:49
  7128.     |
  7129. 240 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  7130.     |                                                 ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  7131.     |
  7132.     = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  7133.  
  7134. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  7135.   --> src/attestation_program/client/bootstrapped_queue.rs:19:10
  7136.    |
  7137. 19 | #[derive(AnchorSerialize, AnchorDeserialize, Clone, Debug)]
  7138.    |          ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  7139.    |
  7140.    = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  7141.  
  7142. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  7143.   --> src/attestation_program/client/bootstrapped_queue.rs:19:27
  7144.    |
  7145. 19 | #[derive(AnchorSerialize, AnchorDeserialize, Clone, Debug)]
  7146.    |                           ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  7147.    |
  7148.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  7149.  
  7150. error[E0433]: failed to resolve: use of undeclared crate or module `cron`
  7151.    --> src/attestation_program/client/function.rs:347:28
  7152.     |
  7153. 347 |         let every_second = cron::Schedule::try_from("* * * * * *").unwrap();
  7154.     |                            ^^^^ use of undeclared crate or module `cron`
  7155.  
  7156. error[E0433]: failed to resolve: use of undeclared crate or module `cron`
  7157.    --> src/attestation_program/client/function.rs:351:24
  7158.     |
  7159. 351 |         let schedule = cron::Schedule::try_from(schedule);
  7160.     |                        ^^^^ use of undeclared crate or module `cron`
  7161.  
  7162. error[E0433]: failed to resolve: use of undeclared crate or module `chrono`
  7163.    --> src/attestation_program/client/function.rs:356:9
  7164.     |
  7165. 356 |         chrono::NaiveDateTime::from_timestamp_opt(self.last_execution_timestamp, 0)
  7166.     |         ^^^^^^ use of undeclared crate or module `chrono`
  7167.  
  7168. error[E0433]: failed to resolve: use of undeclared crate or module `chrono`
  7169.    --> src/attestation_program/client/function.rs:371:13
  7170.     |
  7171. 371 |             chrono::NaiveDateTime::from_timestamp_opt(last_execution_timestamp, 0)
  7172.     |             ^^^^^^ use of undeclared crate or module `chrono`
  7173.  
  7174. error[E0433]: failed to resolve: use of undeclared crate or module `cron`
  7175.    --> src/attestation_program/client/routine.rs:180:28
  7176.     |
  7177. 180 |         let every_second = cron::Schedule::try_from("* * * * * *").unwrap();
  7178.     |                            ^^^^ use of undeclared crate or module `cron`
  7179.  
  7180. error[E0433]: failed to resolve: use of undeclared crate or module `cron`
  7181.    --> src/attestation_program/client/routine.rs:184:24
  7182.     |
  7183. 184 |         let schedule = cron::Schedule::try_from(schedule);
  7184.     |                        ^^^^ use of undeclared crate or module `cron`
  7185.  
  7186. error[E0433]: failed to resolve: use of undeclared crate or module `chrono`
  7187.    --> src/attestation_program/client/routine.rs:189:9
  7188.     |
  7189. 189 |         chrono::NaiveDateTime::from_timestamp_opt(self.last_execution_timestamp, 0)
  7190.     |         ^^^^^^ use of undeclared crate or module `chrono`
  7191.  
  7192. error[E0433]: failed to resolve: use of undeclared crate or module `chrono`
  7193.    --> src/attestation_program/client/routine.rs:204:13
  7194.     |
  7195. 204 |             chrono::NaiveDateTime::from_timestamp_opt(last_execution_timestamp, 0)
  7196.     |             ^^^^^^ use of undeclared crate or module `chrono`
  7197.  
  7198. error[E0433]: failed to resolve: use of undeclared crate or module `serde`
  7199.    --> src/client/function_runner.rs:316:39
  7200.     |
  7201. 316 |     pub async fn load_serde_params<T: serde::de::DeserializeOwned>(
  7202.     |                                       ^^^^^ use of undeclared crate or module `serde`
  7203.  
  7204. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  7205.    --> src/client/function_runner.rs:381:25
  7206.     |
  7207. 381 |         #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
  7208.     |                         ^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  7209.     |
  7210.     = note: this error originates in the derive macro `AnchorSerialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  7211.  
  7212. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  7213.    --> src/client/function_runner.rs:381:42
  7214.     |
  7215. 381 |         #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
  7216.     |                                          ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  7217.     |
  7218.     = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  7219.  
  7220. error[E0433]: failed to resolve: could not find `Gramine` in `switchboard_common`
  7221.    --> src/client/utils.rs:197:25
  7222.     |
  7223. 197 |     switchboard_common::Gramine::read_rand(&mut; randomness).unwrap();
  7224.     |                         ^^^^^^^ could not find `Gramine` in `switchboard_common`
  7225.  
  7226. error[E0433]: failed to resolve: use of undeclared crate or module `tokio`
  7227.    --> src/client/event_client.rs:304:29
  7228.     |
  7229. 304 | ...                   tokio::time::sleep(delay).await; // wait before retrying
  7230.     |                       ^^^^^ use of undeclared crate or module `tokio`
  7231.  
  7232. error[E0433]: failed to resolve: use of undeclared crate or module `tokio`
  7233.    --> src/client/event_client.rs:310:29
  7234.     |
  7235. 310 | ...                   tokio::time::sleep(delay).await; // wait before retrying
  7236.     |                       ^^^^^ use of undeclared crate or module `tokio`
  7237.  
  7238. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  7239.  --> src/decimal.rs:8:64
  7240.   |
  7241. 8 | #[derive(Default, Eq, PartialEq, Copy, Clone, AnchorSerialize, AnchorDeserialize)]
  7242.   |                                                                ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  7243.   |
  7244.   = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  7245. help: consider importing one of these items
  7246.   |
  7247. 2 + use anchor_lang::prelude::borsh;
  7248.   |
  7249. 2 + use solana_program::borsh;
  7250.   |
  7251.  
  7252. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  7253.   --> src/decimal.rs:63:41
  7254.    |
  7255. 63 | #[derive(Default, Debug, Eq, PartialEq, AnchorDeserialize)]
  7256.    |                                         ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  7257.    |
  7258.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  7259. help: consider importing one of these items
  7260.    |
  7261. 2  + use anchor_lang::prelude::borsh;
  7262.    |
  7263. 2  + use solana_program::borsh;
  7264.    |
  7265.  
  7266. error[E0412]: cannot find type `Pubkey` in this scope
  7267.   --> src/oracle_program/accounts/aggregator.rs:38:31
  7268.    |
  7269. 38 |     pub oracle_pubkeys_data: [Pubkey; 16],
  7270.    |                               ^^^^^^ not found in this scope
  7271.    |
  7272. help: consider importing one of these items
  7273.    |
  7274. 1  + use anchor_lang::prelude::Pubkey;
  7275.    |
  7276. 1  + use crate::pubkey::Pubkey;
  7277.    |
  7278. 1  + use solana_program::pubkey::Pubkey;
  7279.    |
  7280.  
  7281. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  7282.   --> src/oracle_program/accounts/aggregator.rs:49:47
  7283.    |
  7284. 49 | #[derive(Copy, Clone, Debug, AnchorSerialize, AnchorDeserialize, Eq, PartialEq)]
  7285.    |                                               ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  7286.    |
  7287.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  7288. help: consider importing one of these items
  7289.    |
  7290. 1  + use anchor_lang::prelude::Error;
  7291.    |
  7292. 1  + use core::error::Error;
  7293.    |
  7294. 1  + use core::fmt::Error;
  7295.    |
  7296. 1  + use crate::rust_decimal::Error;
  7297.    |
  7298.      and 6 other candidates
  7299. help: if you import `Error`, refer to it directly
  7300.    |
  7301. 49 | #[derive(Copy, Clone, Debug, AnchorSerialize, AnchorDeserialize, Eq, PartialEq)]
  7302.    |
  7303.  
  7304. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  7305.   --> src/oracle_program/accounts/aggregator.rs:49:47
  7306.    |
  7307. 49 | #[derive(Copy, Clone, Debug, AnchorSerialize, AnchorDeserialize, Eq, PartialEq)]
  7308.    |                                               ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  7309.    |
  7310.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  7311. help: consider importing this enum
  7312.    |
  7313. 1  + use std::io::ErrorKind;
  7314.    |
  7315. help: if you import `ErrorKind`, refer to it directly
  7316.    |
  7317. 49 | #[derive(Copy, Clone, Debug, AnchorSerialize, AnchorDeserialize, Eq, PartialEq)]
  7318.    |
  7319.  
  7320. error[E0412]: cannot find type `Pubkey` in this scope
  7321.   --> src/oracle_program/accounts/aggregator.rs:68:23
  7322.    |
  7323. 68 |     pub queue_pubkey: Pubkey,
  7324.    |                       ^^^^^^ not found in this scope
  7325.    |
  7326. help: consider importing one of these items
  7327.    |
  7328. 1  + use anchor_lang::prelude::Pubkey;
  7329.    |
  7330. 1  + use crate::pubkey::Pubkey;
  7331.    |
  7332. 1  + use solana_program::pubkey::Pubkey;
  7333.    |
  7334.  
  7335. error[E0412]: cannot find type `Pubkey` in this scope
  7336.   --> src/oracle_program/accounts/aggregator.rs:94:23
  7337.    |
  7338. 94 |     pub crank_pubkey: Pubkey,
  7339.    |                       ^^^^^^ not found in this scope
  7340.    |
  7341. help: consider importing one of these items
  7342.    |
  7343. 1  + use anchor_lang::prelude::Pubkey;
  7344.    |
  7345. 1  + use crate::pubkey::Pubkey;
  7346.    |
  7347. 1  + use solana_program::pubkey::Pubkey;
  7348.    |
  7349.  
  7350. error[E0412]: cannot find type `Pubkey` in this scope
  7351.    --> src/oracle_program/accounts/aggregator.rs:100:28
  7352.     |
  7353. 100 |     pub job_pubkeys_data: [Pubkey; 16],
  7354.     |                            ^^^^^^ not found in this scope
  7355.     |
  7356. help: consider importing one of these items
  7357.     |
  7358. 1   + use anchor_lang::prelude::Pubkey;
  7359.     |
  7360. 1   + use crate::pubkey::Pubkey;
  7361.     |
  7362. 1   + use solana_program::pubkey::Pubkey;
  7363.     |
  7364.  
  7365. error[E0412]: cannot find type `Pubkey` in this scope
  7366.    --> src/oracle_program/accounts/aggregator.rs:109:20
  7367.     |
  7368. 109 |     pub authority: Pubkey,
  7369.     |                    ^^^^^^ not found in this scope
  7370.     |
  7371. help: consider importing one of these items
  7372.     |
  7373. 1   + use anchor_lang::prelude::Pubkey;
  7374.     |
  7375. 1   + use crate::pubkey::Pubkey;
  7376.     |
  7377. 1   + use solana_program::pubkey::Pubkey;
  7378.     |
  7379.  
  7380. error[E0412]: cannot find type `Pubkey` in this scope
  7381.    --> src/oracle_program/accounts/aggregator.rs:111:25
  7382.     |
  7383. 111 |     pub history_buffer: Pubkey,
  7384.     |                         ^^^^^^ not found in this scope
  7385.     |
  7386. help: consider importing one of these items
  7387.     |
  7388. 1   + use anchor_lang::prelude::Pubkey;
  7389.     |
  7390. 1   + use crate::pubkey::Pubkey;
  7391.     |
  7392. 1   + use solana_program::pubkey::Pubkey;
  7393.     |
  7394.  
  7395. error[E0412]: cannot find type `AccountInfo` in this scope
  7396.    --> src/oracle_program/accounts/aggregator.rs:167:34
  7397.     |
  7398. 167 |         switchboard_feed: &'info AccountInfo<'info>,
  7399.     |                                  ^^^^^^^^^^^ not found in this scope
  7400.     |
  7401. help: consider importing one of these items
  7402.     |
  7403. 1   + use anchor_lang::prelude::AccountInfo;
  7404.     |
  7405. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  7406.     |
  7407.  
  7408. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  7409.    --> src/oracle_program/accounts/aggregator.rs:171:24
  7410.     |
  7411. 171 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
  7412.     |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  7413.     |
  7414. help: consider importing this enum
  7415.     |
  7416. 1   + use anchor_lang::prelude::ErrorCode;
  7417.     |
  7418.  
  7419. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  7420.    --> src/oracle_program/accounts/aggregator.rs:177:24
  7421.     |
  7422. 177 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
  7423.     |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  7424.     |
  7425. help: consider importing this enum
  7426.     |
  7427. 1   + use anchor_lang::prelude::ErrorCode;
  7428.     |
  7429.  
  7430. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  7431.    --> src/oracle_program/accounts/aggregator.rs:200:24
  7432.     |
  7433. 200 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
  7434.     |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  7435.     |
  7436. help: consider importing this enum
  7437.     |
  7438. 1   + use anchor_lang::prelude::ErrorCode;
  7439.     |
  7440.  
  7441. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  7442.    --> src/oracle_program/accounts/aggregator.rs:206:24
  7443.     |
  7444. 206 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
  7445.     |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  7446.     |
  7447. help: consider importing this enum
  7448.     |
  7449. 1   + use anchor_lang::prelude::ErrorCode;
  7450.     |
  7451.  
  7452. error[E0433]: failed to resolve: use of undeclared type `Clock`
  7453.    --> src/oracle_program/accounts/aggregator.rs:302:12
  7454.     |
  7455. 302 |         Ok(Clock::get()?.unix_timestamp < self.expiration)
  7456.     |            ^^^^^ use of undeclared type `Clock`
  7457.     |
  7458. help: consider importing one of these items
  7459.     |
  7460. 1   + use anchor_lang::prelude::Clock;
  7461.     |
  7462. 1   + use solana_program::sysvar::clock::Clock;
  7463.     |
  7464.  
  7465. error[E0412]: cannot find type `Pubkey` in this scope
  7466.    --> src/oracle_program/accounts/aggregator.rs:308:21
  7467.     |
  7468. 308 |             pubkey: Pubkey,
  7469.     |                     ^^^^^^ not found in this scope
  7470.     |
  7471. help: consider importing one of these items
  7472.     |
  7473. 1   + use anchor_lang::prelude::Pubkey;
  7474.     |
  7475. 1   + use crate::pubkey::Pubkey;
  7476.     |
  7477. 1   + use solana_program::pubkey::Pubkey;
  7478.     |
  7479.  
  7480. error[E0412]: cannot find type `Pubkey` in this scope
  7481.    --> src/oracle_program/accounts/aggregator.rs:315:21
  7482.     |
  7483. 315 |             pubkey: Pubkey,
  7484.     |                     ^^^^^^ not found in this scope
  7485.     |
  7486. help: consider importing one of these items
  7487.     |
  7488. 1   + use anchor_lang::prelude::Pubkey;
  7489.     |
  7490. 1   + use crate::pubkey::Pubkey;
  7491.     |
  7492. 1   + use solana_program::pubkey::Pubkey;
  7493.     |
  7494.  
  7495. error[E0412]: cannot find type `Pubkey` in this scope
  7496.    --> src/oracle_program/accounts/aggregator.rs:322:21
  7497.     |
  7498. 322 |             pubkey: Pubkey,
  7499.     |                     ^^^^^^ not found in this scope
  7500.     |
  7501. help: consider importing one of these items
  7502.     |
  7503. 1   + use anchor_lang::prelude::Pubkey;
  7504.     |
  7505. 1   + use crate::pubkey::Pubkey;
  7506.     |
  7507. 1   + use solana_program::pubkey::Pubkey;
  7508.     |
  7509.  
  7510. error[E0412]: cannot find type `Pubkey` in this scope
  7511.  --> src/oracle_program/accounts/buffer_relayer.rs:9:23
  7512.   |
  7513. 9 |     pub queue_pubkey: Pubkey,
  7514.   |                       ^^^^^^ not found in this scope
  7515.   |
  7516. help: consider importing one of these items
  7517.   |
  7518. 1 + use anchor_lang::prelude::Pubkey;
  7519.   |
  7520. 1 + use crate::pubkey::Pubkey;
  7521.   |
  7522. 1 + use solana_program::pubkey::Pubkey;
  7523.   |
  7524.  
  7525. error[E0412]: cannot find type `Pubkey` in this scope
  7526.   --> src/oracle_program/accounts/buffer_relayer.rs:11:17
  7527.    |
  7528. 11 |     pub escrow: Pubkey,
  7529.    |                 ^^^^^^ not found in this scope
  7530.    |
  7531. help: consider importing one of these items
  7532.    |
  7533. 1  + use anchor_lang::prelude::Pubkey;
  7534.    |
  7535. 1  + use crate::pubkey::Pubkey;
  7536.    |
  7537. 1  + use solana_program::pubkey::Pubkey;
  7538.    |
  7539.  
  7540. error[E0412]: cannot find type `Pubkey` in this scope
  7541.   --> src/oracle_program/accounts/buffer_relayer.rs:13:20
  7542.    |
  7543. 13 |     pub authority: Pubkey,
  7544.    |                    ^^^^^^ not found in this scope
  7545.    |
  7546. help: consider importing one of these items
  7547.    |
  7548. 1  + use anchor_lang::prelude::Pubkey;
  7549.    |
  7550. 1  + use crate::pubkey::Pubkey;
  7551.    |
  7552. 1  + use solana_program::pubkey::Pubkey;
  7553.    |
  7554.  
  7555. error[E0412]: cannot find type `Pubkey` in this scope
  7556.   --> src/oracle_program/accounts/buffer_relayer.rs:15:21
  7557.    |
  7558. 15 |     pub job_pubkey: Pubkey,
  7559.    |                     ^^^^^^ not found in this scope
  7560.    |
  7561. help: consider importing one of these items
  7562.    |
  7563. 1  + use anchor_lang::prelude::Pubkey;
  7564.    |
  7565. 1  + use crate::pubkey::Pubkey;
  7566.    |
  7567. 1  + use solana_program::pubkey::Pubkey;
  7568.    |
  7569.  
  7570. error[E0412]: cannot find type `Pubkey` in this scope
  7571.   --> src/oracle_program/accounts/buffer_relayer.rs:41:24
  7572.    |
  7573. 41 |     pub oracle_pubkey: Pubkey,
  7574.    |                        ^^^^^^ not found in this scope
  7575.    |
  7576. help: consider importing one of these items
  7577.    |
  7578. 1  + use anchor_lang::prelude::Pubkey;
  7579.    |
  7580. 1  + use crate::pubkey::Pubkey;
  7581.    |
  7582. 1  + use solana_program::pubkey::Pubkey;
  7583.    |
  7584.  
  7585. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  7586.   --> src/oracle_program/accounts/buffer_relayer.rs:30:43
  7587.    |
  7588. 30 | #[derive(Default, Clone, AnchorSerialize, AnchorDeserialize)]
  7589.    |                                           ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  7590.    |
  7591.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  7592. help: consider importing one of these items
  7593.    |
  7594. 1  + use anchor_lang::prelude::borsh;
  7595.    |
  7596. 1  + use solana_program::borsh;
  7597.    |
  7598.  
  7599. error[E0412]: cannot find type `AccountInfo` in this scope
  7600.   --> src/oracle_program/accounts/buffer_relayer.rs:59:30
  7601.    |
  7602. 59 |         switchboard_buffer: &AccountInfo;,
  7603.    |                              ^^^^^^^^^^^ not found in this scope
  7604.    |
  7605. help: consider importing one of these items
  7606.    |
  7607. 1  + use anchor_lang::prelude::AccountInfo;
  7608.    |
  7609. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  7610.    |
  7611.  
  7612. error[E0412]: cannot find type `Pubkey` in this scope
  7613.  --> src/oracle_program/accounts/crank.rs:9:17
  7614.   |
  7615. 9 |     pub pubkey: Pubkey,
  7616.   |                 ^^^^^^ not found in this scope
  7617.   |
  7618. help: consider importing one of these items
  7619.   |
  7620. 1 + use anchor_lang::prelude::Pubkey;
  7621.   |
  7622. 1 + use crate::pubkey::Pubkey;
  7623.   |
  7624. 1 + use solana_program::pubkey::Pubkey;
  7625.   |
  7626.  
  7627. error[E0412]: cannot find type `Pubkey` in this scope
  7628.   --> src/oracle_program/accounts/crank.rs:24:23
  7629.    |
  7630. 24 |     pub queue_pubkey: Pubkey,
  7631.    |                       ^^^^^^ not found in this scope
  7632.    |
  7633. help: consider importing one of these items
  7634.    |
  7635. 1  + use anchor_lang::prelude::Pubkey;
  7636.    |
  7637. 1  + use crate::pubkey::Pubkey;
  7638.    |
  7639. 1  + use solana_program::pubkey::Pubkey;
  7640.    |
  7641.  
  7642. error[E0412]: cannot find type `Pubkey` in this scope
  7643.   --> src/oracle_program/accounts/crank.rs:34:22
  7644.    |
  7645. 34 |     pub data_buffer: Pubkey,
  7646.    |                      ^^^^^^ not found in this scope
  7647.    |
  7648. help: consider importing one of these items
  7649.    |
  7650. 1  + use anchor_lang::prelude::Pubkey;
  7651.    |
  7652. 1  + use crate::pubkey::Pubkey;
  7653.    |
  7654. 1  + use solana_program::pubkey::Pubkey;
  7655.    |
  7656.  
  7657. error[E0412]: cannot find type `Pubkey` in this scope
  7658.  --> src/oracle_program/accounts/ecvrf.rs:9:17
  7659.   |
  7660. 9 |     pub pubkey: Pubkey,
  7661.   |                 ^^^^^^ not found in this scope
  7662.   |
  7663. help: consider importing one of these items
  7664.   |
  7665. 3 + use anchor_lang::prelude::Pubkey;
  7666.   |
  7667. 3 + use crate::pubkey::Pubkey;
  7668.   |
  7669. 3 + use solana_program::pubkey::Pubkey;
  7670.   |
  7671.  
  7672. error[E0412]: cannot find type `Pubkey` in this scope
  7673.   --> src/oracle_program/accounts/ecvrf.rs:16:17
  7674.    |
  7675. 16 |     pub pubkey: Pubkey,
  7676.    |                 ^^^^^^ not found in this scope
  7677.    |
  7678. help: consider importing one of these items
  7679.    |
  7680. 3  + use anchor_lang::prelude::Pubkey;
  7681.    |
  7682. 3  + use crate::pubkey::Pubkey;
  7683.    |
  7684. 3  + use solana_program::pubkey::Pubkey;
  7685.    |
  7686.  
  7687. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  7688.   --> src/oracle_program/accounts/ecvrf.rs:14:34
  7689.    |
  7690. 14 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
  7691.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  7692.    |
  7693.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  7694. help: consider importing one of these items
  7695.    |
  7696. 3  + use anchor_lang::prelude::borsh;
  7697.    |
  7698. 3  + use solana_program::borsh;
  7699.    |
  7700.  
  7701. error[E0412]: cannot find type `Pubkey` in this scope
  7702.   --> src/oracle_program/accounts/ecvrf.rs:25:21
  7703.    |
  7704. 25 |     pub program_id: Pubkey,
  7705.    |                     ^^^^^^ not found in this scope
  7706.    |
  7707. help: consider importing one of these items
  7708.    |
  7709. 3  + use anchor_lang::prelude::Pubkey;
  7710.    |
  7711. 3  + use crate::pubkey::Pubkey;
  7712.    |
  7713. 3  + use solana_program::pubkey::Pubkey;
  7714.    |
  7715.  
  7716. error[E0412]: cannot find type `Pubkey` in this scope
  7717.   --> src/oracle_program/accounts/ecvrf.rs:44:21
  7718.    |
  7719. 44 |     pub program_id: Pubkey,
  7720.    |                     ^^^^^^ not found in this scope
  7721.    |
  7722. help: consider importing one of these items
  7723.    |
  7724. 3  + use anchor_lang::prelude::Pubkey;
  7725.    |
  7726. 3  + use crate::pubkey::Pubkey;
  7727.    |
  7728. 3  + use solana_program::pubkey::Pubkey;
  7729.    |
  7730.  
  7731. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  7732.   --> src/oracle_program/accounts/ecvrf.rs:41:34
  7733.    |
  7734. 41 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
  7735.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  7736.    |
  7737.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  7738. help: consider importing one of these items
  7739.    |
  7740. 3  + use anchor_lang::prelude::borsh;
  7741.    |
  7742. 3  + use solana_program::borsh;
  7743.    |
  7744.  
  7745. error[E0412]: cannot find type `Pubkey` in this scope
  7746.    --> src/oracle_program/accounts/ecvrf.rs:323:19
  7747.     |
  7748. 323 |     pub producer: Pubkey,
  7749.     |                   ^^^^^^ not found in this scope
  7750.     |
  7751. help: consider importing one of these items
  7752.     |
  7753. 3   + use anchor_lang::prelude::Pubkey;
  7754.     |
  7755. 3   + use crate::pubkey::Pubkey;
  7756.     |
  7757. 3   + use solana_program::pubkey::Pubkey;
  7758.     |
  7759.  
  7760. error[E0412]: cannot find type `Pubkey` in this scope
  7761.    --> src/oracle_program/accounts/ecvrf.rs:329:18
  7762.     |
  7763. 329 |     pub Y_point: Pubkey,
  7764.     |                  ^^^^^^ not found in this scope
  7765.     |
  7766. help: consider importing one of these items
  7767.     |
  7768. 3   + use anchor_lang::prelude::Pubkey;
  7769.     |
  7770. 3   + use crate::pubkey::Pubkey;
  7771.     |
  7772. 3   + use solana_program::pubkey::Pubkey;
  7773.     |
  7774.  
  7775. error[E0412]: cannot find type `AccountInfo` in this scope
  7776.   --> src/oracle_program/accounts/history_buffer.rs:33:29
  7777.    |
  7778. 33 |         history_buffer: &'a AccountInfo,
  7779.    |                             ^^^^^^^^^^^ not found in this scope
  7780.    |
  7781. help: consider importing one of these items
  7782.    |
  7783. 1  + use anchor_lang::prelude::AccountInfo;
  7784.    |
  7785. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  7786.    |
  7787.  
  7788. error[E0412]: cannot find type `Pubkey` in this scope
  7789.   --> src/oracle_program/accounts/history_buffer.rs:95:19
  7790.    |
  7791. 95 |     fn owner() -> Pubkey {
  7792.    |                   ^^^^^^ not found in this scope
  7793.    |
  7794. help: consider importing one of these items
  7795.    |
  7796. 1  + use anchor_lang::prelude::Pubkey;
  7797.    |
  7798. 1  + use crate::pubkey::Pubkey;
  7799.    |
  7800. 1  + use solana_program::pubkey::Pubkey;
  7801.    |
  7802.  
  7803. error[E0412]: cannot find type `Pubkey` in this scope
  7804.   --> src/oracle_program/accounts/job.rs:10:20
  7805.    |
  7806. 10 |     pub authority: Pubkey,
  7807.    |                    ^^^^^^ not found in this scope
  7808.    |
  7809. help: consider importing one of these items
  7810.    |
  7811. 1  + use anchor_lang::prelude::Pubkey;
  7812.    |
  7813. 1  + use crate::pubkey::Pubkey;
  7814.    |
  7815. 1  + use solana_program::pubkey::Pubkey;
  7816.    |
  7817.  
  7818. error[E0412]: cannot find type `Pubkey` in this scope
  7819.  --> src/oracle_program/accounts/lease.rs:7:17
  7820.   |
  7821. 7 |     pub escrow: Pubkey, // Needed, maybe derived, key + "update_escrow"?
  7822.   |                 ^^^^^^ not found in this scope
  7823.   |
  7824. help: consider importing one of these items
  7825.   |
  7826. 1 + use anchor_lang::prelude::Pubkey;
  7827.   |
  7828. 1 + use crate::pubkey::Pubkey;
  7829.   |
  7830. 1 + use solana_program::pubkey::Pubkey;
  7831.   |
  7832.  
  7833. error[E0412]: cannot find type `Pubkey` in this scope
  7834.  --> src/oracle_program/accounts/lease.rs:9:16
  7835.   |
  7836. 9 |     pub queue: Pubkey,
  7837.   |                ^^^^^^ not found in this scope
  7838.   |
  7839. help: consider importing one of these items
  7840.   |
  7841. 1 + use anchor_lang::prelude::Pubkey;
  7842.   |
  7843. 1 + use crate::pubkey::Pubkey;
  7844.   |
  7845. 1 + use solana_program::pubkey::Pubkey;
  7846.   |
  7847.  
  7848. error[E0412]: cannot find type `Pubkey` in this scope
  7849.   --> src/oracle_program/accounts/lease.rs:11:21
  7850.    |
  7851. 11 |     pub aggregator: Pubkey,
  7852.    |                     ^^^^^^ not found in this scope
  7853.    |
  7854. help: consider importing one of these items
  7855.    |
  7856. 1  + use anchor_lang::prelude::Pubkey;
  7857.    |
  7858. 1  + use crate::pubkey::Pubkey;
  7859.    |
  7860. 1  + use solana_program::pubkey::Pubkey;
  7861.    |
  7862.  
  7863. error[E0412]: cannot find type `Pubkey` in this scope
  7864.   --> src/oracle_program/accounts/lease.rs:13:24
  7865.    |
  7866. 13 |     pub token_program: Pubkey,
  7867.    |                        ^^^^^^ not found in this scope
  7868.    |
  7869. help: consider importing one of these items
  7870.    |
  7871. 1  + use anchor_lang::prelude::Pubkey;
  7872.    |
  7873. 1  + use crate::pubkey::Pubkey;
  7874.    |
  7875. 1  + use solana_program::pubkey::Pubkey;
  7876.    |
  7877.  
  7878. error[E0412]: cannot find type `Pubkey` in this scope
  7879.   --> src/oracle_program/accounts/lease.rs:23:29
  7880.    |
  7881. 23 |     pub withdraw_authority: Pubkey,
  7882.    |                             ^^^^^^ not found in this scope
  7883.    |
  7884. help: consider importing one of these items
  7885.    |
  7886. 1  + use anchor_lang::prelude::Pubkey;
  7887.    |
  7888. 1  + use crate::pubkey::Pubkey;
  7889.    |
  7890. 1  + use solana_program::pubkey::Pubkey;
  7891.    |
  7892.  
  7893. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  7894.  --> src/oracle_program/accounts/oracle.rs:5:40
  7895.   |
  7896. 5 | #[derive(Copy, Clone, AnchorSerialize, AnchorDeserialize)]
  7897.   |                                        ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  7898.   |
  7899.   = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  7900. help: consider importing one of these items
  7901.   |
  7902. 1 + use anchor_lang::prelude::Error;
  7903.   |
  7904. 1 + use core::error::Error;
  7905.   |
  7906. 1 + use core::fmt::Error;
  7907.   |
  7908. 1 + use crate::rust_decimal::Error;
  7909.   |
  7910.     and 6 other candidates
  7911. help: if you import `Error`, refer to it directly
  7912.   |
  7913. 5 | #[derive(Copy, Clone, AnchorSerialize, AnchorDeserialize)]
  7914.   |
  7915.  
  7916. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  7917.  --> src/oracle_program/accounts/oracle.rs:5:40
  7918.   |
  7919. 5 | #[derive(Copy, Clone, AnchorSerialize, AnchorDeserialize)]
  7920.   |                                        ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  7921.   |
  7922.   = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  7923. help: consider importing this enum
  7924.   |
  7925. 1 + use std::io::ErrorKind;
  7926.   |
  7927. help: if you import `ErrorKind`, refer to it directly
  7928.   |
  7929. 5 | #[derive(Copy, Clone, AnchorSerialize, AnchorDeserialize)]
  7930.   |
  7931.  
  7932. error[E0412]: cannot find type `Pubkey` in this scope
  7933.   --> src/oracle_program/accounts/oracle.rs:45:27
  7934.    |
  7935. 45 |     pub oracle_authority: Pubkey,
  7936.    |                           ^^^^^^ not found in this scope
  7937.    |
  7938. help: consider importing one of these items
  7939.    |
  7940. 1  + use anchor_lang::prelude::Pubkey;
  7941.    |
  7942. 1  + use crate::pubkey::Pubkey;
  7943.    |
  7944. 1  + use solana_program::pubkey::Pubkey;
  7945.    |
  7946.  
  7947. error[E0412]: cannot find type `Pubkey` in this scope
  7948.   --> src/oracle_program/accounts/oracle.rs:52:24
  7949.    |
  7950. 52 |     pub token_account: Pubkey,
  7951.    |                        ^^^^^^ not found in this scope
  7952.    |
  7953. help: consider importing one of these items
  7954.    |
  7955. 1  + use anchor_lang::prelude::Pubkey;
  7956.    |
  7957. 1  + use crate::pubkey::Pubkey;
  7958.    |
  7959. 1  + use solana_program::pubkey::Pubkey;
  7960.    |
  7961.  
  7962. error[E0412]: cannot find type `Pubkey` in this scope
  7963.   --> src/oracle_program/accounts/oracle.rs:54:23
  7964.    |
  7965. 54 |     pub queue_pubkey: Pubkey,
  7966.    |                       ^^^^^^ not found in this scope
  7967.    |
  7968. help: consider importing one of these items
  7969.    |
  7970. 1  + use anchor_lang::prelude::Pubkey;
  7971.    |
  7972. 1  + use crate::pubkey::Pubkey;
  7973.    |
  7974. 1  + use solana_program::pubkey::Pubkey;
  7975.    |
  7976.  
  7977. error[E0412]: cannot find type `AccountInfo` in this scope
  7978.   --> src/oracle_program/accounts/oracle.rs:82:30
  7979.    |
  7980. 82 |         account_info: &'info AccountInfo<'info>,
  7981.    |                              ^^^^^^^^^^^ not found in this scope
  7982.    |
  7983. help: consider importing one of these items
  7984.    |
  7985. 1  + use anchor_lang::prelude::AccountInfo;
  7986.    |
  7987. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  7988.    |
  7989.  
  7990. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  7991.   --> src/oracle_program/accounts/oracle.rs:86:24
  7992.    |
  7993. 86 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
  7994.    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  7995.    |
  7996. help: consider importing this enum
  7997.    |
  7998. 1  + use anchor_lang::prelude::ErrorCode;
  7999.    |
  8000.  
  8001. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  8002.   --> src/oracle_program/accounts/oracle.rs:92:24
  8003.    |
  8004. 92 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
  8005.    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  8006.    |
  8007. help: consider importing this enum
  8008.    |
  8009. 1  + use anchor_lang::prelude::ErrorCode;
  8010.    |
  8011.  
  8012. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  8013.    --> src/oracle_program/accounts/oracle.rs:115:24
  8014.     |
  8015. 115 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
  8016.     |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  8017.     |
  8018. help: consider importing this enum
  8019.     |
  8020. 1   + use anchor_lang::prelude::ErrorCode;
  8021.     |
  8022.  
  8023. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  8024.    --> src/oracle_program/accounts/oracle.rs:121:24
  8025.     |
  8026. 121 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
  8027.     |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  8028.     |
  8029. help: consider importing this enum
  8030.     |
  8031. 1   + use anchor_lang::prelude::ErrorCode;
  8032.     |
  8033.  
  8034. error[E0412]: cannot find type `Pubkey` in this scope
  8035.    --> src/oracle_program/accounts/oracle.rs:132:21
  8036.     |
  8037. 132 |             pubkey: Pubkey,
  8038.     |                     ^^^^^^ not found in this scope
  8039.     |
  8040. help: consider importing one of these items
  8041.     |
  8042. 1   + use anchor_lang::prelude::Pubkey;
  8043.     |
  8044. 1   + use crate::pubkey::Pubkey;
  8045.     |
  8046. 1   + use solana_program::pubkey::Pubkey;
  8047.     |
  8048.  
  8049. error[E0412]: cannot find type `Pubkey` in this scope
  8050.    --> src/oracle_program/accounts/oracle.rs:139:21
  8051.     |
  8052. 139 |             pubkey: Pubkey,
  8053.     |                     ^^^^^^ not found in this scope
  8054.     |
  8055. help: consider importing one of these items
  8056.     |
  8057. 1   + use anchor_lang::prelude::Pubkey;
  8058.     |
  8059. 1   + use crate::pubkey::Pubkey;
  8060.     |
  8061. 1   + use solana_program::pubkey::Pubkey;
  8062.     |
  8063.  
  8064. error[E0412]: cannot find type `Pubkey` in this scope
  8065.    --> src/oracle_program/accounts/oracle.rs:146:21
  8066.     |
  8067. 146 |             pubkey: Pubkey,
  8068.     |                     ^^^^^^ not found in this scope
  8069.     |
  8070. help: consider importing one of these items
  8071.     |
  8072. 1   + use anchor_lang::prelude::Pubkey;
  8073.     |
  8074. 1   + use crate::pubkey::Pubkey;
  8075.     |
  8076. 1   + use solana_program::pubkey::Pubkey;
  8077.     |
  8078.  
  8079. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  8080.  --> src/oracle_program/accounts/permission.rs:3:40
  8081.   |
  8082. 3 | #[derive(Copy, Clone, AnchorSerialize, AnchorDeserialize, Eq, PartialEq)]
  8083.   |                                        ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  8084.   |
  8085.   = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  8086. help: consider importing one of these items
  8087.   |
  8088. 1 + use anchor_lang::prelude::Error;
  8089.   |
  8090. 1 + use core::error::Error;
  8091.   |
  8092. 1 + use core::fmt::Error;
  8093.   |
  8094. 1 + use crate::rust_decimal::Error;
  8095.   |
  8096.     and 6 other candidates
  8097. help: if you import `Error`, refer to it directly
  8098.   |
  8099. 3 | #[derive(Copy, Clone, AnchorSerialize, AnchorDeserialize, Eq, PartialEq)]
  8100.   |
  8101.  
  8102. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  8103.  --> src/oracle_program/accounts/permission.rs:3:40
  8104.   |
  8105. 3 | #[derive(Copy, Clone, AnchorSerialize, AnchorDeserialize, Eq, PartialEq)]
  8106.   |                                        ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  8107.   |
  8108.   = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  8109. help: consider importing this enum
  8110.   |
  8111. 1 + use std::io::ErrorKind;
  8112.   |
  8113. help: if you import `ErrorKind`, refer to it directly
  8114.   |
  8115. 3 | #[derive(Copy, Clone, AnchorSerialize, AnchorDeserialize, Eq, PartialEq)]
  8116.   |
  8117.  
  8118. error[E0412]: cannot find type `Pubkey` in this scope
  8119.   --> src/oracle_program/accounts/permission.rs:17:20
  8120.    |
  8121. 17 |     pub authority: Pubkey,
  8122.    |                    ^^^^^^ not found in this scope
  8123.    |
  8124. help: consider importing one of these items
  8125.    |
  8126. 1  + use anchor_lang::prelude::Pubkey;
  8127.    |
  8128. 1  + use crate::pubkey::Pubkey;
  8129.    |
  8130. 1  + use solana_program::pubkey::Pubkey;
  8131.    |
  8132.  
  8133. error[E0412]: cannot find type `Pubkey` in this scope
  8134.   --> src/oracle_program/accounts/permission.rs:21:18
  8135.    |
  8136. 21 |     pub granter: Pubkey,
  8137.    |                  ^^^^^^ not found in this scope
  8138.    |
  8139. help: consider importing one of these items
  8140.    |
  8141. 1  + use anchor_lang::prelude::Pubkey;
  8142.    |
  8143. 1  + use crate::pubkey::Pubkey;
  8144.    |
  8145. 1  + use solana_program::pubkey::Pubkey;
  8146.    |
  8147.  
  8148. error[E0412]: cannot find type `Pubkey` in this scope
  8149.   --> src/oracle_program/accounts/permission.rs:23:18
  8150.    |
  8151. 23 |     pub grantee: Pubkey,
  8152.    |                  ^^^^^^ not found in this scope
  8153.    |
  8154. help: consider importing one of these items
  8155.    |
  8156. 1  + use anchor_lang::prelude::Pubkey;
  8157.    |
  8158. 1  + use crate::pubkey::Pubkey;
  8159.    |
  8160. 1  + use solana_program::pubkey::Pubkey;
  8161.    |
  8162.  
  8163. error[E0412]: cannot find type `Pubkey` in this scope
  8164.   --> src/oracle_program/accounts/queue.rs:14:20
  8165.    |
  8166. 14 |     pub authority: Pubkey,
  8167.    |                    ^^^^^^ not found in this scope
  8168.    |
  8169. help: consider importing one of these items
  8170.    |
  8171. 1  + use anchor_lang::prelude::Pubkey;
  8172.    |
  8173. 1  + use crate::pubkey::Pubkey;
  8174.    |
  8175. 1  + use solana_program::pubkey::Pubkey;
  8176.    |
  8177.  
  8178. error[E0412]: cannot find type `Pubkey` in this scope
  8179.   --> src/oracle_program/accounts/queue.rs:50:15
  8180.    |
  8181. 50 |     pub mint: Pubkey,
  8182.    |               ^^^^^^ not found in this scope
  8183.    |
  8184. help: consider importing one of these items
  8185.    |
  8186. 1  + use anchor_lang::prelude::Pubkey;
  8187.    |
  8188. 1  + use crate::pubkey::Pubkey;
  8189.    |
  8190. 1  + use solana_program::pubkey::Pubkey;
  8191.    |
  8192.  
  8193. error[E0412]: cannot find type `Pubkey` in this scope
  8194.   --> src/oracle_program/accounts/queue.rs:58:22
  8195.    |
  8196. 58 |     pub data_buffer: Pubkey,
  8197.    |                      ^^^^^^ not found in this scope
  8198.    |
  8199. help: consider importing one of these items
  8200.    |
  8201. 1  + use anchor_lang::prelude::Pubkey;
  8202.    |
  8203. 1  + use crate::pubkey::Pubkey;
  8204.    |
  8205. 1  + use solana_program::pubkey::Pubkey;
  8206.    |
  8207.  
  8208. error[E0412]: cannot find type `Pubkey` in this scope
  8209.   --> src/oracle_program/accounts/queue.rs:72:52
  8210.    |
  8211. 72 |     pub fn convert_buffer(buf: &mut; [u8]) -> &mut; [Pubkey] {
  8212.    |                                                    ^^^^^^ not found in this scope
  8213.    |
  8214. help: consider importing one of these items
  8215.    |
  8216. 1  + use anchor_lang::prelude::Pubkey;
  8217.    |
  8218. 1  + use crate::pubkey::Pubkey;
  8219.    |
  8220. 1  + use solana_program::pubkey::Pubkey;
  8221.    |
  8222.  
  8223. error[E0412]: cannot find type `Pubkey` in this scope
  8224.   --> src/oracle_program/accounts/queue.rs:84:31
  8225.    |
  8226. 84 |     pub fn get_mint(&self;) -> Pubkey {
  8227.    |                               ^^^^^^ not found in this scope
  8228.    |
  8229. help: consider importing one of these items
  8230.    |
  8231. 1  + use anchor_lang::prelude::Pubkey;
  8232.    |
  8233. 1  + use crate::pubkey::Pubkey;
  8234.    |
  8235. 1  + use solana_program::pubkey::Pubkey;
  8236.    |
  8237.  
  8238. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  8239.   --> src/oracle_program/accounts/queue.rs:85:25
  8240.    |
  8241. 85 |         if self.mint == Pubkey::default() {
  8242.    |                         ^^^^^^ use of undeclared type `Pubkey`
  8243.    |
  8244. help: consider importing one of these items
  8245.    |
  8246. 1  + use anchor_lang::prelude::Pubkey;
  8247.    |
  8248. 1  + use crate::pubkey::Pubkey;
  8249.    |
  8250. 1  + use solana_program::pubkey::Pubkey;
  8251.    |
  8252.  
  8253. error[E0412]: cannot find type `AccountInfo` in this scope
  8254.    --> src/oracle_program/accounts/queue.rs:111:30
  8255.     |
  8256. 111 |         account_info: &'info AccountInfo<'info>,
  8257.     |                              ^^^^^^^^^^^ not found in this scope
  8258.     |
  8259. help: consider importing one of these items
  8260.     |
  8261. 1   + use anchor_lang::prelude::AccountInfo;
  8262.     |
  8263. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  8264.     |
  8265.  
  8266. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  8267.    --> src/oracle_program/accounts/queue.rs:115:24
  8268.     |
  8269. 115 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
  8270.     |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  8271.     |
  8272. help: consider importing this enum
  8273.     |
  8274. 1   + use anchor_lang::prelude::ErrorCode;
  8275.     |
  8276.  
  8277. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  8278.    --> src/oracle_program/accounts/queue.rs:121:24
  8279.     |
  8280. 121 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
  8281.     |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  8282.     |
  8283. help: consider importing this enum
  8284.     |
  8285. 1   + use anchor_lang::prelude::ErrorCode;
  8286.     |
  8287.  
  8288. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  8289.    --> src/oracle_program/accounts/queue.rs:144:24
  8290.     |
  8291. 144 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
  8292.     |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  8293.     |
  8294. help: consider importing this enum
  8295.     |
  8296. 1   + use anchor_lang::prelude::ErrorCode;
  8297.     |
  8298.  
  8299. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  8300.    --> src/oracle_program/accounts/queue.rs:150:24
  8301.     |
  8302. 150 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
  8303.     |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  8304.     |
  8305. help: consider importing this enum
  8306.     |
  8307. 1   + use anchor_lang::prelude::ErrorCode;
  8308.     |
  8309.  
  8310. error[E0412]: cannot find type `Pubkey` in this scope
  8311.    --> src/oracle_program/accounts/queue.rs:161:21
  8312.     |
  8313. 161 |             pubkey: Pubkey,
  8314.     |                     ^^^^^^ not found in this scope
  8315.     |
  8316. help: consider importing one of these items
  8317.     |
  8318. 1   + use anchor_lang::prelude::Pubkey;
  8319.     |
  8320. 1   + use crate::pubkey::Pubkey;
  8321.     |
  8322. 1   + use solana_program::pubkey::Pubkey;
  8323.     |
  8324.  
  8325. error[E0412]: cannot find type `Pubkey` in this scope
  8326.    --> src/oracle_program/accounts/queue.rs:168:21
  8327.     |
  8328. 168 |             pubkey: Pubkey,
  8329.     |                     ^^^^^^ not found in this scope
  8330.     |
  8331. help: consider importing one of these items
  8332.     |
  8333. 1   + use anchor_lang::prelude::Pubkey;
  8334.     |
  8335. 1   + use crate::pubkey::Pubkey;
  8336.     |
  8337. 1   + use solana_program::pubkey::Pubkey;
  8338.     |
  8339.  
  8340. error[E0412]: cannot find type `Pubkey` in this scope
  8341.    --> src/oracle_program/accounts/queue.rs:175:21
  8342.     |
  8343. 175 |             pubkey: Pubkey,
  8344.     |                     ^^^^^^ not found in this scope
  8345.     |
  8346. help: consider importing one of these items
  8347.     |
  8348. 1   + use anchor_lang::prelude::Pubkey;
  8349.     |
  8350. 1   + use crate::pubkey::Pubkey;
  8351.     |
  8352. 1   + use solana_program::pubkey::Pubkey;
  8353.     |
  8354.  
  8355. error[E0412]: cannot find type `Pubkey` in this scope
  8356.    --> src/oracle_program/accounts/queue.rs:182:29
  8357.     |
  8358. 182 |             ) -> Result<Vec<Pubkey>, SwitchboardError> {
  8359.     |                             ^^^^^^ not found in this scope
  8360.     |
  8361. help: consider importing one of these items
  8362.     |
  8363. 1   + use anchor_lang::prelude::Pubkey;
  8364.     |
  8365. 1   + use crate::pubkey::Pubkey;
  8366.     |
  8367. 1   + use solana_program::pubkey::Pubkey;
  8368.     |
  8369.  
  8370. error[E0412]: cannot find type `Pubkey` in this scope
  8371.    --> src/oracle_program/accounts/queue.rs:185:27
  8372.     |
  8373. 185 |             let buffer: &[Pubkey] = bytemuck::try_cast_slice(&buffer;.get(8..).unwrap_or(&[]))
  8374.     |                           ^^^^^^ not found in this scope
  8375.     |
  8376. help: consider importing one of these items
  8377.     |
  8378. 1   + use anchor_lang::prelude::Pubkey;
  8379.     |
  8380. 1   + use crate::pubkey::Pubkey;
  8381.     |
  8382. 1   + use solana_program::pubkey::Pubkey;
  8383.     |
  8384.  
  8385. error[E0412]: cannot find type `Pubkey` in this scope
  8386.    --> src/oracle_program/accounts/queue.rs:192:32
  8387.     |
  8388. 192 |             ) -> Result<Option<Pubkey>, SwitchboardError> {
  8389.     |                                ^^^^^^ not found in this scope
  8390.     |
  8391. help: consider importing one of these items
  8392.     |
  8393. 1   + use anchor_lang::prelude::Pubkey;
  8394.     |
  8395. 1   + use crate::pubkey::Pubkey;
  8396.     |
  8397. 1   + use solana_program::pubkey::Pubkey;
  8398.     |
  8399.  
  8400. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  8401.    --> src/oracle_program/accounts/queue.rs:194:71
  8402.     |
  8403. 194 |             let gc_oracle = *buf.get(self.gc_idx as usize).unwrap_or(&Pubkey;::default());
  8404.     |                                                                       ^^^^^^ use of undeclared type `Pubkey`
  8405.     |
  8406. help: consider importing one of these items
  8407.     |
  8408. 1   + use anchor_lang::prelude::Pubkey;
  8409.     |
  8410. 1   + use crate::pubkey::Pubkey;
  8411.     |
  8412. 1   + use solana_program::pubkey::Pubkey;
  8413.     |
  8414.  
  8415. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  8416.    --> src/oracle_program/accounts/queue.rs:195:29
  8417.     |
  8418. 195 |             if gc_oracle != Pubkey::default() {
  8419.     |                             ^^^^^^ use of undeclared type `Pubkey`
  8420.     |
  8421. help: consider importing one of these items
  8422.     |
  8423. 1   + use anchor_lang::prelude::Pubkey;
  8424.     |
  8425. 1   + use crate::pubkey::Pubkey;
  8426.     |
  8427. 1   + use solana_program::pubkey::Pubkey;
  8428.     |
  8429.  
  8430. error[E0412]: cannot find type `Pubkey` in this scope
  8431.  --> src/oracle_program/accounts/sb_state.rs:7:20
  8432.   |
  8433. 7 |     pub authority: Pubkey,
  8434.   |                    ^^^^^^ not found in this scope
  8435.   |
  8436. help: consider importing one of these items
  8437.   |
  8438. 1 + use anchor_lang::prelude::Pubkey;
  8439.   |
  8440. 1 + use crate::pubkey::Pubkey;
  8441.   |
  8442. 1 + use solana_program::pubkey::Pubkey;
  8443.   |
  8444.  
  8445. error[E0412]: cannot find type `Pubkey` in this scope
  8446.  --> src/oracle_program/accounts/sb_state.rs:9:21
  8447.   |
  8448. 9 |     pub token_mint: Pubkey,
  8449.   |                     ^^^^^^ not found in this scope
  8450.   |
  8451. help: consider importing one of these items
  8452.   |
  8453. 1 + use anchor_lang::prelude::Pubkey;
  8454.   |
  8455. 1 + use crate::pubkey::Pubkey;
  8456.   |
  8457. 1 + use solana_program::pubkey::Pubkey;
  8458.   |
  8459.  
  8460. error[E0412]: cannot find type `Pubkey` in this scope
  8461.   --> src/oracle_program/accounts/sb_state.rs:11:22
  8462.    |
  8463. 11 |     pub token_vault: Pubkey,
  8464.    |                      ^^^^^^ not found in this scope
  8465.    |
  8466. help: consider importing one of these items
  8467.    |
  8468. 1  + use anchor_lang::prelude::Pubkey;
  8469.    |
  8470. 1  + use crate::pubkey::Pubkey;
  8471.    |
  8472. 1  + use solana_program::pubkey::Pubkey;
  8473.    |
  8474.  
  8475. error[E0412]: cannot find type `Pubkey` in this scope
  8476.   --> src/oracle_program/accounts/sb_state.rs:13:19
  8477.    |
  8478. 13 |     pub dao_mint: Pubkey,
  8479.    |                   ^^^^^^ not found in this scope
  8480.    |
  8481. help: consider importing one of these items
  8482.    |
  8483. 1  + use anchor_lang::prelude::Pubkey;
  8484.    |
  8485. 1  + use crate::pubkey::Pubkey;
  8486.    |
  8487. 1  + use solana_program::pubkey::Pubkey;
  8488.    |
  8489.  
  8490. error[E0412]: cannot find type `Pubkey` in this scope
  8491.  --> src/oracle_program/accounts/sliding_window.rs:7:21
  8492.   |
  8493. 7 |     pub oracle_key: Pubkey,
  8494.   |                     ^^^^^^ not found in this scope
  8495.   |
  8496. help: consider importing one of these items
  8497.   |
  8498. 1 + use anchor_lang::prelude::Pubkey;
  8499.   |
  8500. 1 + use crate::pubkey::Pubkey;
  8501.   |
  8502. 1 + use solana_program::pubkey::Pubkey;
  8503.   |
  8504.  
  8505. error[E0412]: cannot find type `Pubkey` in this scope
  8506.   --> src/oracle_program/accounts/vrf.rs:18:20
  8507.    |
  8508. 18 |     pub authority: Pubkey,
  8509.    |                    ^^^^^^ not found in this scope
  8510.    |
  8511. help: consider importing one of these items
  8512.    |
  8513. 2  + use anchor_lang::prelude::Pubkey;
  8514.    |
  8515. 2  + use crate::pubkey::Pubkey;
  8516.    |
  8517. 2  + use solana_program::pubkey::Pubkey;
  8518.    |
  8519.  
  8520. error[E0412]: cannot find type `Pubkey` in this scope
  8521.   --> src/oracle_program/accounts/vrf.rs:20:23
  8522.    |
  8523. 20 |     pub oracle_queue: Pubkey,
  8524.    |                       ^^^^^^ not found in this scope
  8525.    |
  8526. help: consider importing one of these items
  8527.    |
  8528. 2  + use anchor_lang::prelude::Pubkey;
  8529.    |
  8530. 2  + use crate::pubkey::Pubkey;
  8531.    |
  8532. 2  + use solana_program::pubkey::Pubkey;
  8533.    |
  8534.  
  8535. error[E0412]: cannot find type `Pubkey` in this scope
  8536.   --> src/oracle_program/accounts/vrf.rs:22:17
  8537.    |
  8538. 22 |     pub escrow: Pubkey,
  8539.    |                 ^^^^^^ not found in this scope
  8540.    |
  8541. help: consider importing one of these items
  8542.    |
  8543. 2  + use anchor_lang::prelude::Pubkey;
  8544.    |
  8545. 2  + use crate::pubkey::Pubkey;
  8546.    |
  8547. 2  + use solana_program::pubkey::Pubkey;
  8548.    |
  8549.  
  8550. error[E0412]: cannot find type `AccountInfo` in this scope
  8551.   --> src/oracle_program/accounts/vrf.rs:62:33
  8552.    |
  8553. 62 |         switchboard_vrf: &'info AccountInfo,
  8554.    |                                 ^^^^^^^^^^^ not found in this scope
  8555.    |
  8556. help: consider importing one of these items
  8557.    |
  8558. 2  + use anchor_lang::prelude::AccountInfo;
  8559.    |
  8560. 2  + use solana_program::sysvar::slot_history::AccountInfo;
  8561.    |
  8562.  
  8563. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  8564.   --> src/oracle_program/accounts/vrf.rs:66:24
  8565.    |
  8566. 66 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
  8567.    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  8568.    |
  8569. help: consider importing this enum
  8570.    |
  8571. 2  + use anchor_lang::prelude::ErrorCode;
  8572.    |
  8573.  
  8574. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  8575.   --> src/oracle_program/accounts/vrf.rs:72:24
  8576.    |
  8577. 72 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
  8578.    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  8579.    |
  8580. help: consider importing this enum
  8581.    |
  8582. 2  + use anchor_lang::prelude::ErrorCode;
  8583.    |
  8584.  
  8585. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  8586.   --> src/oracle_program/accounts/vrf.rs:95:24
  8587.    |
  8588. 95 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
  8589.    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  8590.    |
  8591. help: consider importing this enum
  8592.    |
  8593. 2  + use anchor_lang::prelude::ErrorCode;
  8594.    |
  8595.  
  8596. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  8597.    --> src/oracle_program/accounts/vrf.rs:101:24
  8598.     |
  8599. 101 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
  8600.     |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  8601.     |
  8602. help: consider importing this enum
  8603.     |
  8604. 2   + use anchor_lang::prelude::ErrorCode;
  8605.     |
  8606.  
  8607. error[E0412]: cannot find type `Pubkey` in this scope
  8608.    --> src/oracle_program/accounts/vrf.rs:132:21
  8609.     |
  8610. 132 |             pubkey: Pubkey,
  8611.     |                     ^^^^^^ not found in this scope
  8612.     |
  8613. help: consider importing one of these items
  8614.     |
  8615. 2   + use anchor_lang::prelude::Pubkey;
  8616.     |
  8617. 2   + use crate::pubkey::Pubkey;
  8618.     |
  8619. 2   + use solana_program::pubkey::Pubkey;
  8620.     |
  8621.  
  8622. error[E0412]: cannot find type `Pubkey` in this scope
  8623.    --> src/oracle_program/accounts/vrf.rs:139:21
  8624.     |
  8625. 139 |             pubkey: Pubkey,
  8626.     |                     ^^^^^^ not found in this scope
  8627.     |
  8628. help: consider importing one of these items
  8629.     |
  8630. 2   + use anchor_lang::prelude::Pubkey;
  8631.     |
  8632. 2   + use crate::pubkey::Pubkey;
  8633.     |
  8634. 2   + use solana_program::pubkey::Pubkey;
  8635.     |
  8636.  
  8637. error[E0412]: cannot find type `Pubkey` in this scope
  8638.    --> src/oracle_program/accounts/vrf.rs:146:21
  8639.     |
  8640. 146 |             pubkey: Pubkey,
  8641.     |                     ^^^^^^ not found in this scope
  8642.     |
  8643. help: consider importing one of these items
  8644.     |
  8645. 2   + use anchor_lang::prelude::Pubkey;
  8646.     |
  8647. 2   + use crate::pubkey::Pubkey;
  8648.     |
  8649. 2   + use solana_program::pubkey::Pubkey;
  8650.     |
  8651.  
  8652. error[E0412]: cannot find type `Pubkey` in this scope
  8653.   --> src/oracle_program/accounts/vrf_lite.rs:14:19
  8654.    |
  8655. 14 |     pub vrf_pool: Pubkey,
  8656.    |                   ^^^^^^ not found in this scope
  8657.    |
  8658. help: consider importing one of these items
  8659.    |
  8660. 2  + use anchor_lang::prelude::Pubkey;
  8661.    |
  8662. 2  + use crate::pubkey::Pubkey;
  8663.    |
  8664. 2  + use solana_program::pubkey::Pubkey;
  8665.    |
  8666.  
  8667. error[E0412]: cannot find type `Pubkey` in this scope
  8668.   --> src/oracle_program/accounts/vrf_lite.rs:31:20
  8669.    |
  8670. 31 |     pub authority: Pubkey,
  8671.    |                    ^^^^^^ not found in this scope
  8672.    |
  8673. help: consider importing one of these items
  8674.    |
  8675. 2  + use anchor_lang::prelude::Pubkey;
  8676.    |
  8677. 2  + use crate::pubkey::Pubkey;
  8678.    |
  8679. 2  + use solana_program::pubkey::Pubkey;
  8680.    |
  8681.  
  8682. error[E0412]: cannot find type `Pubkey` in this scope
  8683.   --> src/oracle_program/accounts/vrf_lite.rs:33:16
  8684.    |
  8685. 33 |     pub queue: Pubkey,
  8686.    |                ^^^^^^ not found in this scope
  8687.    |
  8688. help: consider importing one of these items
  8689.    |
  8690. 2  + use anchor_lang::prelude::Pubkey;
  8691.    |
  8692. 2  + use crate::pubkey::Pubkey;
  8693.    |
  8694. 2  + use solana_program::pubkey::Pubkey;
  8695.    |
  8696.  
  8697. error[E0412]: cannot find type `Pubkey` in this scope
  8698.   --> src/oracle_program/accounts/vrf_lite.rs:35:17
  8699.    |
  8700. 35 |     pub escrow: Pubkey,
  8701.    |                 ^^^^^^ not found in this scope
  8702.    |
  8703. help: consider importing one of these items
  8704.    |
  8705. 2  + use anchor_lang::prelude::Pubkey;
  8706.    |
  8707. 2  + use crate::pubkey::Pubkey;
  8708.    |
  8709. 2  + use solana_program::pubkey::Pubkey;
  8710.    |
  8711.  
  8712. error[E0412]: cannot find type `AccountInfo` in this scope
  8713.   --> src/oracle_program/accounts/vrf_lite.rs:73:39
  8714.    |
  8715. 73 |         vrf_lite_account_info: &'info AccountInfo,
  8716.    |                                       ^^^^^^^^^^^ not found in this scope
  8717.    |
  8718. help: consider importing one of these items
  8719.    |
  8720. 2  + use anchor_lang::prelude::AccountInfo;
  8721.    |
  8722. 2  + use solana_program::sysvar::slot_history::AccountInfo;
  8723.    |
  8724.  
  8725. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  8726.   --> src/oracle_program/accounts/vrf_lite.rs:77:24
  8727.    |
  8728. 77 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
  8729.    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  8730.    |
  8731. help: consider importing this enum
  8732.    |
  8733. 2  + use anchor_lang::prelude::ErrorCode;
  8734.    |
  8735.  
  8736. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  8737.   --> src/oracle_program/accounts/vrf_lite.rs:83:24
  8738.    |
  8739. 83 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
  8740.    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  8741.    |
  8742. help: consider importing this enum
  8743.    |
  8744. 2  + use anchor_lang::prelude::ErrorCode;
  8745.    |
  8746.  
  8747. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  8748.    --> src/oracle_program/accounts/vrf_lite.rs:106:24
  8749.     |
  8750. 106 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
  8751.     |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  8752.     |
  8753. help: consider importing this enum
  8754.     |
  8755. 2   + use anchor_lang::prelude::ErrorCode;
  8756.     |
  8757.  
  8758. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  8759.    --> src/oracle_program/accounts/vrf_lite.rs:112:24
  8760.     |
  8761. 112 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
  8762.     |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  8763.     |
  8764. help: consider importing this enum
  8765.     |
  8766. 2   + use anchor_lang::prelude::ErrorCode;
  8767.     |
  8768.  
  8769. error[E0412]: cannot find type `Pubkey` in this scope
  8770.    --> src/oracle_program/accounts/vrf_lite.rs:143:21
  8771.     |
  8772. 143 |             pubkey: Pubkey,
  8773.     |                     ^^^^^^ not found in this scope
  8774.     |
  8775. help: consider importing one of these items
  8776.     |
  8777. 2   + use anchor_lang::prelude::Pubkey;
  8778.     |
  8779. 2   + use crate::pubkey::Pubkey;
  8780.     |
  8781. 2   + use solana_program::pubkey::Pubkey;
  8782.     |
  8783.  
  8784. error[E0412]: cannot find type `Pubkey` in this scope
  8785.    --> src/oracle_program/accounts/vrf_lite.rs:150:21
  8786.     |
  8787. 150 |             pubkey: Pubkey,
  8788.     |                     ^^^^^^ not found in this scope
  8789.     |
  8790. help: consider importing one of these items
  8791.     |
  8792. 2   + use anchor_lang::prelude::Pubkey;
  8793.     |
  8794. 2   + use crate::pubkey::Pubkey;
  8795.     |
  8796. 2   + use solana_program::pubkey::Pubkey;
  8797.     |
  8798.  
  8799. error[E0412]: cannot find type `Pubkey` in this scope
  8800.    --> src/oracle_program/accounts/vrf_lite.rs:157:21
  8801.     |
  8802. 157 |             pubkey: Pubkey,
  8803.     |                     ^^^^^^ not found in this scope
  8804.     |
  8805. help: consider importing one of these items
  8806.     |
  8807. 2   + use anchor_lang::prelude::Pubkey;
  8808.     |
  8809. 2   + use crate::pubkey::Pubkey;
  8810.     |
  8811. 2   + use solana_program::pubkey::Pubkey;
  8812.     |
  8813.  
  8814. error[E0412]: cannot find type `Pubkey` in this scope
  8815.   --> src/oracle_program/accounts/vrf_pool.rs:16:17
  8816.    |
  8817. 16 |     pub pubkey: Pubkey,
  8818.    |                 ^^^^^^ not found in this scope
  8819.    |
  8820. help: consider importing one of these items
  8821.    |
  8822. 3  + use anchor_lang::prelude::Pubkey;
  8823.    |
  8824. 3  + use crate::pubkey::Pubkey;
  8825.    |
  8826. 3  + use solana_program::pubkey::Pubkey;
  8827.    |
  8828.  
  8829. error[E0412]: cannot find type `Pubkey` in this scope
  8830.   --> src/oracle_program/accounts/vrf_pool.rs:23:20
  8831.    |
  8832. 23 |     pub authority: Pubkey, // authority can never be changed or else vrf accounts are useless
  8833.    |                    ^^^^^^ not found in this scope
  8834.    |
  8835. help: consider importing one of these items
  8836.    |
  8837. 3  + use anchor_lang::prelude::Pubkey;
  8838.    |
  8839. 3  + use crate::pubkey::Pubkey;
  8840.    |
  8841. 3  + use solana_program::pubkey::Pubkey;
  8842.    |
  8843.  
  8844. error[E0412]: cannot find type `Pubkey` in this scope
  8845.   --> src/oracle_program/accounts/vrf_pool.rs:24:16
  8846.    |
  8847. 24 |     pub queue: Pubkey,
  8848.    |                ^^^^^^ not found in this scope
  8849.    |
  8850. help: consider importing one of these items
  8851.    |
  8852. 3  + use anchor_lang::prelude::Pubkey;
  8853.    |
  8854. 3  + use crate::pubkey::Pubkey;
  8855.    |
  8856. 3  + use solana_program::pubkey::Pubkey;
  8857.    |
  8858.  
  8859. error[E0412]: cannot find type `Pubkey` in this scope
  8860.   --> src/oracle_program/accounts/vrf_pool.rs:25:17
  8861.    |
  8862. 25 |     pub escrow: Pubkey, // escrow used to fund requests to reduce management
  8863.    |                 ^^^^^^ not found in this scope
  8864.    |
  8865. help: consider importing one of these items
  8866.    |
  8867. 3  + use anchor_lang::prelude::Pubkey;
  8868.    |
  8869. 3  + use crate::pubkey::Pubkey;
  8870.    |
  8871. 3  + use solana_program::pubkey::Pubkey;
  8872.    |
  8873.  
  8874. error[E0412]: cannot find type `AccountInfo` in this scope
  8875.   --> src/oracle_program/accounts/vrf_pool.rs:55:39
  8876.    |
  8877. 55 |         vrf_pool_account_info: &'info AccountInfo,
  8878.    |                                       ^^^^^^^^^^^ not found in this scope
  8879.    |
  8880. help: consider importing one of these items
  8881.    |
  8882. 3  + use anchor_lang::prelude::AccountInfo;
  8883.    |
  8884. 3  + use solana_program::sysvar::slot_history::AccountInfo;
  8885.    |
  8886.  
  8887. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  8888.   --> src/oracle_program/accounts/vrf_pool.rs:59:24
  8889.    |
  8890. 59 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
  8891.    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  8892.    |
  8893. help: consider importing this enum
  8894.    |
  8895. 3  + use anchor_lang::prelude::ErrorCode;
  8896.    |
  8897.  
  8898. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  8899.   --> src/oracle_program/accounts/vrf_pool.rs:65:24
  8900.    |
  8901. 65 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
  8902.    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  8903.    |
  8904. help: consider importing this enum
  8905.    |
  8906. 3  + use anchor_lang::prelude::ErrorCode;
  8907.    |
  8908.  
  8909. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  8910.   --> src/oracle_program/accounts/vrf_pool.rs:88:24
  8911.    |
  8912. 88 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
  8913.    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  8914.    |
  8915. help: consider importing this enum
  8916.    |
  8917. 3  + use anchor_lang::prelude::ErrorCode;
  8918.    |
  8919.  
  8920. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  8921.   --> src/oracle_program/accounts/vrf_pool.rs:94:24
  8922.    |
  8923. 94 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
  8924.    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  8925.    |
  8926. help: consider importing this enum
  8927.    |
  8928. 3  + use anchor_lang::prelude::ErrorCode;
  8929.    |
  8930.  
  8931. error[E0412]: cannot find type `Pubkey` in this scope
  8932.    --> src/oracle_program/accounts/vrf_pool.rs:105:21
  8933.     |
  8934. 105 |             pubkey: Pubkey,
  8935.     |                     ^^^^^^ not found in this scope
  8936.     |
  8937. help: consider importing one of these items
  8938.     |
  8939. 3   + use anchor_lang::prelude::Pubkey;
  8940.     |
  8941. 3   + use crate::pubkey::Pubkey;
  8942.     |
  8943. 3   + use solana_program::pubkey::Pubkey;
  8944.     |
  8945.  
  8946. error[E0412]: cannot find type `Pubkey` in this scope
  8947.    --> src/oracle_program/accounts/vrf_pool.rs:112:21
  8948.     |
  8949. 112 |             pubkey: Pubkey,
  8950.     |                     ^^^^^^ not found in this scope
  8951.     |
  8952. help: consider importing one of these items
  8953.     |
  8954. 3   + use anchor_lang::prelude::Pubkey;
  8955.     |
  8956. 3   + use crate::pubkey::Pubkey;
  8957.     |
  8958. 3   + use solana_program::pubkey::Pubkey;
  8959.     |
  8960.  
  8961. error[E0412]: cannot find type `Pubkey` in this scope
  8962.    --> src/oracle_program/accounts/vrf_pool.rs:119:21
  8963.     |
  8964. 119 |             pubkey: Pubkey,
  8965.     |                     ^^^^^^ not found in this scope
  8966.     |
  8967. help: consider importing one of these items
  8968.     |
  8969. 3   + use anchor_lang::prelude::Pubkey;
  8970.     |
  8971. 3   + use crate::pubkey::Pubkey;
  8972.     |
  8973. 3   + use solana_program::pubkey::Pubkey;
  8974.     |
  8975.  
  8976. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  8977.   --> src/oracle_program/instructions/aggregator_save_result.rs:28:34
  8978.    |
  8979. 28 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
  8980.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  8981.    |
  8982.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  8983. help: consider importing one of these items
  8984.    |
  8985. 1  + use anchor_lang::prelude::borsh;
  8986.    |
  8987. 1  + use solana_program::borsh;
  8988.    |
  8989.  
  8990. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  8991.   --> src/oracle_program/instructions/oracle_heartbeat.rs:20:34
  8992.    |
  8993. 20 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
  8994.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  8995.    |
  8996.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  8997. help: consider importing one of these items
  8998.    |
  8999. 1  + use anchor_lang::prelude::borsh;
  9000.    |
  9001. 1  + use solana_program::borsh;
  9002.    |
  9003.  
  9004. error[E0412]: cannot find type `AccountLoader` in this scope
  9005.   --> src/oracle_program/instructions/permission_set.rs:11:21
  9006.    |
  9007. 11 |     pub permission: AccountLoader<'info, PermissionAccountData>,
  9008.    |                     ^^^^^^^^^^^^^ not found in this scope
  9009.    |
  9010. help: consider importing this struct
  9011.    |
  9012. 1  + use anchor_lang::prelude::AccountLoader;
  9013.    |
  9014.  
  9015. error[E0412]: cannot find type `AccountInfo` in this scope
  9016.   --> src/oracle_program/instructions/permission_set.rs:13:20
  9017.    |
  9018. 13 |     pub authority: AccountInfo<'info>,
  9019.    |                    ^^^^^^^^^^^ not found in this scope
  9020.    |
  9021. help: consider importing one of these items
  9022.    |
  9023. 1  + use anchor_lang::prelude::AccountInfo;
  9024.    |
  9025. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9026.    |
  9027.  
  9028. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  9029.   --> src/oracle_program/instructions/permission_set.rs:16:34
  9030.    |
  9031. 16 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
  9032.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  9033.    |
  9034.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  9035. help: consider importing one of these items
  9036.    |
  9037. 1  + use anchor_lang::prelude::borsh;
  9038.    |
  9039. 1  + use solana_program::borsh;
  9040.    |
  9041.  
  9042. error[E0412]: cannot find type `Pubkey` in this scope
  9043.   --> src/oracle_program/instructions/permission_set.rs:29:21
  9044.    |
  9045. 29 |         program_id: Pubkey,
  9046.    |                     ^^^^^^ not found in this scope
  9047.    |
  9048. help: consider importing one of these items
  9049.    |
  9050. 1  + use anchor_lang::prelude::Pubkey;
  9051.    |
  9052. 1  + use crate::pubkey::Pubkey;
  9053.    |
  9054. 1  + use solana_program::pubkey::Pubkey;
  9055.    |
  9056.  
  9057. error[E0412]: cannot find type `AccountInfo` in this scope
  9058.   --> src/oracle_program/instructions/permission_set.rs:44:18
  9059.    |
  9060. 44 |         program: AccountInfo<'info>,
  9061.    |                  ^^^^^^^^^^^ not found in this scope
  9062.    |
  9063. help: consider importing one of these items
  9064.    |
  9065. 1  + use anchor_lang::prelude::AccountInfo;
  9066.    |
  9067. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9068.    |
  9069.  
  9070. error[E0412]: cannot find type `AccountInfo` in this scope
  9071.   --> src/oracle_program/instructions/permission_set.rs:58:18
  9072.    |
  9073. 58 |         program: AccountInfo<'info>,
  9074.    |                  ^^^^^^^^^^^ not found in this scope
  9075.    |
  9076. help: consider importing one of these items
  9077.    |
  9078. 1  + use anchor_lang::prelude::AccountInfo;
  9079.    |
  9080. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9081.    |
  9082.  
  9083. error[E0412]: cannot find type `AccountInfo` in this scope
  9084.   --> src/oracle_program/instructions/permission_set.rs:71:39
  9085.    |
  9086. 71 |     fn to_account_infos(&self;) -> Vec<AccountInfo<'info>> {
  9087.    |                                       ^^^^^^^^^^^ not found in this scope
  9088.    |
  9089. help: consider importing one of these items
  9090.    |
  9091. 1  + use anchor_lang::prelude::AccountInfo;
  9092.    |
  9093. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9094.    |
  9095.  
  9096. error[E0412]: cannot find type `AccountInfo` in this scope
  9097.   --> src/oracle_program/instructions/vrf_close.rs:12:20
  9098.    |
  9099. 12 |     pub authority: AccountInfo<'info>,
  9100.    |                    ^^^^^^^^^^^ not found in this scope
  9101.    |
  9102. help: consider importing one of these items
  9103.    |
  9104. 1  + use anchor_lang::prelude::AccountInfo;
  9105.    |
  9106. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9107.    |
  9108.  
  9109. error[E0412]: cannot find type `AccountInfo` in this scope
  9110.   --> src/oracle_program/instructions/vrf_close.rs:14:14
  9111.    |
  9112. 14 |     pub vrf: AccountInfo<'info>,
  9113.    |              ^^^^^^^^^^^ not found in this scope
  9114.    |
  9115. help: consider importing one of these items
  9116.    |
  9117. 1  + use anchor_lang::prelude::AccountInfo;
  9118.    |
  9119. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9120.    |
  9121.  
  9122. error[E0412]: cannot find type `AccountInfo` in this scope
  9123.   --> src/oracle_program/instructions/vrf_close.rs:16:21
  9124.    |
  9125. 16 |     pub permission: AccountInfo<'info>,
  9126.    |                     ^^^^^^^^^^^ not found in this scope
  9127.    |
  9128. help: consider importing one of these items
  9129.    |
  9130. 1  + use anchor_lang::prelude::AccountInfo;
  9131.    |
  9132. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9133.    |
  9134.  
  9135. error[E0412]: cannot find type `AccountInfo` in this scope
  9136.   --> src/oracle_program/instructions/vrf_close.rs:18:16
  9137.    |
  9138. 18 |     pub queue: AccountInfo<'info>,
  9139.    |                ^^^^^^^^^^^ not found in this scope
  9140.    |
  9141. help: consider importing one of these items
  9142.    |
  9143. 1  + use anchor_lang::prelude::AccountInfo;
  9144.    |
  9145. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9146.    |
  9147.  
  9148. error[E0412]: cannot find type `AccountInfo` in this scope
  9149.   --> src/oracle_program/instructions/vrf_close.rs:19:26
  9150.    |
  9151. 19 |     pub queue_authority: AccountInfo<'info>,
  9152.    |                          ^^^^^^^^^^^ not found in this scope
  9153.    |
  9154. help: consider importing one of these items
  9155.    |
  9156. 1  + use anchor_lang::prelude::AccountInfo;
  9157.    |
  9158. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9159.    |
  9160.  
  9161. error[E0412]: cannot find type `AccountInfo` in this scope
  9162.   --> src/oracle_program/instructions/vrf_close.rs:21:24
  9163.    |
  9164. 21 |     pub program_state: AccountInfo<'info>,
  9165.    |                        ^^^^^^^^^^^ not found in this scope
  9166.    |
  9167. help: consider importing one of these items
  9168.    |
  9169. 1  + use anchor_lang::prelude::AccountInfo;
  9170.    |
  9171. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9172.    |
  9173.  
  9174. error[E0412]: cannot find type `Account` in this scope
  9175.   --> src/oracle_program/instructions/vrf_close.rs:24:17
  9176.    |
  9177. 24 |     pub escrow: Account<'info, TokenAccount>,
  9178.    |                 ^^^^^^^ not found in this scope
  9179.    |
  9180. help: consider importing one of these items
  9181.    |
  9182. 1  + use anchor_lang::prelude::Account;
  9183.    |
  9184. 1  + use solana_program::account_info::Account;
  9185.    |
  9186.  
  9187. error[E0412]: cannot find type `AccountInfo` in this scope
  9188.   --> src/oracle_program/instructions/vrf_close.rs:26:19
  9189.    |
  9190. 26 |     pub sol_dest: AccountInfo<'info>,
  9191.    |                   ^^^^^^^^^^^ not found in this scope
  9192.    |
  9193. help: consider importing one of these items
  9194.    |
  9195. 1  + use anchor_lang::prelude::AccountInfo;
  9196.    |
  9197. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9198.    |
  9199.  
  9200. error[E0412]: cannot find type `Account` in this scope
  9201.   --> src/oracle_program/instructions/vrf_close.rs:28:22
  9202.    |
  9203. 28 |     pub escrow_dest: Account<'info, TokenAccount>,
  9204.    |                      ^^^^^^^ not found in this scope
  9205.    |
  9206. help: consider importing one of these items
  9207.    |
  9208. 1  + use anchor_lang::prelude::Account;
  9209.    |
  9210. 1  + use solana_program::account_info::Account;
  9211.    |
  9212.  
  9213. error[E0412]: cannot find type `AccountInfo` in this scope
  9214.   --> src/oracle_program/instructions/vrf_close.rs:31:24
  9215.    |
  9216. 31 |     pub token_program: AccountInfo<'info>,
  9217.    |                        ^^^^^^^^^^^ not found in this scope
  9218.    |
  9219. help: consider importing one of these items
  9220.    |
  9221. 1  + use anchor_lang::prelude::AccountInfo;
  9222.    |
  9223. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9224.    |
  9225.  
  9226. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  9227.   --> src/oracle_program/instructions/vrf_close.rs:34:34
  9228.    |
  9229. 34 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
  9230.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  9231.    |
  9232.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  9233. help: consider importing one of these items
  9234.    |
  9235. 1  + use anchor_lang::prelude::borsh;
  9236.    |
  9237. 1  + use solana_program::borsh;
  9238.    |
  9239.  
  9240. error[E0412]: cannot find type `Pubkey` in this scope
  9241.   --> src/oracle_program/instructions/vrf_close.rs:47:21
  9242.    |
  9243. 47 |         program_id: Pubkey,
  9244.    |                     ^^^^^^ not found in this scope
  9245.    |
  9246. help: consider importing one of these items
  9247.    |
  9248. 1  + use anchor_lang::prelude::Pubkey;
  9249.    |
  9250. 1  + use crate::pubkey::Pubkey;
  9251.    |
  9252. 1  + use solana_program::pubkey::Pubkey;
  9253.    |
  9254.  
  9255. error[E0412]: cannot find type `AccountInfo` in this scope
  9256.   --> src/oracle_program/instructions/vrf_close.rs:67:18
  9257.    |
  9258. 67 |         program: AccountInfo<'info>,
  9259.    |                  ^^^^^^^^^^^ not found in this scope
  9260.    |
  9261. help: consider importing one of these items
  9262.    |
  9263. 1  + use anchor_lang::prelude::AccountInfo;
  9264.    |
  9265. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9266.    |
  9267.  
  9268. error[E0412]: cannot find type `AccountInfo` in this scope
  9269.   --> src/oracle_program/instructions/vrf_close.rs:79:18
  9270.    |
  9271. 79 |         program: AccountInfo<'info>,
  9272.    |                  ^^^^^^^^^^^ not found in this scope
  9273.    |
  9274. help: consider importing one of these items
  9275.    |
  9276. 1  + use anchor_lang::prelude::AccountInfo;
  9277.    |
  9278. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9279.    |
  9280.  
  9281. error[E0412]: cannot find type `AccountInfo` in this scope
  9282.   --> src/oracle_program/instructions/vrf_close.rs:90:39
  9283.    |
  9284. 90 |     fn to_account_infos(&self;) -> Vec<AccountInfo<'info>> {
  9285.    |                                       ^^^^^^^^^^^ not found in this scope
  9286.    |
  9287. help: consider importing one of these items
  9288.    |
  9289. 1  + use anchor_lang::prelude::AccountInfo;
  9290.    |
  9291. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9292.    |
  9293.  
  9294. error[E0412]: cannot find type `AccountInfo` in this scope
  9295.   --> src/oracle_program/instructions/vrf_lite_close.rs:12:20
  9296.    |
  9297. 12 |     pub authority: AccountInfo<'info>,
  9298.    |                    ^^^^^^^^^^^ not found in this scope
  9299.    |
  9300. help: consider importing one of these items
  9301.    |
  9302. 1  + use anchor_lang::prelude::AccountInfo;
  9303.    |
  9304. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9305.    |
  9306.  
  9307. error[E0412]: cannot find type `AccountInfo` in this scope
  9308.   --> src/oracle_program/instructions/vrf_lite_close.rs:14:19
  9309.    |
  9310. 14 |     pub vrf_lite: AccountInfo<'info>,
  9311.    |                   ^^^^^^^^^^^ not found in this scope
  9312.    |
  9313. help: consider importing one of these items
  9314.    |
  9315. 1  + use anchor_lang::prelude::AccountInfo;
  9316.    |
  9317. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9318.    |
  9319.  
  9320. error[E0412]: cannot find type `AccountInfo` in this scope
  9321.   --> src/oracle_program/instructions/vrf_lite_close.rs:16:21
  9322.    |
  9323. 16 |     pub permission: AccountInfo<'info>,
  9324.    |                     ^^^^^^^^^^^ not found in this scope
  9325.    |
  9326. help: consider importing one of these items
  9327.    |
  9328. 1  + use anchor_lang::prelude::AccountInfo;
  9329.    |
  9330. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9331.    |
  9332.  
  9333. error[E0412]: cannot find type `AccountInfo` in this scope
  9334.   --> src/oracle_program/instructions/vrf_lite_close.rs:18:16
  9335.    |
  9336. 18 |     pub queue: AccountInfo<'info>,
  9337.    |                ^^^^^^^^^^^ not found in this scope
  9338.    |
  9339. help: consider importing one of these items
  9340.    |
  9341. 1  + use anchor_lang::prelude::AccountInfo;
  9342.    |
  9343. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9344.    |
  9345.  
  9346. error[E0412]: cannot find type `AccountInfo` in this scope
  9347.   --> src/oracle_program/instructions/vrf_lite_close.rs:19:26
  9348.    |
  9349. 19 |     pub queue_authority: AccountInfo<'info>,
  9350.    |                          ^^^^^^^^^^^ not found in this scope
  9351.    |
  9352. help: consider importing one of these items
  9353.    |
  9354. 1  + use anchor_lang::prelude::AccountInfo;
  9355.    |
  9356. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9357.    |
  9358.  
  9359. error[E0412]: cannot find type `AccountInfo` in this scope
  9360.   --> src/oracle_program/instructions/vrf_lite_close.rs:23:24
  9361.    |
  9362. 23 |     pub program_state: AccountInfo<'info>,
  9363.    |                        ^^^^^^^^^^^ not found in this scope
  9364.    |
  9365. help: consider importing one of these items
  9366.    |
  9367. 1  + use anchor_lang::prelude::AccountInfo;
  9368.    |
  9369. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9370.    |
  9371.  
  9372. error[E0412]: cannot find type `Account` in this scope
  9373.   --> src/oracle_program/instructions/vrf_lite_close.rs:26:17
  9374.    |
  9375. 26 |     pub escrow: Account<'info, TokenAccount>,
  9376.    |                 ^^^^^^^ not found in this scope
  9377.    |
  9378. help: consider importing one of these items
  9379.    |
  9380. 1  + use anchor_lang::prelude::Account;
  9381.    |
  9382. 1  + use solana_program::account_info::Account;
  9383.    |
  9384.  
  9385. error[E0412]: cannot find type `AccountInfo` in this scope
  9386.   --> src/oracle_program/instructions/vrf_lite_close.rs:28:19
  9387.    |
  9388. 28 |     pub sol_dest: AccountInfo<'info>,
  9389.    |                   ^^^^^^^^^^^ not found in this scope
  9390.    |
  9391. help: consider importing one of these items
  9392.    |
  9393. 1  + use anchor_lang::prelude::AccountInfo;
  9394.    |
  9395. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9396.    |
  9397.  
  9398. error[E0412]: cannot find type `Account` in this scope
  9399.   --> src/oracle_program/instructions/vrf_lite_close.rs:30:22
  9400.    |
  9401. 30 |     pub escrow_dest: Account<'info, TokenAccount>,
  9402.    |                      ^^^^^^^ not found in this scope
  9403.    |
  9404. help: consider importing one of these items
  9405.    |
  9406. 1  + use anchor_lang::prelude::Account;
  9407.    |
  9408. 1  + use solana_program::account_info::Account;
  9409.    |
  9410.  
  9411. error[E0412]: cannot find type `AccountInfo` in this scope
  9412.   --> src/oracle_program/instructions/vrf_lite_close.rs:32:24
  9413.    |
  9414. 32 |     pub token_program: AccountInfo<'info>,
  9415.    |                        ^^^^^^^^^^^ not found in this scope
  9416.    |
  9417. help: consider importing one of these items
  9418.    |
  9419. 1  + use anchor_lang::prelude::AccountInfo;
  9420.    |
  9421. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9422.    |
  9423.  
  9424. error[E0412]: cannot find type `Pubkey` in this scope
  9425.   --> src/oracle_program/instructions/vrf_lite_close.rs:43:47
  9426.    |
  9427. 43 |     pub fn get_instruction(&self;, program_id: Pubkey) -> anchor_lang::Result<Instruction> {
  9428.    |                                               ^^^^^^ not found in this scope
  9429.    |
  9430. help: consider importing one of these items
  9431.    |
  9432. 1  + use anchor_lang::prelude::Pubkey;
  9433.    |
  9434. 1  + use crate::pubkey::Pubkey;
  9435.    |
  9436. 1  + use solana_program::pubkey::Pubkey;
  9437.    |
  9438.  
  9439. error[E0412]: cannot find type `AccountInfo` in this scope
  9440.   --> src/oracle_program/instructions/vrf_lite_close.rs:55:35
  9441.    |
  9442. 55 |     pub fn invoke(&self;, program: AccountInfo<'info>) -> ProgramResult {
  9443.    |                                   ^^^^^^^^^^^ not found in this scope
  9444.    |
  9445. help: consider importing one of these items
  9446.    |
  9447. 1  + use anchor_lang::prelude::AccountInfo;
  9448.    |
  9449. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9450.    |
  9451.  
  9452. error[E0412]: cannot find type `AccountInfo` in this scope
  9453.   --> src/oracle_program/instructions/vrf_lite_close.rs:64:18
  9454.    |
  9455. 64 |         program: AccountInfo<'info>,
  9456.    |                  ^^^^^^^^^^^ not found in this scope
  9457.    |
  9458. help: consider importing one of these items
  9459.    |
  9460. 1  + use anchor_lang::prelude::AccountInfo;
  9461.    |
  9462. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9463.    |
  9464.  
  9465. error[E0412]: cannot find type `AccountInfo` in this scope
  9466.   --> src/oracle_program/instructions/vrf_lite_close.rs:73:39
  9467.    |
  9468. 73 |     fn to_account_infos(&self;) -> Vec<AccountInfo<'info>> {
  9469.    |                                       ^^^^^^^^^^^ not found in this scope
  9470.    |
  9471. help: consider importing one of these items
  9472.    |
  9473. 1  + use anchor_lang::prelude::AccountInfo;
  9474.    |
  9475. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9476.    |
  9477.  
  9478. error[E0412]: cannot find type `AccountInfo` in this scope
  9479.   --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:12:20
  9480.    |
  9481. 12 |     pub authority: AccountInfo<'info>,
  9482.    |                    ^^^^^^^^^^^ not found in this scope
  9483.    |
  9484. help: consider importing one of these items
  9485.    |
  9486. 1  + use anchor_lang::prelude::AccountInfo;
  9487.    |
  9488. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9489.    |
  9490.  
  9491. error[E0412]: cannot find type `AccountInfo` in this scope
  9492.   --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:14:19
  9493.    |
  9494. 14 |     pub vrf_lite: AccountInfo<'info>,
  9495.    |                   ^^^^^^^^^^^ not found in this scope
  9496.    |
  9497. help: consider importing one of these items
  9498.    |
  9499. 1  + use anchor_lang::prelude::AccountInfo;
  9500.    |
  9501. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9502.    |
  9503.  
  9504. error[E0412]: cannot find type `AccountInfo` in this scope
  9505.   --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:16:16
  9506.    |
  9507. 16 |     pub queue: AccountInfo<'info>,
  9508.    |                ^^^^^^^^^^^ not found in this scope
  9509.    |
  9510. help: consider importing one of these items
  9511.    |
  9512. 1  + use anchor_lang::prelude::AccountInfo;
  9513.    |
  9514. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9515.    |
  9516.  
  9517. error[E0412]: cannot find type `AccountInfo` in this scope
  9518.   --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:17:26
  9519.    |
  9520. 17 |     pub queue_authority: AccountInfo<'info>,
  9521.    |                          ^^^^^^^^^^^ not found in this scope
  9522.    |
  9523. help: consider importing one of these items
  9524.    |
  9525. 1  + use anchor_lang::prelude::AccountInfo;
  9526.    |
  9527. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9528.    |
  9529.  
  9530. error[E0412]: cannot find type `AccountInfo` in this scope
  9531.   --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:18:22
  9532.    |
  9533. 18 |     pub data_buffer: AccountInfo<'info>,
  9534.    |                      ^^^^^^^^^^^ not found in this scope
  9535.    |
  9536. help: consider importing one of these items
  9537.    |
  9538. 1  + use anchor_lang::prelude::AccountInfo;
  9539.    |
  9540. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9541.    |
  9542.  
  9543. error[E0412]: cannot find type `AccountInfo` in this scope
  9544.   --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:30:21
  9545.    |
  9546. 30 |     pub permission: AccountInfo<'info>,
  9547.    |                     ^^^^^^^^^^^ not found in this scope
  9548.    |
  9549. help: consider importing one of these items
  9550.    |
  9551. 1  + use anchor_lang::prelude::AccountInfo;
  9552.    |
  9553. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9554.    |
  9555.  
  9556. error[E0412]: cannot find type `Account` in this scope
  9557.   --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:32:17
  9558.    |
  9559. 32 |     pub escrow: Account<'info, TokenAccount>,
  9560.    |                 ^^^^^^^ not found in this scope
  9561.    |
  9562. help: consider importing one of these items
  9563.    |
  9564. 1  + use anchor_lang::prelude::Account;
  9565.    |
  9566. 1  + use solana_program::account_info::Account;
  9567.    |
  9568.  
  9569. error[E0412]: cannot find type `AccountInfo` in this scope
  9570.   --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:33:29
  9571.    |
  9572. 33 |     pub recent_blockhashes: AccountInfo<'info>,
  9573.    |                             ^^^^^^^^^^^ not found in this scope
  9574.    |
  9575. help: consider importing one of these items
  9576.    |
  9577. 1  + use anchor_lang::prelude::AccountInfo;
  9578.    |
  9579. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9580.    |
  9581.  
  9582. error[E0412]: cannot find type `AccountInfo` in this scope
  9583.   --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:36:24
  9584.    |
  9585. 36 |     pub program_state: AccountInfo<'info>,
  9586.    |                        ^^^^^^^^^^^ not found in this scope
  9587.    |
  9588. help: consider importing one of these items
  9589.    |
  9590. 1  + use anchor_lang::prelude::AccountInfo;
  9591.    |
  9592. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9593.    |
  9594.  
  9595. error[E0412]: cannot find type `AccountInfo` in this scope
  9596.   --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:37:24
  9597.    |
  9598. 37 |     pub token_program: AccountInfo<'info>,
  9599.    |                        ^^^^^^^^^^^ not found in this scope
  9600.    |
  9601. help: consider importing one of these items
  9602.    |
  9603. 1  + use anchor_lang::prelude::AccountInfo;
  9604.    |
  9605. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9606.    |
  9607.  
  9608. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  9609.   --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:40:34
  9610.    |
  9611. 40 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
  9612.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  9613.    |
  9614.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  9615. help: consider importing one of these items
  9616.    |
  9617. 1  + use anchor_lang::prelude::borsh;
  9618.    |
  9619. 1  + use solana_program::borsh;
  9620.    |
  9621.  
  9622. error[E0412]: cannot find type `Pubkey` in this scope
  9623.   --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:52:21
  9624.    |
  9625. 52 |         program_id: Pubkey,
  9626.    |                     ^^^^^^ not found in this scope
  9627.    |
  9628. help: consider importing one of these items
  9629.    |
  9630. 1  + use anchor_lang::prelude::Pubkey;
  9631.    |
  9632. 1  + use crate::pubkey::Pubkey;
  9633.    |
  9634. 1  + use solana_program::pubkey::Pubkey;
  9635.    |
  9636.  
  9637. error[E0412]: cannot find type `AccountInfo` in this scope
  9638.   --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:66:35
  9639.    |
  9640. 66 |     pub fn invoke(&self;, program: AccountInfo<'info>, callback: Option<Callback>) -> ProgramResult {
  9641.    |                                   ^^^^^^^^^^^ not found in this scope
  9642.    |
  9643. help: consider importing one of these items
  9644.    |
  9645. 1  + use anchor_lang::prelude::AccountInfo;
  9646.    |
  9647. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9648.    |
  9649.  
  9650. error[E0412]: cannot find type `AccountInfo` in this scope
  9651.   --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:75:18
  9652.    |
  9653. 75 |         program: AccountInfo<'info>,
  9654.    |                  ^^^^^^^^^^^ not found in this scope
  9655.    |
  9656. help: consider importing one of these items
  9657.    |
  9658. 1  + use anchor_lang::prelude::AccountInfo;
  9659.    |
  9660. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9661.    |
  9662.  
  9663. error[E0412]: cannot find type `AccountInfo` in this scope
  9664.   --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:85:39
  9665.    |
  9666. 85 |     fn to_account_infos(&self;) -> Vec<AccountInfo<'info>> {
  9667.    |                                       ^^^^^^^^^^^ not found in this scope
  9668.    |
  9669. help: consider importing one of these items
  9670.    |
  9671. 1  + use anchor_lang::prelude::AccountInfo;
  9672.    |
  9673. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9674.    |
  9675.  
  9676. error[E0412]: cannot find type `AccountInfo` in this scope
  9677.   --> src/oracle_program/instructions/vrf_pool_remove.rs:11:20
  9678.    |
  9679. 11 |     pub authority: AccountInfo<'info>,
  9680.    |                    ^^^^^^^^^^^ not found in this scope
  9681.    |
  9682. help: consider importing one of these items
  9683.    |
  9684. 1  + use anchor_lang::prelude::AccountInfo;
  9685.    |
  9686. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9687.    |
  9688.  
  9689. error[E0412]: cannot find type `AccountInfo` in this scope
  9690.   --> src/oracle_program/instructions/vrf_pool_remove.rs:13:19
  9691.    |
  9692. 13 |     pub vrf_pool: AccountInfo<'info>,
  9693.    |                   ^^^^^^^^^^^ not found in this scope
  9694.    |
  9695. help: consider importing one of these items
  9696.    |
  9697. 1  + use anchor_lang::prelude::AccountInfo;
  9698.    |
  9699. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9700.    |
  9701.  
  9702. error[E0412]: cannot find type `AccountInfo` in this scope
  9703.   --> src/oracle_program/instructions/vrf_pool_remove.rs:14:16
  9704.    |
  9705. 14 |     pub queue: AccountInfo<'info>,
  9706.    |                ^^^^^^^^^^^ not found in this scope
  9707.    |
  9708. help: consider importing one of these items
  9709.    |
  9710. 1  + use anchor_lang::prelude::AccountInfo;
  9711.    |
  9712. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9713.    |
  9714.  
  9715. error[E0412]: cannot find type `Pubkey` in this scope
  9716.   --> src/oracle_program/instructions/vrf_pool_remove.rs:27:21
  9717.    |
  9718. 27 |         program_id: Pubkey,
  9719.    |                     ^^^^^^ not found in this scope
  9720.    |
  9721. help: consider importing one of these items
  9722.    |
  9723. 1  + use anchor_lang::prelude::Pubkey;
  9724.    |
  9725. 1  + use crate::pubkey::Pubkey;
  9726.    |
  9727. 1  + use solana_program::pubkey::Pubkey;
  9728.    |
  9729.  
  9730. error[E0412]: cannot find type `AccountInfo` in this scope
  9731.   --> src/oracle_program/instructions/vrf_pool_remove.rs:28:37
  9732.    |
  9733. 28 |         remaining_accounts: &'info [AccountInfo<'info>],
  9734.    |                                     ^^^^^^^^^^^ not found in this scope
  9735.    |
  9736. help: consider importing one of these items
  9737.    |
  9738. 1  + use anchor_lang::prelude::AccountInfo;
  9739.    |
  9740. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9741.    |
  9742.  
  9743. error[E0412]: cannot find type `AccountInfo` in this scope
  9744.   --> src/oracle_program/instructions/vrf_pool_remove.rs:43:18
  9745.    |
  9746. 43 |         program: AccountInfo<'info>,
  9747.    |                  ^^^^^^^^^^^ not found in this scope
  9748.    |
  9749. help: consider importing one of these items
  9750.    |
  9751. 1  + use anchor_lang::prelude::AccountInfo;
  9752.    |
  9753. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9754.    |
  9755.  
  9756. error[E0412]: cannot find type `AccountInfo` in this scope
  9757.   --> src/oracle_program/instructions/vrf_pool_remove.rs:44:37
  9758.    |
  9759. 44 |         remaining_accounts: &'info [AccountInfo<'info>],
  9760.    |                                     ^^^^^^^^^^^ not found in this scope
  9761.    |
  9762. help: consider importing one of these items
  9763.    |
  9764. 1  + use anchor_lang::prelude::AccountInfo;
  9765.    |
  9766. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9767.    |
  9768.  
  9769. error[E0412]: cannot find type `AccountInfo` in this scope
  9770.   --> src/oracle_program/instructions/vrf_pool_remove.rs:54:18
  9771.    |
  9772. 54 |         program: AccountInfo<'info>,
  9773.    |                  ^^^^^^^^^^^ not found in this scope
  9774.    |
  9775. help: consider importing one of these items
  9776.    |
  9777. 1  + use anchor_lang::prelude::AccountInfo;
  9778.    |
  9779. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9780.    |
  9781.  
  9782. error[E0412]: cannot find type `AccountInfo` in this scope
  9783.   --> src/oracle_program/instructions/vrf_pool_remove.rs:55:37
  9784.    |
  9785. 55 |         remaining_accounts: &'info [AccountInfo<'info>],
  9786.    |                                     ^^^^^^^^^^^ not found in this scope
  9787.    |
  9788. help: consider importing one of these items
  9789.    |
  9790. 1  + use anchor_lang::prelude::AccountInfo;
  9791.    |
  9792. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9793.    |
  9794.  
  9795. error[E0412]: cannot find type `AccountInfo` in this scope
  9796.   --> src/oracle_program/instructions/vrf_pool_remove.rs:64:39
  9797.    |
  9798. 64 |     fn to_account_infos(&self;) -> Vec<AccountInfo<'info>> {
  9799.    |                                       ^^^^^^^^^^^ not found in this scope
  9800.    |
  9801. help: consider importing one of these items
  9802.    |
  9803. 1  + use anchor_lang::prelude::AccountInfo;
  9804.    |
  9805. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9806.    |
  9807.  
  9808. error[E0412]: cannot find type `AccountInfo` in this scope
  9809.   --> src/oracle_program/instructions/vrf_pool_remove.rs:76:37
  9810.    |
  9811. 76 |         remaining_accounts: &'info [AccountInfo<'info>],
  9812.    |                                     ^^^^^^^^^^^ not found in this scope
  9813.    |
  9814. help: consider importing one of these items
  9815.    |
  9816. 1  + use anchor_lang::prelude::AccountInfo;
  9817.    |
  9818. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9819.    |
  9820.  
  9821. error[E0412]: cannot find type `AccountInfo` in this scope
  9822.   --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:12:20
  9823.    |
  9824. 12 |     pub authority: AccountInfo<'info>,
  9825.    |                    ^^^^^^^^^^^ not found in this scope
  9826.    |
  9827. help: consider importing one of these items
  9828.    |
  9829. 1  + use anchor_lang::prelude::AccountInfo;
  9830.    |
  9831. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9832.    |
  9833.  
  9834. error[E0412]: cannot find type `AccountInfo` in this scope
  9835.   --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:14:19
  9836.    |
  9837. 14 |     pub vrf_pool: AccountInfo<'info>,
  9838.    |                   ^^^^^^^^^^^ not found in this scope
  9839.    |
  9840. help: consider importing one of these items
  9841.    |
  9842. 1  + use anchor_lang::prelude::AccountInfo;
  9843.    |
  9844. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9845.    |
  9846.  
  9847. error[E0412]: cannot find type `Account` in this scope
  9848.   --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:16:17
  9849.    |
  9850. 16 |     pub escrow: Account<'info, TokenAccount>,
  9851.    |                 ^^^^^^^ not found in this scope
  9852.    |
  9853. help: consider importing one of these items
  9854.    |
  9855. 1  + use anchor_lang::prelude::Account;
  9856.    |
  9857. 1  + use solana_program::account_info::Account;
  9858.    |
  9859.  
  9860. error[E0412]: cannot find type `Account` in this scope
  9861.   --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:17:15
  9862.    |
  9863. 17 |     pub mint: Account<'info, Mint>,
  9864.    |               ^^^^^^^ not found in this scope
  9865.    |
  9866. help: consider importing one of these items
  9867.    |
  9868. 1  + use anchor_lang::prelude::Account;
  9869.    |
  9870. 1  + use solana_program::account_info::Account;
  9871.    |
  9872.  
  9873. error[E0412]: cannot find type `AccountInfo` in this scope
  9874.   --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:19:16
  9875.    |
  9876. 19 |     pub queue: AccountInfo<'info>,
  9877.    |                ^^^^^^^^^^^ not found in this scope
  9878.    |
  9879. help: consider importing one of these items
  9880.    |
  9881. 1  + use anchor_lang::prelude::AccountInfo;
  9882.    |
  9883. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9884.    |
  9885.  
  9886. error[E0412]: cannot find type `AccountInfo` in this scope
  9887.   --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:20:26
  9888.    |
  9889. 20 |     pub queue_authority: AccountInfo<'info>,
  9890.    |                          ^^^^^^^^^^^ not found in this scope
  9891.    |
  9892. help: consider importing one of these items
  9893.    |
  9894. 1  + use anchor_lang::prelude::AccountInfo;
  9895.    |
  9896. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9897.    |
  9898.  
  9899. error[E0412]: cannot find type `AccountInfo` in this scope
  9900.   --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:21:22
  9901.    |
  9902. 21 |     pub data_buffer: AccountInfo<'info>,
  9903.    |                      ^^^^^^^^^^^ not found in this scope
  9904.    |
  9905. help: consider importing one of these items
  9906.    |
  9907. 1  + use anchor_lang::prelude::AccountInfo;
  9908.    |
  9909. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9910.    |
  9911.  
  9912. error[E0412]: cannot find type `AccountInfo` in this scope
  9913.   --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:22:29
  9914.    |
  9915. 22 |     pub recent_blockhashes: AccountInfo<'info>,
  9916.    |                             ^^^^^^^^^^^ not found in this scope
  9917.    |
  9918. help: consider importing one of these items
  9919.    |
  9920. 1  + use anchor_lang::prelude::AccountInfo;
  9921.    |
  9922. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9923.    |
  9924.  
  9925. error[E0412]: cannot find type `AccountInfo` in this scope
  9926.   --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:23:24
  9927.    |
  9928. 23 |     pub program_state: AccountInfo<'info>,
  9929.    |                        ^^^^^^^^^^^ not found in this scope
  9930.    |
  9931. help: consider importing one of these items
  9932.    |
  9933. 1  + use anchor_lang::prelude::AccountInfo;
  9934.    |
  9935. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9936.    |
  9937.  
  9938. error[E0412]: cannot find type `AccountInfo` in this scope
  9939.   --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:24:24
  9940.    |
  9941. 24 |     pub token_program: AccountInfo<'info>,
  9942.    |                        ^^^^^^^^^^^ not found in this scope
  9943.    |
  9944. help: consider importing one of these items
  9945.    |
  9946. 1  + use anchor_lang::prelude::AccountInfo;
  9947.    |
  9948. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9949.    |
  9950.  
  9951. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  9952.   --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:27:34
  9953.    |
  9954. 27 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
  9955.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  9956.    |
  9957.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  9958. help: consider importing one of these items
  9959.    |
  9960. 1  + use anchor_lang::prelude::borsh;
  9961.    |
  9962. 1  + use solana_program::borsh;
  9963.    |
  9964.  
  9965. error[E0412]: cannot find type `Pubkey` in this scope
  9966.   --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:39:21
  9967.    |
  9968. 39 |         program_id: Pubkey,
  9969.    |                     ^^^^^^ not found in this scope
  9970.    |
  9971. help: consider importing one of these items
  9972.    |
  9973. 1  + use anchor_lang::prelude::Pubkey;
  9974.    |
  9975. 1  + use crate::pubkey::Pubkey;
  9976.    |
  9977. 1  + use solana_program::pubkey::Pubkey;
  9978.    |
  9979.  
  9980. error[E0412]: cannot find type `AccountInfo` in this scope
  9981.   --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:40:37
  9982.    |
  9983. 40 |         remaining_accounts: &'info [AccountInfo<'info>],
  9984.    |                                     ^^^^^^^^^^^ not found in this scope
  9985.    |
  9986. help: consider importing one of these items
  9987.    |
  9988. 1  + use anchor_lang::prelude::AccountInfo;
  9989.    |
  9990. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  9991.    |
  9992.  
  9993. error[E0412]: cannot find type `AccountInfo` in this scope
  9994.   --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:56:18
  9995.    |
  9996. 56 |         program: AccountInfo<'info>,
  9997.    |                  ^^^^^^^^^^^ not found in this scope
  9998.    |
  9999. help: consider importing one of these items
  10000.    |
  10001. 1  + use anchor_lang::prelude::AccountInfo;
  10002.    |
  10003. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  10004.    |
  10005.  
  10006. error[E0412]: cannot find type `AccountInfo` in this scope
  10007.   --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:57:37
  10008.    |
  10009. 57 |         remaining_accounts: &'info [AccountInfo<'info>],
  10010.    |                                     ^^^^^^^^^^^ not found in this scope
  10011.    |
  10012. help: consider importing one of these items
  10013.    |
  10014. 1  + use anchor_lang::prelude::AccountInfo;
  10015.    |
  10016. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  10017.    |
  10018.  
  10019. error[E0412]: cannot find type `AccountInfo` in this scope
  10020.   --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:68:18
  10021.    |
  10022. 68 |         program: AccountInfo<'info>,
  10023.    |                  ^^^^^^^^^^^ not found in this scope
  10024.    |
  10025. help: consider importing one of these items
  10026.    |
  10027. 1  + use anchor_lang::prelude::AccountInfo;
  10028.    |
  10029. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  10030.    |
  10031.  
  10032. error[E0412]: cannot find type `AccountInfo` in this scope
  10033.   --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:69:37
  10034.    |
  10035. 69 |         remaining_accounts: &'info [AccountInfo<'info>],
  10036.    |                                     ^^^^^^^^^^^ not found in this scope
  10037.    |
  10038. help: consider importing one of these items
  10039.    |
  10040. 1  + use anchor_lang::prelude::AccountInfo;
  10041.    |
  10042. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  10043.    |
  10044.  
  10045. error[E0412]: cannot find type `AccountInfo` in this scope
  10046.   --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:79:39
  10047.    |
  10048. 79 |     fn to_account_infos(&self;) -> Vec<AccountInfo<'info>> {
  10049.    |                                       ^^^^^^^^^^^ not found in this scope
  10050.    |
  10051. help: consider importing one of these items
  10052.    |
  10053. 1  + use anchor_lang::prelude::AccountInfo;
  10054.    |
  10055. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  10056.    |
  10057.  
  10058. error[E0412]: cannot find type `AccountInfo` in this scope
  10059.   --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:98:37
  10060.    |
  10061. 98 |         remaining_accounts: &'info [AccountInfo<'info>],
  10062.    |                                     ^^^^^^^^^^^ not found in this scope
  10063.    |
  10064. help: consider importing one of these items
  10065.    |
  10066. 1  + use anchor_lang::prelude::AccountInfo;
  10067.    |
  10068. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  10069.    |
  10070.  
  10071. error[E0412]: cannot find type `AccountInfo` in this scope
  10072.   --> src/oracle_program/instructions/vrf_request_randomness.rs:12:20
  10073.    |
  10074. 12 |     pub authority: AccountInfo<'info>,
  10075.    |                    ^^^^^^^^^^^ not found in this scope
  10076.    |
  10077. help: consider importing one of these items
  10078.    |
  10079. 1  + use anchor_lang::prelude::AccountInfo;
  10080.    |
  10081. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  10082.    |
  10083.  
  10084. error[E0412]: cannot find type `AccountInfo` in this scope
  10085.   --> src/oracle_program/instructions/vrf_request_randomness.rs:14:14
  10086.    |
  10087. 14 |     pub vrf: AccountInfo<'info>,
  10088.    |              ^^^^^^^^^^^ not found in this scope
  10089.    |
  10090. help: consider importing one of these items
  10091.    |
  10092. 1  + use anchor_lang::prelude::AccountInfo;
  10093.    |
  10094. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  10095.    |
  10096.  
  10097. error[E0412]: cannot find type `AccountInfo` in this scope
  10098.   --> src/oracle_program/instructions/vrf_request_randomness.rs:16:23
  10099.    |
  10100. 16 |     pub oracle_queue: AccountInfo<'info>,
  10101.    |                       ^^^^^^^^^^^ not found in this scope
  10102.    |
  10103. help: consider importing one of these items
  10104.    |
  10105. 1  + use anchor_lang::prelude::AccountInfo;
  10106.    |
  10107. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  10108.    |
  10109.  
  10110. error[E0412]: cannot find type `AccountInfo` in this scope
  10111.   --> src/oracle_program/instructions/vrf_request_randomness.rs:17:26
  10112.    |
  10113. 17 |     pub queue_authority: AccountInfo<'info>,
  10114.    |                          ^^^^^^^^^^^ not found in this scope
  10115.    |
  10116. help: consider importing one of these items
  10117.    |
  10118. 1  + use anchor_lang::prelude::AccountInfo;
  10119.    |
  10120. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  10121.    |
  10122.  
  10123. error[E0412]: cannot find type `AccountInfo` in this scope
  10124.   --> src/oracle_program/instructions/vrf_request_randomness.rs:18:22
  10125.    |
  10126. 18 |     pub data_buffer: AccountInfo<'info>,
  10127.    |                      ^^^^^^^^^^^ not found in this scope
  10128.    |
  10129. help: consider importing one of these items
  10130.    |
  10131. 1  + use anchor_lang::prelude::AccountInfo;
  10132.    |
  10133. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  10134.    |
  10135.  
  10136. error[E0412]: cannot find type `AccountInfo` in this scope
  10137.   --> src/oracle_program/instructions/vrf_request_randomness.rs:29:21
  10138.    |
  10139. 29 |     pub permission: AccountInfo<'info>,
  10140.    |                     ^^^^^^^^^^^ not found in this scope
  10141.    |
  10142. help: consider importing one of these items
  10143.    |
  10144. 1  + use anchor_lang::prelude::AccountInfo;
  10145.    |
  10146. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  10147.    |
  10148.  
  10149. error[E0412]: cannot find type `Account` in this scope
  10150.   --> src/oracle_program/instructions/vrf_request_randomness.rs:31:17
  10151.    |
  10152. 31 |     pub escrow: Account<'info, TokenAccount>,
  10153.    |                 ^^^^^^^ not found in this scope
  10154.    |
  10155. help: consider importing one of these items
  10156.    |
  10157. 1  + use anchor_lang::prelude::Account;
  10158.    |
  10159. 1  + use solana_program::account_info::Account;
  10160.    |
  10161.  
  10162. error[E0412]: cannot find type `Account` in this scope
  10163.   --> src/oracle_program/instructions/vrf_request_randomness.rs:33:23
  10164.    |
  10165. 33 |     pub payer_wallet: Account<'info, TokenAccount>,
  10166.    |                       ^^^^^^^ not found in this scope
  10167.    |
  10168. help: consider importing one of these items
  10169.    |
  10170. 1  + use anchor_lang::prelude::Account;
  10171.    |
  10172. 1  + use solana_program::account_info::Account;
  10173.    |
  10174.  
  10175. error[E0412]: cannot find type `AccountInfo` in this scope
  10176.   --> src/oracle_program/instructions/vrf_request_randomness.rs:35:26
  10177.    |
  10178. 35 |     pub payer_authority: AccountInfo<'info>,
  10179.    |                          ^^^^^^^^^^^ not found in this scope
  10180.    |
  10181. help: consider importing one of these items
  10182.    |
  10183. 1  + use anchor_lang::prelude::AccountInfo;
  10184.    |
  10185. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  10186.    |
  10187.  
  10188. error[E0412]: cannot find type `AccountInfo` in this scope
  10189.   --> src/oracle_program/instructions/vrf_request_randomness.rs:36:29
  10190.    |
  10191. 36 |     pub recent_blockhashes: AccountInfo<'info>,
  10192.    |                             ^^^^^^^^^^^ not found in this scope
  10193.    |
  10194. help: consider importing one of these items
  10195.    |
  10196. 1  + use anchor_lang::prelude::AccountInfo;
  10197.    |
  10198. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  10199.    |
  10200.  
  10201. error[E0412]: cannot find type `AccountInfo` in this scope
  10202.   --> src/oracle_program/instructions/vrf_request_randomness.rs:38:24
  10203.    |
  10204. 38 |     pub program_state: AccountInfo<'info>,
  10205.    |                        ^^^^^^^^^^^ not found in this scope
  10206.    |
  10207. help: consider importing one of these items
  10208.    |
  10209. 1  + use anchor_lang::prelude::AccountInfo;
  10210.    |
  10211. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  10212.    |
  10213.  
  10214. error[E0412]: cannot find type `AccountInfo` in this scope
  10215.   --> src/oracle_program/instructions/vrf_request_randomness.rs:39:24
  10216.    |
  10217. 39 |     pub token_program: AccountInfo<'info>,
  10218.    |                        ^^^^^^^^^^^ not found in this scope
  10219.    |
  10220. help: consider importing one of these items
  10221.    |
  10222. 1  + use anchor_lang::prelude::AccountInfo;
  10223.    |
  10224. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  10225.    |
  10226.  
  10227. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  10228.   --> src/oracle_program/instructions/vrf_request_randomness.rs:42:34
  10229.    |
  10230. 42 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
  10231.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  10232.    |
  10233.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  10234. help: consider importing one of these items
  10235.    |
  10236. 1  + use anchor_lang::prelude::borsh;
  10237.    |
  10238. 1  + use solana_program::borsh;
  10239.    |
  10240.  
  10241. error[E0412]: cannot find type `Pubkey` in this scope
  10242.   --> src/oracle_program/instructions/vrf_request_randomness.rs:55:21
  10243.    |
  10244. 55 |         program_id: Pubkey,
  10245.    |                     ^^^^^^ not found in this scope
  10246.    |
  10247. help: consider importing one of these items
  10248.    |
  10249. 1  + use anchor_lang::prelude::Pubkey;
  10250.    |
  10251. 1  + use crate::pubkey::Pubkey;
  10252.    |
  10253. 1  + use solana_program::pubkey::Pubkey;
  10254.    |
  10255.  
  10256. error[E0412]: cannot find type `AccountInfo` in this scope
  10257.   --> src/oracle_program/instructions/vrf_request_randomness.rs:70:18
  10258.    |
  10259. 70 |         program: AccountInfo<'info>,
  10260.    |                  ^^^^^^^^^^^ not found in this scope
  10261.    |
  10262. help: consider importing one of these items
  10263.    |
  10264. 1  + use anchor_lang::prelude::AccountInfo;
  10265.    |
  10266. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  10267.    |
  10268.  
  10269. error[E0412]: cannot find type `AccountInfo` in this scope
  10270.   --> src/oracle_program/instructions/vrf_request_randomness.rs:86:18
  10271.    |
  10272. 86 |         program: AccountInfo<'info>,
  10273.    |                  ^^^^^^^^^^^ not found in this scope
  10274.    |
  10275. help: consider importing one of these items
  10276.    |
  10277. 1  + use anchor_lang::prelude::AccountInfo;
  10278.    |
  10279. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  10280.    |
  10281.  
  10282. error[E0412]: cannot find type `AccountInfo` in this scope
  10283.    --> src/oracle_program/instructions/vrf_request_randomness.rs:101:39
  10284.     |
  10285. 101 |     fn to_account_infos(&self;) -> Vec<AccountInfo<'info>> {
  10286.     |                                       ^^^^^^^^^^^ not found in this scope
  10287.     |
  10288. help: consider importing one of these items
  10289.     |
  10290. 1   + use anchor_lang::prelude::AccountInfo;
  10291.     |
  10292. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  10293.     |
  10294.  
  10295. error[E0412]: cannot find type `AccountInfo` in this scope
  10296.   --> src/oracle_program/instructions/vrf_set_callback.rs:11:14
  10297.    |
  10298. 11 |     pub vrf: AccountInfo<'info>,
  10299.    |              ^^^^^^^^^^^ not found in this scope
  10300.    |
  10301. help: consider importing one of these items
  10302.    |
  10303. 1  + use anchor_lang::prelude::AccountInfo;
  10304.    |
  10305. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  10306.    |
  10307.  
  10308. error[E0412]: cannot find type `AccountInfo` in this scope
  10309.   --> src/oracle_program/instructions/vrf_set_callback.rs:12:20
  10310.    |
  10311. 12 |     pub authority: AccountInfo<'info>,
  10312.    |                    ^^^^^^^^^^^ not found in this scope
  10313.    |
  10314. help: consider importing one of these items
  10315.    |
  10316. 1  + use anchor_lang::prelude::AccountInfo;
  10317.    |
  10318. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  10319.    |
  10320.  
  10321. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  10322.   --> src/oracle_program/instructions/vrf_set_callback.rs:15:34
  10323.    |
  10324. 15 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
  10325.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  10326.    |
  10327.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  10328. help: consider importing one of these items
  10329.    |
  10330. 1  + use anchor_lang::prelude::borsh;
  10331.    |
  10332. 1  + use solana_program::borsh;
  10333.    |
  10334.  
  10335. error[E0412]: cannot find type `Pubkey` in this scope
  10336.   --> src/oracle_program/instructions/vrf_set_callback.rs:27:21
  10337.    |
  10338. 27 |         program_id: Pubkey,
  10339.    |                     ^^^^^^ not found in this scope
  10340.    |
  10341. help: consider importing one of these items
  10342.    |
  10343. 1  + use anchor_lang::prelude::Pubkey;
  10344.    |
  10345. 1  + use crate::pubkey::Pubkey;
  10346.    |
  10347. 1  + use solana_program::pubkey::Pubkey;
  10348.    |
  10349.  
  10350. error[E0412]: cannot find type `AccountInfo` in this scope
  10351.   --> src/oracle_program/instructions/vrf_set_callback.rs:40:35
  10352.    |
  10353. 40 |     pub fn invoke(&self;, program: AccountInfo<'info>, callback: Callback) -> ProgramResult {
  10354.    |                                   ^^^^^^^^^^^ not found in this scope
  10355.    |
  10356. help: consider importing one of these items
  10357.    |
  10358. 1  + use anchor_lang::prelude::AccountInfo;
  10359.    |
  10360. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  10361.    |
  10362.  
  10363. error[E0412]: cannot find type `AccountInfo` in this scope
  10364.   --> src/oracle_program/instructions/vrf_set_callback.rs:50:18
  10365.    |
  10366. 50 |         program: AccountInfo<'info>,
  10367.    |                  ^^^^^^^^^^^ not found in this scope
  10368.    |
  10369. help: consider importing one of these items
  10370.    |
  10371. 1  + use anchor_lang::prelude::AccountInfo;
  10372.    |
  10373. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  10374.    |
  10375.  
  10376. error[E0412]: cannot find type `AccountInfo` in this scope
  10377.   --> src/oracle_program/instructions/vrf_set_callback.rs:61:39
  10378.    |
  10379. 61 |     fn to_account_infos(&self;) -> Vec<AccountInfo<'info>> {
  10380.    |                                       ^^^^^^^^^^^ not found in this scope
  10381.    |
  10382. help: consider importing one of these items
  10383.    |
  10384. 1  + use anchor_lang::prelude::AccountInfo;
  10385.    |
  10386. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  10387.    |
  10388.  
  10389. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  10390.   --> src/attestation_program/accounts/attestation_permission.rs:12:71
  10391.    |
  10392. 12 | #[derive(Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  10393.    |                                                                       ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  10394.    |
  10395.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  10396. help: consider importing one of these items
  10397.    |
  10398. 1  + use anchor_lang::prelude::Error;
  10399.    |
  10400. 1  + use core::error::Error;
  10401.    |
  10402. 1  + use core::fmt::Error;
  10403.    |
  10404. 1  + use crate::rust_decimal::Error;
  10405.    |
  10406.      and 6 other candidates
  10407. help: if you import `Error`, refer to it directly
  10408.    |
  10409. 12 | #[derive(Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  10410.    |
  10411.  
  10412. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  10413.   --> src/attestation_program/accounts/attestation_permission.rs:12:71
  10414.    |
  10415. 12 | #[derive(Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  10416.    |                                                                       ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  10417.    |
  10418.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  10419. help: consider importing this enum
  10420.    |
  10421. 1  + use std::io::ErrorKind;
  10422.    |
  10423. help: if you import `ErrorKind`, refer to it directly
  10424.    |
  10425. 12 | #[derive(Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  10426.    |
  10427.  
  10428. error[E0412]: cannot find type `Pubkey` in this scope
  10429.   --> src/attestation_program/accounts/attestation_permission.rs:42:20
  10430.    |
  10431. 42 |     pub authority: Pubkey,
  10432.    |                    ^^^^^^ not found in this scope
  10433.    |
  10434. help: consider importing one of these items
  10435.    |
  10436. 1  + use anchor_lang::prelude::Pubkey;
  10437.    |
  10438. 1  + use crate::pubkey::Pubkey;
  10439.    |
  10440. 1  + use solana_program::pubkey::Pubkey;
  10441.    |
  10442.  
  10443. error[E0412]: cannot find type `Pubkey` in this scope
  10444.   --> src/attestation_program/accounts/attestation_permission.rs:44:18
  10445.    |
  10446. 44 |     pub granter: Pubkey,
  10447.    |                  ^^^^^^ not found in this scope
  10448.    |
  10449. help: consider importing one of these items
  10450.    |
  10451. 1  + use anchor_lang::prelude::Pubkey;
  10452.    |
  10453. 1  + use crate::pubkey::Pubkey;
  10454.    |
  10455. 1  + use solana_program::pubkey::Pubkey;
  10456.    |
  10457.  
  10458. error[E0412]: cannot find type `Pubkey` in this scope
  10459.   --> src/attestation_program/accounts/attestation_permission.rs:45:18
  10460.    |
  10461. 45 |     pub grantee: Pubkey,
  10462.    |                  ^^^^^^ not found in this scope
  10463.    |
  10464. help: consider importing one of these items
  10465.    |
  10466. 1  + use anchor_lang::prelude::Pubkey;
  10467.    |
  10468. 1  + use crate::pubkey::Pubkey;
  10469.    |
  10470. 1  + use solana_program::pubkey::Pubkey;
  10471.    |
  10472.  
  10473. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  10474.   --> src/attestation_program/accounts/attestation_permission.rs:40:17
  10475.    |
  10476. 40 | #[derive(Debug, AnchorDeserialize)]
  10477.    |                 ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  10478.    |
  10479.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  10480. help: consider importing one of these items
  10481.    |
  10482. 1  + use anchor_lang::prelude::borsh;
  10483.    |
  10484. 1  + use solana_program::borsh;
  10485.    |
  10486.  
  10487. error[E0412]: cannot find type `Pubkey` in this scope
  10488.   --> src/attestation_program/accounts/attestation_permission.rs:93:19
  10489.    |
  10490. 93 |     fn owner() -> Pubkey {
  10491.    |                   ^^^^^^ not found in this scope
  10492.    |
  10493. help: consider importing one of these items
  10494.    |
  10495. 1  + use anchor_lang::prelude::Pubkey;
  10496.    |
  10497. 1  + use crate::pubkey::Pubkey;
  10498.    |
  10499. 1  + use solana_program::pubkey::Pubkey;
  10500.    |
  10501.  
  10502. error[E0412]: cannot find type `AccountInfo` in this scope
  10503.    --> src/attestation_program/accounts/attestation_permission.rs:119:41
  10504.     |
  10505. 119 |         permission_account_info: &'info AccountInfo<'info>,
  10506.     |                                         ^^^^^^^^^^^ not found in this scope
  10507.     |
  10508. help: consider importing one of these items
  10509.     |
  10510. 1   + use anchor_lang::prelude::AccountInfo;
  10511.     |
  10512. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  10513.     |
  10514.  
  10515. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  10516.    --> src/attestation_program/accounts/attestation_permission.rs:123:24
  10517.     |
  10518. 123 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
  10519.     |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  10520.     |
  10521. help: consider importing this enum
  10522.     |
  10523. 1   + use anchor_lang::prelude::ErrorCode;
  10524.     |
  10525.  
  10526. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  10527.    --> src/attestation_program/accounts/attestation_permission.rs:129:24
  10528.     |
  10529. 129 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
  10530.     |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  10531.     |
  10532. help: consider importing this enum
  10533.     |
  10534. 1   + use anchor_lang::prelude::ErrorCode;
  10535.     |
  10536.  
  10537. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  10538.    --> src/attestation_program/accounts/attestation_permission.rs:154:24
  10539.     |
  10540. 154 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
  10541.     |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  10542.     |
  10543. help: consider importing this enum
  10544.     |
  10545. 1   + use anchor_lang::prelude::ErrorCode;
  10546.     |
  10547.  
  10548. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  10549.    --> src/attestation_program/accounts/attestation_permission.rs:160:24
  10550.     |
  10551. 160 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
  10552.     |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  10553.     |
  10554. help: consider importing this enum
  10555.     |
  10556. 1   + use anchor_lang::prelude::ErrorCode;
  10557.     |
  10558.  
  10559. error[E0412]: cannot find type `Pubkey` in this scope
  10560.    --> src/attestation_program/accounts/attestation_permission.rs:175:21
  10561.     |
  10562. 175 |             pubkey: Pubkey,
  10563.     |                     ^^^^^^ not found in this scope
  10564.     |
  10565. help: consider importing one of these items
  10566.     |
  10567. 1   + use anchor_lang::prelude::Pubkey;
  10568.     |
  10569. 1   + use crate::pubkey::Pubkey;
  10570.     |
  10571. 1   + use solana_program::pubkey::Pubkey;
  10572.     |
  10573.  
  10574. error[E0412]: cannot find type `Pubkey` in this scope
  10575.    --> src/attestation_program/accounts/attestation_permission.rs:182:21
  10576.     |
  10577. 182 |             pubkey: Pubkey,
  10578.     |                     ^^^^^^ not found in this scope
  10579.     |
  10580. help: consider importing one of these items
  10581.     |
  10582. 1   + use anchor_lang::prelude::Pubkey;
  10583.     |
  10584. 1   + use crate::pubkey::Pubkey;
  10585.     |
  10586. 1   + use solana_program::pubkey::Pubkey;
  10587.     |
  10588.  
  10589. error[E0412]: cannot find type `Pubkey` in this scope
  10590.    --> src/attestation_program/accounts/attestation_permission.rs:189:21
  10591.     |
  10592. 189 |             pubkey: Pubkey,
  10593.     |                     ^^^^^^ not found in this scope
  10594.     |
  10595. help: consider importing one of these items
  10596.     |
  10597. 1   + use anchor_lang::prelude::Pubkey;
  10598.     |
  10599. 1   + use crate::pubkey::Pubkey;
  10600.     |
  10601. 1   + use solana_program::pubkey::Pubkey;
  10602.     |
  10603.  
  10604. error[E0412]: cannot find type `Pubkey` in this scope
  10605.    --> src/attestation_program/accounts/attestation_permission.rs:195:32
  10606.     |
  10607. 195 |     pub fn get_pda(authority: &Pubkey;, attestation_queue: &Pubkey;, grantee: &Pubkey;) -> Pubkey {
  10608.     |                                ^^^^^^ not found in this scope
  10609.     |
  10610. help: consider importing one of these items
  10611.     |
  10612. 1   + use anchor_lang::prelude::Pubkey;
  10613.     |
  10614. 1   + use crate::pubkey::Pubkey;
  10615.     |
  10616. 1   + use solana_program::pubkey::Pubkey;
  10617.     |
  10618.  
  10619. error[E0412]: cannot find type `Pubkey` in this scope
  10620.    --> src/attestation_program/accounts/attestation_permission.rs:195:60
  10621.     |
  10622. 195 |     pub fn get_pda(authority: &Pubkey;, attestation_queue: &Pubkey;, grantee: &Pubkey;) -> Pubkey {
  10623.     |                                                            ^^^^^^ not found in this scope
  10624.     |
  10625. help: consider importing one of these items
  10626.     |
  10627. 1   + use anchor_lang::prelude::Pubkey;
  10628.     |
  10629. 1   + use crate::pubkey::Pubkey;
  10630.     |
  10631. 1   + use solana_program::pubkey::Pubkey;
  10632.     |
  10633.  
  10634. error[E0412]: cannot find type `Pubkey` in this scope
  10635.    --> src/attestation_program/accounts/attestation_permission.rs:195:78
  10636.     |
  10637. 195 |     pub fn get_pda(authority: &Pubkey;, attestation_queue: &Pubkey;, grantee: &Pubkey;) -> Pubkey {
  10638.     |                                                                              ^^^^^^ not found in this scope
  10639.     |
  10640. help: consider importing one of these items
  10641.     |
  10642. 1   + use anchor_lang::prelude::Pubkey;
  10643.     |
  10644. 1   + use crate::pubkey::Pubkey;
  10645.     |
  10646. 1   + use solana_program::pubkey::Pubkey;
  10647.     |
  10648.  
  10649. error[E0412]: cannot find type `Pubkey` in this scope
  10650.    --> src/attestation_program/accounts/attestation_permission.rs:195:89
  10651.     |
  10652. 195 |     pub fn get_pda(authority: &Pubkey;, attestation_queue: &Pubkey;, grantee: &Pubkey;) -> Pubkey {
  10653.     |                                                                                         ^^^^^^ not found in this scope
  10654.     |
  10655. help: consider importing one of these items
  10656.     |
  10657. 1   + use anchor_lang::prelude::Pubkey;
  10658.     |
  10659. 1   + use crate::pubkey::Pubkey;
  10660.     |
  10661. 1   + use solana_program::pubkey::Pubkey;
  10662.     |
  10663.  
  10664. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  10665.    --> src/attestation_program/accounts/attestation_permission.rs:196:38
  10666.     |
  10667. 196 |         let (permission_pubkey, _) = Pubkey::find_program_address(
  10668.     |                                      ^^^^^^ use of undeclared type `Pubkey`
  10669.     |
  10670. help: consider importing one of these items
  10671.     |
  10672. 1   + use anchor_lang::prelude::Pubkey;
  10673.     |
  10674. 1   + use crate::pubkey::Pubkey;
  10675.     |
  10676. 1   + use solana_program::pubkey::Pubkey;
  10677.     |
  10678.  
  10679. error[E0412]: cannot find type `Pubkey` in this scope
  10680.    --> src/attestation_program/accounts/attestation_permission.rs:209:20
  10681.     |
  10682. 209 |         expected: &Pubkey;,
  10683.     |                    ^^^^^^ not found in this scope
  10684.     |
  10685. help: consider importing one of these items
  10686.     |
  10687. 1   + use anchor_lang::prelude::Pubkey;
  10688.     |
  10689. 1   + use crate::pubkey::Pubkey;
  10690.     |
  10691. 1   + use solana_program::pubkey::Pubkey;
  10692.     |
  10693.  
  10694. error[E0412]: cannot find type `Pubkey` in this scope
  10695.    --> src/attestation_program/accounts/attestation_permission.rs:210:21
  10696.     |
  10697. 210 |         authority: &Pubkey;,
  10698.     |                     ^^^^^^ not found in this scope
  10699.     |
  10700. help: consider importing one of these items
  10701.     |
  10702. 1   + use anchor_lang::prelude::Pubkey;
  10703.     |
  10704. 1   + use crate::pubkey::Pubkey;
  10705.     |
  10706. 1   + use solana_program::pubkey::Pubkey;
  10707.     |
  10708.  
  10709. error[E0412]: cannot find type `Pubkey` in this scope
  10710.    --> src/attestation_program/accounts/attestation_permission.rs:211:29
  10711.     |
  10712. 211 |         attestation_queue: &Pubkey;,
  10713.     |                             ^^^^^^ not found in this scope
  10714.     |
  10715. help: consider importing one of these items
  10716.     |
  10717. 1   + use anchor_lang::prelude::Pubkey;
  10718.     |
  10719. 1   + use crate::pubkey::Pubkey;
  10720.     |
  10721. 1   + use solana_program::pubkey::Pubkey;
  10722.     |
  10723.  
  10724. error[E0412]: cannot find type `Pubkey` in this scope
  10725.    --> src/attestation_program/accounts/attestation_permission.rs:212:19
  10726.     |
  10727. 212 |         grantee: &Pubkey;,
  10728.     |                   ^^^^^^ not found in this scope
  10729.     |
  10730. help: consider importing one of these items
  10731.     |
  10732. 1   + use anchor_lang::prelude::Pubkey;
  10733.     |
  10734. 1   + use crate::pubkey::Pubkey;
  10735.     |
  10736. 1   + use solana_program::pubkey::Pubkey;
  10737.     |
  10738.  
  10739. error[E0412]: cannot find type `Pubkey` in this scope
  10740.   --> src/attestation_program/accounts/attestation_queue.rs:11:20
  10741.    |
  10742. 11 |     pub authority: Pubkey,
  10743.    |                    ^^^^^^ not found in this scope
  10744.    |
  10745. help: consider importing one of these items
  10746.    |
  10747. 1  + use anchor_lang::prelude::Pubkey;
  10748.    |
  10749. 1  + use crate::pubkey::Pubkey;
  10750.    |
  10751. 1  + use solana_program::pubkey::Pubkey;
  10752.    |
  10753.  
  10754. error[E0412]: cannot find type `Pubkey` in this scope
  10755.   --> src/attestation_program/accounts/attestation_queue.rs:18:16
  10756.    |
  10757. 18 |     pub data: [Pubkey; 128],
  10758.    |                ^^^^^^ not found in this scope
  10759.    |
  10760. help: consider importing one of these items
  10761.    |
  10762. 1  + use anchor_lang::prelude::Pubkey;
  10763.    |
  10764. 1  + use crate::pubkey::Pubkey;
  10765.    |
  10766. 1  + use solana_program::pubkey::Pubkey;
  10767.    |
  10768.  
  10769. error[E0412]: cannot find type `Pubkey` in this scope
  10770.   --> src/attestation_program/accounts/attestation_queue.rs:92:19
  10771.    |
  10772. 92 |     fn owner() -> Pubkey {
  10773.    |                   ^^^^^^ not found in this scope
  10774.    |
  10775. help: consider importing one of these items
  10776.    |
  10777. 1  + use anchor_lang::prelude::Pubkey;
  10778.    |
  10779. 1  + use crate::pubkey::Pubkey;
  10780.    |
  10781. 1  + use solana_program::pubkey::Pubkey;
  10782.    |
  10783.  
  10784. error[E0412]: cannot find type `AccountInfo` in this scope
  10785.    --> src/attestation_program/accounts/attestation_queue.rs:118:48
  10786.     |
  10787. 118 |         attestation_queue_account_info: &'info AccountInfo<'info>,
  10788.     |                                                ^^^^^^^^^^^ not found in this scope
  10789.     |
  10790. help: consider importing one of these items
  10791.     |
  10792. 1   + use anchor_lang::prelude::AccountInfo;
  10793.     |
  10794. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  10795.     |
  10796.  
  10797. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  10798.    --> src/attestation_program/accounts/attestation_queue.rs:122:24
  10799.     |
  10800. 122 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
  10801.     |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  10802.     |
  10803. help: consider importing this enum
  10804.     |
  10805. 1   + use anchor_lang::prelude::ErrorCode;
  10806.     |
  10807.  
  10808. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  10809.    --> src/attestation_program/accounts/attestation_queue.rs:128:24
  10810.     |
  10811. 128 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
  10812.     |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  10813.     |
  10814. help: consider importing this enum
  10815.     |
  10816. 1   + use anchor_lang::prelude::ErrorCode;
  10817.     |
  10818.  
  10819. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  10820.    --> src/attestation_program/accounts/attestation_queue.rs:151:24
  10821.     |
  10822. 151 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
  10823.     |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  10824.     |
  10825. help: consider importing this enum
  10826.     |
  10827. 1   + use anchor_lang::prelude::ErrorCode;
  10828.     |
  10829.  
  10830. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  10831.    --> src/attestation_program/accounts/attestation_queue.rs:157:24
  10832.     |
  10833. 157 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
  10834.     |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  10835.     |
  10836. help: consider importing this enum
  10837.     |
  10838. 1   + use anchor_lang::prelude::ErrorCode;
  10839.     |
  10840.  
  10841. error[E0412]: cannot find type `Pubkey` in this scope
  10842.    --> src/attestation_program/accounts/attestation_queue.rs:171:53
  10843.     |
  10844. 171 |     pub fn garbage_collection_node(&self;) -> Option<Pubkey> {
  10845.     |                                                     ^^^^^^ not found in this scope
  10846.     |
  10847. help: consider importing one of these items
  10848.     |
  10849. 1   + use anchor_lang::prelude::Pubkey;
  10850.     |
  10851. 1   + use crate::pubkey::Pubkey;
  10852.     |
  10853. 1   + use solana_program::pubkey::Pubkey;
  10854.     |
  10855.  
  10856. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  10857.    --> src/attestation_program/accounts/attestation_queue.rs:173:23
  10858.     |
  10859. 173 |         if gc_node != Pubkey::default() {
  10860.     |                       ^^^^^^ use of undeclared type `Pubkey`
  10861.     |
  10862. help: consider importing one of these items
  10863.     |
  10864. 1   + use anchor_lang::prelude::Pubkey;
  10865.     |
  10866. 1   + use crate::pubkey::Pubkey;
  10867.     |
  10868. 1   + use solana_program::pubkey::Pubkey;
  10869.     |
  10870.  
  10871. error[E0412]: cannot find type `Pubkey` in this scope
  10872.    --> src/attestation_program/accounts/attestation_queue.rs:180:46
  10873.     |
  10874. 180 |     pub fn idx_of_verifier(&self;, verifier: &Pubkey;) -> Option<usize> {
  10875.     |                                              ^^^^^^ not found in this scope
  10876.     |
  10877. help: consider importing one of these items
  10878.     |
  10879. 1   + use anchor_lang::prelude::Pubkey;
  10880.     |
  10881. 1   + use crate::pubkey::Pubkey;
  10882.     |
  10883. 1   + use solana_program::pubkey::Pubkey;
  10884.     |
  10885.  
  10886. error[E0412]: cannot find type `Pubkey` in this scope
  10887.    --> src/attestation_program/accounts/attestation_queue.rs:189:21
  10888.     |
  10889. 189 |             pubkey: Pubkey,
  10890.     |                     ^^^^^^ not found in this scope
  10891.     |
  10892. help: consider importing one of these items
  10893.     |
  10894. 1   + use anchor_lang::prelude::Pubkey;
  10895.     |
  10896. 1   + use crate::pubkey::Pubkey;
  10897.     |
  10898. 1   + use solana_program::pubkey::Pubkey;
  10899.     |
  10900.  
  10901. error[E0412]: cannot find type `Pubkey` in this scope
  10902.    --> src/attestation_program/accounts/attestation_queue.rs:196:21
  10903.     |
  10904. 196 |             pubkey: Pubkey,
  10905.     |                     ^^^^^^ not found in this scope
  10906.     |
  10907. help: consider importing one of these items
  10908.     |
  10909. 1   + use anchor_lang::prelude::Pubkey;
  10910.     |
  10911. 1   + use crate::pubkey::Pubkey;
  10912.     |
  10913. 1   + use solana_program::pubkey::Pubkey;
  10914.     |
  10915.  
  10916. error[E0412]: cannot find type `Pubkey` in this scope
  10917.    --> src/attestation_program/accounts/attestation_queue.rs:203:21
  10918.     |
  10919. 203 |             pubkey: Pubkey,
  10920.     |                     ^^^^^^ not found in this scope
  10921.     |
  10922. help: consider importing one of these items
  10923.     |
  10924. 1   + use anchor_lang::prelude::Pubkey;
  10925.     |
  10926. 1   + use crate::pubkey::Pubkey;
  10927.     |
  10928. 1   + use solana_program::pubkey::Pubkey;
  10929.     |
  10930.  
  10931. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  10932.  --> src/attestation_program/accounts/attestation_state.rs:9:17
  10933.   |
  10934. 9 | #[derive(Debug, AnchorDeserialize)]
  10935.   |                 ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  10936.   |
  10937.   = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  10938. help: consider importing one of these items
  10939.   |
  10940. 1 + use anchor_lang::prelude::borsh;
  10941.   |
  10942. 1 + use solana_program::borsh;
  10943.   |
  10944.  
  10945. error[E0412]: cannot find type `Pubkey` in this scope
  10946.   --> src/attestation_program/accounts/attestation_state.rs:57:19
  10947.    |
  10948. 57 |     fn owner() -> Pubkey {
  10949.    |                   ^^^^^^ not found in this scope
  10950.    |
  10951. help: consider importing one of these items
  10952.    |
  10953. 1  + use anchor_lang::prelude::Pubkey;
  10954.    |
  10955. 1  + use crate::pubkey::Pubkey;
  10956.    |
  10957. 1  + use solana_program::pubkey::Pubkey;
  10958.    |
  10959.  
  10960. error[E0412]: cannot find type `Pubkey` in this scope
  10961.   --> src/attestation_program/accounts/attestation_state.rs:69:25
  10962.    |
  10963. 69 |     pub fn get_pda() -> Pubkey {
  10964.    |                         ^^^^^^ not found in this scope
  10965.    |
  10966. help: consider importing one of these items
  10967.    |
  10968. 1  + use anchor_lang::prelude::Pubkey;
  10969.    |
  10970. 1  + use crate::pubkey::Pubkey;
  10971.    |
  10972. 1  + use solana_program::pubkey::Pubkey;
  10973.    |
  10974.  
  10975. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  10976.   --> src/attestation_program/accounts/attestation_state.rs:71:13
  10977.    |
  10978. 71 |             Pubkey::find_program_address(&[STATE_SEED], &*SWITCHBOARD_ATTESTATION_PROGRAM_ID);
  10979.    |             ^^^^^^ use of undeclared type `Pubkey`
  10980.    |
  10981. help: consider importing one of these items
  10982.    |
  10983. 1  + use anchor_lang::prelude::Pubkey;
  10984.    |
  10985. 1  + use crate::pubkey::Pubkey;
  10986.    |
  10987. 1  + use solana_program::pubkey::Pubkey;
  10988.    |
  10989.  
  10990. error[E0412]: cannot find type `Pubkey` in this scope
  10991.   --> src/attestation_program/accounts/attestation_state.rs:75:47
  10992.    |
  10993. 75 |     pub fn get_program_pda(program_id: Option<Pubkey>) -> Pubkey {
  10994.    |                                               ^^^^^^ not found in this scope
  10995.    |
  10996. help: consider importing one of these items
  10997.    |
  10998. 1  + use anchor_lang::prelude::Pubkey;
  10999.    |
  11000. 1  + use crate::pubkey::Pubkey;
  11001.    |
  11002. 1  + use solana_program::pubkey::Pubkey;
  11003.    |
  11004.  
  11005. error[E0412]: cannot find type `Pubkey` in this scope
  11006.   --> src/attestation_program/accounts/attestation_state.rs:75:59
  11007.    |
  11008. 75 |     pub fn get_program_pda(program_id: Option<Pubkey>) -> Pubkey {
  11009.    |                                                           ^^^^^^ not found in this scope
  11010.    |
  11011. help: consider importing one of these items
  11012.    |
  11013. 1  + use anchor_lang::prelude::Pubkey;
  11014.    |
  11015. 1  + use crate::pubkey::Pubkey;
  11016.    |
  11017. 1  + use solana_program::pubkey::Pubkey;
  11018.    |
  11019.  
  11020. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  11021.   --> src/attestation_program/accounts/attestation_state.rs:76:28
  11022.    |
  11023. 76 |         let (pda_key, _) = Pubkey::find_program_address(
  11024.    |                            ^^^^^^ use of undeclared type `Pubkey`
  11025.    |
  11026. help: consider importing one of these items
  11027.    |
  11028. 1  + use anchor_lang::prelude::Pubkey;
  11029.    |
  11030. 1  + use crate::pubkey::Pubkey;
  11031.    |
  11032. 1  + use solana_program::pubkey::Pubkey;
  11033.    |
  11034.  
  11035. error[E0412]: cannot find type `Pubkey` in this scope
  11036.   --> src/attestation_program/accounts/attestation_state.rs:83:34
  11037.    |
  11038. 83 |     pub fn verify_pda(expected: &Pubkey;) -> anchor_lang::Result<()> {
  11039.    |                                  ^^^^^^ not found in this scope
  11040.    |
  11041. help: consider importing one of these items
  11042.    |
  11043. 1  + use anchor_lang::prelude::Pubkey;
  11044.    |
  11045. 1  + use crate::pubkey::Pubkey;
  11046.    |
  11047. 1  + use solana_program::pubkey::Pubkey;
  11048.    |
  11049.  
  11050. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  11051.  --> src/attestation_program/accounts/function.rs:9:71
  11052.   |
  11053. 9 | #[derive(Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  11054.   |                                                                       ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  11055.   |
  11056.   = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  11057. help: consider importing one of these items
  11058.   |
  11059. 3 + use anchor_lang::prelude::Error;
  11060.   |
  11061. 3 + use core::error::Error;
  11062.   |
  11063. 3 + use core::fmt::Error;
  11064.   |
  11065. 3 + use crate::rust_decimal::Error;
  11066.   |
  11067.     and 6 other candidates
  11068. help: if you import `Error`, refer to it directly
  11069.   |
  11070. 9 | #[derive(Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  11071.   |
  11072.  
  11073. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  11074.  --> src/attestation_program/accounts/function.rs:9:71
  11075.   |
  11076. 9 | #[derive(Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  11077.   |                                                                       ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  11078.   |
  11079.   = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  11080. help: consider importing this enum
  11081.   |
  11082. 3 + use std::io::ErrorKind;
  11083.   |
  11084. help: if you import `ErrorKind`, refer to it directly
  11085.   |
  11086. 9 | #[derive(Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  11087.   |
  11088.  
  11089. error[E0412]: cannot find type `Pubkey` in this scope
  11090.    --> src/attestation_program/accounts/function.rs:117:20
  11091.     |
  11092. 117 |     pub authority: Pubkey,
  11093.     |                    ^^^^^^ not found in this scope
  11094.     |
  11095. help: consider importing one of these items
  11096.     |
  11097. 3   + use anchor_lang::prelude::Pubkey;
  11098.     |
  11099. 3   + use crate::pubkey::Pubkey;
  11100.     |
  11101. 3   + use solana_program::pubkey::Pubkey;
  11102.     |
  11103.  
  11104. error[E0412]: cannot find type `Pubkey` in this scope
  11105.    --> src/attestation_program/accounts/function.rs:119:28
  11106.     |
  11107. 119 |     pub attestation_queue: Pubkey,
  11108.     |                            ^^^^^^ not found in this scope
  11109.     |
  11110. help: consider importing one of these items
  11111.     |
  11112. 3   + use anchor_lang::prelude::Pubkey;
  11113.     |
  11114. 3   + use crate::pubkey::Pubkey;
  11115.     |
  11116. 3   + use solana_program::pubkey::Pubkey;
  11117.     |
  11118.  
  11119. error[E0412]: cannot find type `Pubkey` in this scope
  11120.    --> src/attestation_program/accounts/function.rs:123:31
  11121.     |
  11122. 123 |     pub address_lookup_table: Pubkey,
  11123.     |                               ^^^^^^ not found in this scope
  11124.     |
  11125. help: consider importing one of these items
  11126.     |
  11127. 3   + use anchor_lang::prelude::Pubkey;
  11128.     |
  11129. 3   + use crate::pubkey::Pubkey;
  11130.     |
  11131. 3   + use solana_program::pubkey::Pubkey;
  11132.     |
  11133.  
  11134. error[E0412]: cannot find type `Pubkey` in this scope
  11135.    --> src/attestation_program/accounts/function.rs:180:24
  11136.     |
  11137. 180 |     pub escrow_wallet: Pubkey,
  11138.     |                        ^^^^^^ not found in this scope
  11139.     |
  11140. help: consider importing one of these items
  11141.     |
  11142. 3   + use anchor_lang::prelude::Pubkey;
  11143.     |
  11144. 3   + use crate::pubkey::Pubkey;
  11145.     |
  11146. 3   + use solana_program::pubkey::Pubkey;
  11147.     |
  11148.  
  11149. error[E0412]: cannot find type `Pubkey` in this scope
  11150.    --> src/attestation_program/accounts/function.rs:182:30
  11151.     |
  11152. 182 |     pub escrow_token_wallet: Pubkey,
  11153.     |                              ^^^^^^ not found in this scope
  11154.     |
  11155. help: consider importing one of these items
  11156.     |
  11157. 3   + use anchor_lang::prelude::Pubkey;
  11158.     |
  11159. 3   + use crate::pubkey::Pubkey;
  11160.     |
  11161. 3   + use solana_program::pubkey::Pubkey;
  11162.     |
  11163.  
  11164. error[E0412]: cannot find type `Pubkey` in this scope
  11165.    --> src/attestation_program/accounts/function.rs:185:31
  11166.     |
  11167. 185 |     pub reward_escrow_wallet: Pubkey,
  11168.     |                               ^^^^^^ not found in this scope
  11169.     |
  11170. help: consider importing one of these items
  11171.     |
  11172. 3   + use anchor_lang::prelude::Pubkey;
  11173.     |
  11174. 3   + use crate::pubkey::Pubkey;
  11175.     |
  11176. 3   + use solana_program::pubkey::Pubkey;
  11177.     |
  11178.  
  11179. error[E0412]: cannot find type `Pubkey` in this scope
  11180.    --> src/attestation_program/accounts/function.rs:187:37
  11181.     |
  11182. 187 |     pub reward_escrow_token_wallet: Pubkey,
  11183.     |                                     ^^^^^^ not found in this scope
  11184.     |
  11185. help: consider importing one of these items
  11186.     |
  11187. 3   + use anchor_lang::prelude::Pubkey;
  11188.     |
  11189. 3   + use crate::pubkey::Pubkey;
  11190.     |
  11191. 3   + use solana_program::pubkey::Pubkey;
  11192.     |
  11193.  
  11194. error[E0412]: cannot find type `Pubkey` in this scope
  11195.    --> src/attestation_program/accounts/function.rs:290:19
  11196.     |
  11197. 290 |     fn owner() -> Pubkey {
  11198.     |                   ^^^^^^ not found in this scope
  11199.     |
  11200. help: consider importing one of these items
  11201.     |
  11202. 3   + use anchor_lang::prelude::Pubkey;
  11203.     |
  11204. 3   + use crate::pubkey::Pubkey;
  11205.     |
  11206. 3   + use solana_program::pubkey::Pubkey;
  11207.     |
  11208.  
  11209. error[E0412]: cannot find type `AccountInfo` in this scope
  11210.    --> src/attestation_program/accounts/function.rs:316:39
  11211.     |
  11212. 316 |         function_account_info: &'info AccountInfo<'info>,
  11213.     |                                       ^^^^^^^^^^^ not found in this scope
  11214.     |
  11215. help: consider importing one of these items
  11216.     |
  11217. 3   + use anchor_lang::prelude::AccountInfo;
  11218.     |
  11219. 3   + use solana_program::sysvar::slot_history::AccountInfo;
  11220.     |
  11221.  
  11222. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  11223.    --> src/attestation_program/accounts/function.rs:320:24
  11224.     |
  11225. 320 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
  11226.     |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  11227.     |
  11228. help: consider importing this enum
  11229.     |
  11230. 3   + use anchor_lang::prelude::ErrorCode;
  11231.     |
  11232.  
  11233. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  11234.    --> src/attestation_program/accounts/function.rs:326:24
  11235.     |
  11236. 326 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
  11237.     |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  11238.     |
  11239. help: consider importing this enum
  11240.     |
  11241. 3   + use anchor_lang::prelude::ErrorCode;
  11242.     |
  11243.  
  11244. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  11245.    --> src/attestation_program/accounts/function.rs:349:24
  11246.     |
  11247. 349 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
  11248.     |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  11249.     |
  11250. help: consider importing this enum
  11251.     |
  11252. 3   + use anchor_lang::prelude::ErrorCode;
  11253.     |
  11254.  
  11255. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  11256.    --> src/attestation_program/accounts/function.rs:355:24
  11257.     |
  11258. 355 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
  11259.     |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  11260.     |
  11261. help: consider importing this enum
  11262.     |
  11263. 3   + use anchor_lang::prelude::ErrorCode;
  11264.     |
  11265.  
  11266. error[E0412]: cannot find type `AccountInfo` in this scope
  11267.    --> src/attestation_program/accounts/function.rs:368:37
  11268.     |
  11269. 368 |     pub fn validate(&self;, signer: &AccountInfo;) -> anchor_lang::Result<bool> {
  11270.     |                                     ^^^^^^^^^^^ not found in this scope
  11271.     |
  11272. help: consider importing one of these items
  11273.     |
  11274. 3   + use anchor_lang::prelude::AccountInfo;
  11275.     |
  11276. 3   + use solana_program::sysvar::slot_history::AccountInfo;
  11277.     |
  11278.  
  11279. error[E0433]: failed to resolve: use of undeclared type `Clock`
  11280.    --> src/attestation_program/accounts/function.rs:382:38
  11281.     |
  11282. 382 |         Ok(self.enclave.is_verified(&Clock;::get()?))
  11283.     |                                      ^^^^^ use of undeclared type `Clock`
  11284.     |
  11285. help: consider importing one of these items
  11286.     |
  11287. 3   + use anchor_lang::prelude::Clock;
  11288.     |
  11289. 3   + use solana_program::sysvar::clock::Clock;
  11290.     |
  11291.  
  11292. error[E0412]: cannot find type `AccountInfo` in this scope
  11293.    --> src/attestation_program/accounts/function.rs:394:48
  11294.     |
  11295. 394 |     pub fn validate_signer<'a>(&self;, signer: &AccountInfo;<'a>) -> anchor_lang::Result<bool> {
  11296.     |                                                ^^^^^^^^^^^ not found in this scope
  11297.     |
  11298. help: consider importing one of these items
  11299.     |
  11300. 3   + use anchor_lang::prelude::AccountInfo;
  11301.     |
  11302. 3   + use solana_program::sysvar::slot_history::AccountInfo;
  11303.     |
  11304.  
  11305. error[E0433]: failed to resolve: use of undeclared type `Clock`
  11306.    --> src/attestation_program/accounts/function.rs:410:38
  11307.     |
  11308. 410 |         Ok(self.enclave.is_verified(&Clock;::get()?))
  11309.     |                                      ^^^^^ use of undeclared type `Clock`
  11310.     |
  11311. help: consider importing one of these items
  11312.     |
  11313. 3   + use anchor_lang::prelude::Clock;
  11314.     |
  11315. 3   + use solana_program::sysvar::clock::Clock;
  11316.     |
  11317.  
  11318. error[E0412]: cannot find type `AccountInfo` in this scope
  11319.    --> src/attestation_program/accounts/function.rs:464:26
  11320.     |
  11321. 464 |         enclave_signer: &AccountInfo;,
  11322.     |                          ^^^^^^^^^^^ not found in this scope
  11323.     |
  11324. help: consider importing one of these items
  11325.     |
  11326. 3   + use anchor_lang::prelude::AccountInfo;
  11327.     |
  11328. 3   + use solana_program::sysvar::slot_history::AccountInfo;
  11329.     |
  11330.  
  11331. error[E0412]: cannot find type `AccountInfo` in this scope
  11332.    --> src/attestation_program/accounts/function.rs:544:26
  11333.     |
  11334. 544 |         enclave_signer: &AccountInfo;,
  11335.     |                          ^^^^^^^^^^^ not found in this scope
  11336.     |
  11337. help: consider importing one of these items
  11338.     |
  11339. 3   + use anchor_lang::prelude::AccountInfo;
  11340.     |
  11341. 3   + use solana_program::sysvar::slot_history::AccountInfo;
  11342.     |
  11343.  
  11344. error[E0412]: cannot find type `AccountInfo` in this scope
  11345.    --> src/attestation_program/accounts/function.rs:625:26
  11346.     |
  11347. 625 |         enclave_signer: &AccountInfo;,
  11348.     |                          ^^^^^^^^^^^ not found in this scope
  11349.     |
  11350. help: consider importing one of these items
  11351.     |
  11352. 3   + use anchor_lang::prelude::AccountInfo;
  11353.     |
  11354. 3   + use solana_program::sysvar::slot_history::AccountInfo;
  11355.     |
  11356.  
  11357. error[E0433]: failed to resolve: use of undeclared type `Clock`
  11358.    --> src/attestation_program/accounts/function.rs:636:21
  11359.     |
  11360. 636 |         let clock = Clock::get()?;
  11361.     |                     ^^^^^ use of undeclared type `Clock`
  11362.     |
  11363. help: consider importing one of these items
  11364.     |
  11365. 3   + use anchor_lang::prelude::Clock;
  11366.     |
  11367. 3   + use solana_program::sysvar::clock::Clock;
  11368.     |
  11369.  
  11370. error[E0412]: cannot find type `Pubkey` in this scope
  11371.    --> src/attestation_program/accounts/function.rs:900:46
  11372.     |
  11373. 900 |     pub fn get_reward_token_wallet(&self;) -> Pubkey {
  11374.     |                                              ^^^^^^ not found in this scope
  11375.     |
  11376. help: consider importing one of these items
  11377.     |
  11378. 3   + use anchor_lang::prelude::Pubkey;
  11379.     |
  11380. 3   + use crate::pubkey::Pubkey;
  11381.     |
  11382. 3   + use solana_program::pubkey::Pubkey;
  11383.     |
  11384.  
  11385. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  11386.    --> src/attestation_program/accounts/function.rs:901:47
  11387.     |
  11388. 901 |         if self.reward_escrow_token_wallet != Pubkey::default() {
  11389.     |                                               ^^^^^^ use of undeclared type `Pubkey`
  11390.     |
  11391. help: consider importing one of these items
  11392.     |
  11393. 3   + use anchor_lang::prelude::Pubkey;
  11394.     |
  11395. 3   + use crate::pubkey::Pubkey;
  11396.     |
  11397. 3   + use solana_program::pubkey::Pubkey;
  11398.     |
  11399.  
  11400. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  11401.  --> src/attestation_program/accounts/request.rs:4:71
  11402.   |
  11403. 4 | #[derive(Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  11404.   |                                                                       ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  11405.   |
  11406.   = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  11407. help: consider importing one of these items
  11408.   |
  11409. 1 + use anchor_lang::prelude::Error;
  11410.   |
  11411. 1 + use core::error::Error;
  11412.   |
  11413. 1 + use core::fmt::Error;
  11414.   |
  11415. 1 + use crate::rust_decimal::Error;
  11416.   |
  11417.     and 6 other candidates
  11418. help: if you import `Error`, refer to it directly
  11419.   |
  11420. 4 | #[derive(Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  11421.   |
  11422.  
  11423. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  11424.  --> src/attestation_program/accounts/request.rs:4:71
  11425.   |
  11426. 4 | #[derive(Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  11427.   |                                                                       ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  11428.   |
  11429.   = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  11430. help: consider importing this enum
  11431.   |
  11432. 1 + use std::io::ErrorKind;
  11433.   |
  11434. help: if you import `ErrorKind`, refer to it directly
  11435.   |
  11436. 4 | #[derive(Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  11437.   |
  11438.  
  11439. error[E0412]: cannot find type `Pubkey` in this scope
  11440.   --> src/attestation_program/accounts/request.rs:67:19
  11441.    |
  11442. 67 |     pub verifier: Pubkey,
  11443.    |                   ^^^^^^ not found in this scope
  11444.    |
  11445. help: consider importing one of these items
  11446.    |
  11447. 1  + use anchor_lang::prelude::Pubkey;
  11448.    |
  11449. 1  + use crate::pubkey::Pubkey;
  11450.    |
  11451. 1  + use solana_program::pubkey::Pubkey;
  11452.    |
  11453.  
  11454. error[E0412]: cannot find type `Pubkey` in this scope
  11455.   --> src/attestation_program/accounts/request.rs:70:25
  11456.    |
  11457. 70 |     pub enclave_signer: Pubkey,
  11458.    |                         ^^^^^^ not found in this scope
  11459.    |
  11460. help: consider importing one of these items
  11461.    |
  11462. 1  + use anchor_lang::prelude::Pubkey;
  11463.    |
  11464. 1  + use crate::pubkey::Pubkey;
  11465.    |
  11466. 1  + use solana_program::pubkey::Pubkey;
  11467.    |
  11468.  
  11469. error[E0412]: cannot find type `Pubkey` in this scope
  11470.   --> src/attestation_program/accounts/request.rs:94:5
  11471.    |
  11472. 94 |     Pubkey: borsh::ser::BorshSerialize,
  11473.    |     ^^^^^^ not found in this scope
  11474.    |
  11475. help: consider importing one of these items
  11476.    |
  11477. 1  + use anchor_lang::prelude::Pubkey;
  11478.    |
  11479. 1  + use crate::pubkey::Pubkey;
  11480.    |
  11481. 1  + use solana_program::pubkey::Pubkey;
  11482.    |
  11483.  
  11484. error[E0412]: cannot find type `Pubkey` in this scope
  11485.   --> src/attestation_program/accounts/request.rs:95:5
  11486.    |
  11487. 95 |     Pubkey: borsh::ser::BorshSerialize,
  11488.    |     ^^^^^^ not found in this scope
  11489.    |
  11490. help: consider importing one of these items
  11491.    |
  11492. 1  + use anchor_lang::prelude::Pubkey;
  11493.    |
  11494. 1  + use crate::pubkey::Pubkey;
  11495.    |
  11496. 1  + use solana_program::pubkey::Pubkey;
  11497.    |
  11498.  
  11499. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  11500.    --> src/attestation_program/accounts/request.rs:117:20
  11501.     |
  11502. 117 |     RequestStatus: borsh::BorshDeserialize,
  11503.     |                    ^^^^^ use of undeclared crate or module `borsh`
  11504.     |
  11505. help: consider importing one of these items
  11506.     |
  11507. 1   + use anchor_lang::prelude::borsh;
  11508.     |
  11509. 1   + use solana_program::borsh;
  11510.     |
  11511.  
  11512. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  11513.    --> src/attestation_program/accounts/request.rs:118:10
  11514.     |
  11515. 118 |     u64: borsh::BorshDeserialize,
  11516.     |          ^^^^^ use of undeclared crate or module `borsh`
  11517.     |
  11518. help: consider importing one of these items
  11519.     |
  11520. 1   + use anchor_lang::prelude::borsh;
  11521.     |
  11522. 1   + use solana_program::borsh;
  11523.     |
  11524.  
  11525. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  11526.    --> src/attestation_program/accounts/request.rs:119:10
  11527.     |
  11528. 119 |     u64: borsh::BorshDeserialize,
  11529.     |          ^^^^^ use of undeclared crate or module `borsh`
  11530.     |
  11531. help: consider importing one of these items
  11532.     |
  11533. 1   + use anchor_lang::prelude::borsh;
  11534.     |
  11535. 1   + use solana_program::borsh;
  11536.     |
  11537.  
  11538. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  11539.    --> src/attestation_program/accounts/request.rs:120:10
  11540.     |
  11541. 120 |     u64: borsh::BorshDeserialize,
  11542.     |          ^^^^^ use of undeclared crate or module `borsh`
  11543.     |
  11544. help: consider importing one of these items
  11545.     |
  11546. 1   + use anchor_lang::prelude::borsh;
  11547.     |
  11548. 1   + use solana_program::borsh;
  11549.     |
  11550.  
  11551. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  11552.    --> src/attestation_program/accounts/request.rs:121:10
  11553.     |
  11554. 121 |     u64: borsh::BorshDeserialize,
  11555.     |          ^^^^^ use of undeclared crate or module `borsh`
  11556.     |
  11557. help: consider importing one of these items
  11558.     |
  11559. 1   + use anchor_lang::prelude::borsh;
  11560.     |
  11561. 1   + use solana_program::borsh;
  11562.     |
  11563.  
  11564. error[E0412]: cannot find type `Pubkey` in this scope
  11565.    --> src/attestation_program/accounts/request.rs:122:5
  11566.     |
  11567. 122 |     Pubkey: borsh::BorshDeserialize,
  11568.     |     ^^^^^^ not found in this scope
  11569.     |
  11570. help: consider importing one of these items
  11571.     |
  11572. 1   + use anchor_lang::prelude::Pubkey;
  11573.     |
  11574. 1   + use crate::pubkey::Pubkey;
  11575.     |
  11576. 1   + use solana_program::pubkey::Pubkey;
  11577.     |
  11578.  
  11579. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  11580.    --> src/attestation_program/accounts/request.rs:122:13
  11581.     |
  11582. 122 |     Pubkey: borsh::BorshDeserialize,
  11583.     |             ^^^^^ use of undeclared crate or module `borsh`
  11584.     |
  11585. help: consider importing one of these items
  11586.     |
  11587. 1   + use anchor_lang::prelude::borsh;
  11588.     |
  11589. 1   + use solana_program::borsh;
  11590.     |
  11591.  
  11592. error[E0412]: cannot find type `Pubkey` in this scope
  11593.    --> src/attestation_program/accounts/request.rs:123:5
  11594.     |
  11595. 123 |     Pubkey: borsh::BorshDeserialize,
  11596.     |     ^^^^^^ not found in this scope
  11597.     |
  11598. help: consider importing one of these items
  11599.     |
  11600. 1   + use anchor_lang::prelude::Pubkey;
  11601.     |
  11602. 1   + use crate::pubkey::Pubkey;
  11603.     |
  11604. 1   + use solana_program::pubkey::Pubkey;
  11605.     |
  11606.  
  11607. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  11608.    --> src/attestation_program/accounts/request.rs:123:13
  11609.     |
  11610. 123 |     Pubkey: borsh::BorshDeserialize,
  11611.     |             ^^^^^ use of undeclared crate or module `borsh`
  11612.     |
  11613. help: consider importing one of these items
  11614.     |
  11615. 1   + use anchor_lang::prelude::borsh;
  11616.     |
  11617. 1   + use solana_program::borsh;
  11618.     |
  11619.  
  11620. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  11621.    --> src/attestation_program/accounts/request.rs:124:10
  11622.     |
  11623. 124 |     u64: borsh::BorshDeserialize,
  11624.     |          ^^^^^ use of undeclared crate or module `borsh`
  11625.     |
  11626. help: consider importing one of these items
  11627.     |
  11628. 1   + use anchor_lang::prelude::borsh;
  11629.     |
  11630. 1   + use solana_program::borsh;
  11631.     |
  11632.  
  11633. error[E0412]: cannot find type `Pubkey` in this scope
  11634.    --> src/attestation_program/accounts/request.rs:170:20
  11635.     |
  11636. 170 |     pub authority: Pubkey,
  11637.     |                    ^^^^^^ not found in this scope
  11638.     |
  11639. help: consider importing one of these items
  11640.     |
  11641. 1   + use anchor_lang::prelude::Pubkey;
  11642.     |
  11643. 1   + use crate::pubkey::Pubkey;
  11644.     |
  11645. 1   + use solana_program::pubkey::Pubkey;
  11646.     |
  11647.  
  11648. error[E0412]: cannot find type `Pubkey` in this scope
  11649.    --> src/attestation_program/accounts/request.rs:172:16
  11650.     |
  11651. 172 |     pub payer: Pubkey,
  11652.     |                ^^^^^^ not found in this scope
  11653.     |
  11654. help: consider importing one of these items
  11655.     |
  11656. 1   + use anchor_lang::prelude::Pubkey;
  11657.     |
  11658. 1   + use crate::pubkey::Pubkey;
  11659.     |
  11660. 1   + use solana_program::pubkey::Pubkey;
  11661.     |
  11662.  
  11663. error[E0412]: cannot find type `Pubkey` in this scope
  11664.    --> src/attestation_program/accounts/request.rs:174:19
  11665.     |
  11666. 174 |     pub function: Pubkey,
  11667.     |                   ^^^^^^ not found in this scope
  11668.     |
  11669. help: consider importing one of these items
  11670.     |
  11671. 1   + use anchor_lang::prelude::Pubkey;
  11672.     |
  11673. 1   + use crate::pubkey::Pubkey;
  11674.     |
  11675. 1   + use solana_program::pubkey::Pubkey;
  11676.     |
  11677.  
  11678. error[E0412]: cannot find type `Pubkey` in this scope
  11679.    --> src/attestation_program/accounts/request.rs:176:17
  11680.     |
  11681. 176 |     pub escrow: Pubkey,
  11682.     |                 ^^^^^^ not found in this scope
  11683.     |
  11684. help: consider importing one of these items
  11685.     |
  11686. 1   + use anchor_lang::prelude::Pubkey;
  11687.     |
  11688. 1   + use crate::pubkey::Pubkey;
  11689.     |
  11690. 1   + use solana_program::pubkey::Pubkey;
  11691.     |
  11692.  
  11693. error[E0412]: cannot find type `Pubkey` in this scope
  11694.    --> src/attestation_program/accounts/request.rs:178:28
  11695.     |
  11696. 178 |     pub attestation_queue: Pubkey,
  11697.     |                            ^^^^^^ not found in this scope
  11698.     |
  11699. help: consider importing one of these items
  11700.     |
  11701. 1   + use anchor_lang::prelude::Pubkey;
  11702.     |
  11703. 1   + use crate::pubkey::Pubkey;
  11704.     |
  11705. 1   + use solana_program::pubkey::Pubkey;
  11706.     |
  11707.  
  11708. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  11709.    --> src/attestation_program/accounts/request.rs:212:24
  11710.     |
  11711. 212 |             authority: Pubkey::default(),
  11712.     |                        ^^^^^^ use of undeclared type `Pubkey`
  11713.     |
  11714. help: consider importing one of these items
  11715.     |
  11716. 1   + use anchor_lang::prelude::Pubkey;
  11717.     |
  11718. 1   + use crate::pubkey::Pubkey;
  11719.     |
  11720. 1   + use solana_program::pubkey::Pubkey;
  11721.     |
  11722.  
  11723. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  11724.    --> src/attestation_program/accounts/request.rs:213:20
  11725.     |
  11726. 213 |             payer: Pubkey::default(),
  11727.     |                    ^^^^^^ use of undeclared type `Pubkey`
  11728.     |
  11729. help: consider importing one of these items
  11730.     |
  11731. 1   + use anchor_lang::prelude::Pubkey;
  11732.     |
  11733. 1   + use crate::pubkey::Pubkey;
  11734.     |
  11735. 1   + use solana_program::pubkey::Pubkey;
  11736.     |
  11737.  
  11738. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  11739.    --> src/attestation_program/accounts/request.rs:214:23
  11740.     |
  11741. 214 |             function: Pubkey::default(),
  11742.     |                       ^^^^^^ use of undeclared type `Pubkey`
  11743.     |
  11744. help: consider importing one of these items
  11745.     |
  11746. 1   + use anchor_lang::prelude::Pubkey;
  11747.     |
  11748. 1   + use crate::pubkey::Pubkey;
  11749.     |
  11750. 1   + use solana_program::pubkey::Pubkey;
  11751.     |
  11752.  
  11753. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  11754.    --> src/attestation_program/accounts/request.rs:215:21
  11755.     |
  11756. 215 |             escrow: Pubkey::default(),
  11757.     |                     ^^^^^^ use of undeclared type `Pubkey`
  11758.     |
  11759. help: consider importing one of these items
  11760.     |
  11761. 1   + use anchor_lang::prelude::Pubkey;
  11762.     |
  11763. 1   + use crate::pubkey::Pubkey;
  11764.     |
  11765. 1   + use solana_program::pubkey::Pubkey;
  11766.     |
  11767.  
  11768. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  11769.    --> src/attestation_program/accounts/request.rs:216:32
  11770.     |
  11771. 216 |             attestation_queue: Pubkey::default(),
  11772.     |                                ^^^^^^ use of undeclared type `Pubkey`
  11773.     |
  11774. help: consider importing one of these items
  11775.     |
  11776. 1   + use anchor_lang::prelude::Pubkey;
  11777.     |
  11778. 1   + use crate::pubkey::Pubkey;
  11779.     |
  11780. 1   + use solana_program::pubkey::Pubkey;
  11781.     |
  11782.  
  11783. error[E0412]: cannot find type `Pubkey` in this scope
  11784.    --> src/attestation_program/accounts/request.rs:237:5
  11785.     |
  11786. 237 |     Pubkey: borsh::ser::BorshSerialize,
  11787.     |     ^^^^^^ not found in this scope
  11788.     |
  11789. help: consider importing one of these items
  11790.     |
  11791. 1   + use anchor_lang::prelude::Pubkey;
  11792.     |
  11793. 1   + use crate::pubkey::Pubkey;
  11794.     |
  11795. 1   + use solana_program::pubkey::Pubkey;
  11796.     |
  11797.  
  11798. error[E0412]: cannot find type `Pubkey` in this scope
  11799.    --> src/attestation_program/accounts/request.rs:238:5
  11800.     |
  11801. 238 |     Pubkey: borsh::ser::BorshSerialize,
  11802.     |     ^^^^^^ not found in this scope
  11803.     |
  11804. help: consider importing one of these items
  11805.     |
  11806. 1   + use anchor_lang::prelude::Pubkey;
  11807.     |
  11808. 1   + use crate::pubkey::Pubkey;
  11809.     |
  11810. 1   + use solana_program::pubkey::Pubkey;
  11811.     |
  11812.  
  11813. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  11814.    --> src/attestation_program/accounts/request.rs:268:20
  11815.     |
  11816. 268 |     RequestStatus: borsh::BorshDeserialize,
  11817.     |                    ^^^^^ use of undeclared crate or module `borsh`
  11818.     |
  11819. help: consider importing one of these items
  11820.     |
  11821. 1   + use anchor_lang::prelude::borsh;
  11822.     |
  11823. 1   + use solana_program::borsh;
  11824.     |
  11825.  
  11826. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  11827.    --> src/attestation_program/accounts/request.rs:269:10
  11828.     |
  11829. 269 |     u64: borsh::BorshDeserialize,
  11830.     |          ^^^^^ use of undeclared crate or module `borsh`
  11831.     |
  11832. help: consider importing one of these items
  11833.     |
  11834. 1   + use anchor_lang::prelude::borsh;
  11835.     |
  11836. 1   + use solana_program::borsh;
  11837.     |
  11838.  
  11839. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  11840.    --> src/attestation_program/accounts/request.rs:270:10
  11841.     |
  11842. 270 |     u64: borsh::BorshDeserialize,
  11843.     |          ^^^^^ use of undeclared crate or module `borsh`
  11844.     |
  11845. help: consider importing one of these items
  11846.     |
  11847. 1   + use anchor_lang::prelude::borsh;
  11848.     |
  11849. 1   + use solana_program::borsh;
  11850.     |
  11851.  
  11852. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  11853.    --> src/attestation_program/accounts/request.rs:271:10
  11854.     |
  11855. 271 |     u64: borsh::BorshDeserialize,
  11856.     |          ^^^^^ use of undeclared crate or module `borsh`
  11857.     |
  11858. help: consider importing one of these items
  11859.     |
  11860. 1   + use anchor_lang::prelude::borsh;
  11861.     |
  11862. 1   + use solana_program::borsh;
  11863.     |
  11864.  
  11865. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  11866.    --> src/attestation_program/accounts/request.rs:272:10
  11867.     |
  11868. 272 |     u64: borsh::BorshDeserialize,
  11869.     |          ^^^^^ use of undeclared crate or module `borsh`
  11870.     |
  11871. help: consider importing one of these items
  11872.     |
  11873. 1   + use anchor_lang::prelude::borsh;
  11874.     |
  11875. 1   + use solana_program::borsh;
  11876.     |
  11877.  
  11878. error[E0412]: cannot find type `Pubkey` in this scope
  11879.    --> src/attestation_program/accounts/request.rs:273:5
  11880.     |
  11881. 273 |     Pubkey: borsh::BorshDeserialize,
  11882.     |     ^^^^^^ not found in this scope
  11883.     |
  11884. help: consider importing one of these items
  11885.     |
  11886. 1   + use anchor_lang::prelude::Pubkey;
  11887.     |
  11888. 1   + use crate::pubkey::Pubkey;
  11889.     |
  11890. 1   + use solana_program::pubkey::Pubkey;
  11891.     |
  11892.  
  11893. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  11894.    --> src/attestation_program/accounts/request.rs:273:13
  11895.     |
  11896. 273 |     Pubkey: borsh::BorshDeserialize,
  11897.     |             ^^^^^ use of undeclared crate or module `borsh`
  11898.     |
  11899. help: consider importing one of these items
  11900.     |
  11901. 1   + use anchor_lang::prelude::borsh;
  11902.     |
  11903. 1   + use solana_program::borsh;
  11904.     |
  11905.  
  11906. error[E0412]: cannot find type `Pubkey` in this scope
  11907.    --> src/attestation_program/accounts/request.rs:274:5
  11908.     |
  11909. 274 |     Pubkey: borsh::BorshDeserialize,
  11910.     |     ^^^^^^ not found in this scope
  11911.     |
  11912. help: consider importing one of these items
  11913.     |
  11914. 1   + use anchor_lang::prelude::Pubkey;
  11915.     |
  11916. 1   + use crate::pubkey::Pubkey;
  11917.     |
  11918. 1   + use solana_program::pubkey::Pubkey;
  11919.     |
  11920.  
  11921. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  11922.    --> src/attestation_program/accounts/request.rs:274:13
  11923.     |
  11924. 274 |     Pubkey: borsh::BorshDeserialize,
  11925.     |             ^^^^^ use of undeclared crate or module `borsh`
  11926.     |
  11927. help: consider importing one of these items
  11928.     |
  11929. 1   + use anchor_lang::prelude::borsh;
  11930.     |
  11931. 1   + use solana_program::borsh;
  11932.     |
  11933.  
  11934. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  11935.    --> src/attestation_program/accounts/request.rs:275:10
  11936.     |
  11937. 275 |     u64: borsh::BorshDeserialize,
  11938.     |          ^^^^^ use of undeclared crate or module `borsh`
  11939.     |
  11940. help: consider importing one of these items
  11941.     |
  11942. 1   + use anchor_lang::prelude::borsh;
  11943.     |
  11944. 1   + use solana_program::borsh;
  11945.     |
  11946.  
  11947. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  11948.    --> src/attestation_program/accounts/request.rs:276:34
  11949.     |
  11950. 276 |     FunctionRequestTriggerRound: borsh::BorshDeserialize,
  11951.     |                                  ^^^^^ use of undeclared crate or module `borsh`
  11952.     |
  11953. help: consider importing one of these items
  11954.     |
  11955. 1   + use anchor_lang::prelude::borsh;
  11956.     |
  11957. 1   + use solana_program::borsh;
  11958.     |
  11959.  
  11960. error[E0412]: cannot find type `Pubkey` in this scope
  11961.    --> src/attestation_program/accounts/request.rs:377:19
  11962.     |
  11963. 377 |     fn owner() -> Pubkey {
  11964.     |                   ^^^^^^ not found in this scope
  11965.     |
  11966. help: consider importing one of these items
  11967.     |
  11968. 1   + use anchor_lang::prelude::Pubkey;
  11969.     |
  11970. 1   + use crate::pubkey::Pubkey;
  11971.     |
  11972. 1   + use solana_program::pubkey::Pubkey;
  11973.     |
  11974.  
  11975. error[E0412]: cannot find type `Clock` in this scope
  11976.    --> src/attestation_program/accounts/request.rs:391:43
  11977.     |
  11978. 391 |     pub fn is_round_active(&self;, clock: &Clock;) -> bool {
  11979.     |                                           ^^^^^ not found in this scope
  11980.     |
  11981. help: consider importing one of these items
  11982.     |
  11983. 1   + use anchor_lang::prelude::Clock;
  11984.     |
  11985. 1   + use solana_program::sysvar::clock::Clock;
  11986.     |
  11987.  
  11988. error[E0412]: cannot find type `AccountLoader` in this scope
  11989.    --> src/attestation_program/accounts/request.rs:462:27
  11990.     |
  11991. 462 |         function_loader: &AccountLoader;<'a, FunctionAccountData>,
  11992.     |                           ^^^^^^^^^^^^^ not found in this scope
  11993.     |
  11994. help: consider importing this struct
  11995.     |
  11996. 1   + use anchor_lang::prelude::AccountLoader;
  11997.     |
  11998.  
  11999. error[E0412]: cannot find type `AccountInfo` in this scope
  12000.    --> src/attestation_program/accounts/request.rs:463:26
  12001.     |
  12002. 463 |         enclave_signer: &AccountInfo;<'a>,
  12003.     |                          ^^^^^^^^^^^ not found in this scope
  12004.     |
  12005. help: consider importing one of these items
  12006.     |
  12007. 1   + use anchor_lang::prelude::AccountInfo;
  12008.     |
  12009. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  12010.     |
  12011.  
  12012. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  12013.  --> src/attestation_program/accounts/routine.rs:9:66
  12014.   |
  12015. 9 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  12016.   |                                                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  12017.   |
  12018.   = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  12019. help: consider importing one of these items
  12020.   |
  12021. 3 + use anchor_lang::prelude::Error;
  12022.   |
  12023. 3 + use core::error::Error;
  12024.   |
  12025. 3 + use core::fmt::Error;
  12026.   |
  12027. 3 + use crate::rust_decimal::Error;
  12028.   |
  12029.     and 6 other candidates
  12030. help: if you import `Error`, refer to it directly
  12031.   |
  12032. 9 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  12033.   |
  12034.  
  12035. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  12036.  --> src/attestation_program/accounts/routine.rs:9:66
  12037.   |
  12038. 9 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  12039.   |                                                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  12040.   |
  12041.   = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  12042. help: consider importing this enum
  12043.   |
  12044. 3 + use std::io::ErrorKind;
  12045.   |
  12046. help: if you import `ErrorKind`, refer to it directly
  12047.   |
  12048. 9 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  12049.   |
  12050.  
  12051. error[E0412]: cannot find type `Pubkey` in this scope
  12052.   --> src/attestation_program/accounts/routine.rs:67:25
  12053.    |
  12054. 67 |     pub enclave_signer: Pubkey,
  12055.    |                         ^^^^^^ not found in this scope
  12056.    |
  12057. help: consider importing one of these items
  12058.    |
  12059. 3  + use anchor_lang::prelude::Pubkey;
  12060.    |
  12061. 3  + use crate::pubkey::Pubkey;
  12062.    |
  12063. 3  + use solana_program::pubkey::Pubkey;
  12064.    |
  12065.  
  12066. error[E0412]: cannot find type `Pubkey` in this scope
  12067.   --> src/attestation_program/accounts/routine.rs:69:19
  12068.    |
  12069. 69 |     pub verifier: Pubkey,
  12070.    |                   ^^^^^^ not found in this scope
  12071.    |
  12072. help: consider importing one of these items
  12073.    |
  12074. 3  + use anchor_lang::prelude::Pubkey;
  12075.    |
  12076. 3  + use crate::pubkey::Pubkey;
  12077.    |
  12078. 3  + use solana_program::pubkey::Pubkey;
  12079.    |
  12080.  
  12081. error[E0412]: cannot find type `Pubkey` in this scope
  12082.   --> src/attestation_program/accounts/routine.rs:79:20
  12083.    |
  12084. 79 |     pub authority: Pubkey,
  12085.    |                    ^^^^^^ not found in this scope
  12086.    |
  12087. help: consider importing one of these items
  12088.    |
  12089. 3  + use anchor_lang::prelude::Pubkey;
  12090.    |
  12091. 3  + use crate::pubkey::Pubkey;
  12092.    |
  12093. 3  + use solana_program::pubkey::Pubkey;
  12094.    |
  12095.  
  12096. error[E0412]: cannot find type `Pubkey` in this scope
  12097.   --> src/attestation_program/accounts/routine.rs:81:16
  12098.    |
  12099. 81 |     pub payer: Pubkey,
  12100.    |                ^^^^^^ not found in this scope
  12101.    |
  12102. help: consider importing one of these items
  12103.    |
  12104. 3  + use anchor_lang::prelude::Pubkey;
  12105.    |
  12106. 3  + use crate::pubkey::Pubkey;
  12107.    |
  12108. 3  + use solana_program::pubkey::Pubkey;
  12109.    |
  12110.  
  12111. error[E0412]: cannot find type `Pubkey` in this scope
  12112.   --> src/attestation_program/accounts/routine.rs:83:19
  12113.    |
  12114. 83 |     pub function: Pubkey,
  12115.    |                   ^^^^^^ not found in this scope
  12116.    |
  12117. help: consider importing one of these items
  12118.    |
  12119. 3  + use anchor_lang::prelude::Pubkey;
  12120.    |
  12121. 3  + use crate::pubkey::Pubkey;
  12122.    |
  12123. 3  + use solana_program::pubkey::Pubkey;
  12124.    |
  12125.  
  12126. error[E0412]: cannot find type `Pubkey` in this scope
  12127.   --> src/attestation_program/accounts/routine.rs:85:28
  12128.    |
  12129. 85 |     pub attestation_queue: Pubkey, // 515
  12130.    |                            ^^^^^^ not found in this scope
  12131.    |
  12132. help: consider importing one of these items
  12133.    |
  12134. 3  + use anchor_lang::prelude::Pubkey;
  12135.    |
  12136. 3  + use crate::pubkey::Pubkey;
  12137.    |
  12138. 3  + use solana_program::pubkey::Pubkey;
  12139.    |
  12140.  
  12141. error[E0412]: cannot find type `Pubkey` in this scope
  12142.   --> src/attestation_program/accounts/routine.rs:89:24
  12143.    |
  12144. 89 |     pub escrow_wallet: Pubkey,
  12145.    |                        ^^^^^^ not found in this scope
  12146.    |
  12147. help: consider importing one of these items
  12148.    |
  12149. 3  + use anchor_lang::prelude::Pubkey;
  12150.    |
  12151. 3  + use crate::pubkey::Pubkey;
  12152.    |
  12153. 3  + use solana_program::pubkey::Pubkey;
  12154.    |
  12155.  
  12156. error[E0412]: cannot find type `Pubkey` in this scope
  12157.   --> src/attestation_program/accounts/routine.rs:91:30
  12158.    |
  12159. 91 |     pub escrow_token_wallet: Pubkey,
  12160.    |                              ^^^^^^ not found in this scope
  12161.    |
  12162. help: consider importing one of these items
  12163.    |
  12164. 3  + use anchor_lang::prelude::Pubkey;
  12165.    |
  12166. 3  + use crate::pubkey::Pubkey;
  12167.    |
  12168. 3  + use solana_program::pubkey::Pubkey;
  12169.    |
  12170.  
  12171. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  12172.   --> src/attestation_program/accounts/routine.rs:42:10
  12173.    |
  12174. 42 | #[derive(AnchorDeserialize, AnchorSerialize, Clone, PartialEq)]
  12175.    |          ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  12176.    |
  12177.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  12178. help: consider importing one of these items
  12179.    |
  12180. 3  + use anchor_lang::prelude::borsh;
  12181.    |
  12182. 3  + use solana_program::borsh;
  12183.    |
  12184.  
  12185. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  12186.    --> src/attestation_program/accounts/routine.rs:134:29
  12187.     |
  12188. 134 |             enclave_signer: Pubkey::default(),
  12189.     |                             ^^^^^^ use of undeclared type `Pubkey`
  12190.     |
  12191. help: consider importing one of these items
  12192.     |
  12193. 3   + use anchor_lang::prelude::Pubkey;
  12194.     |
  12195. 3   + use crate::pubkey::Pubkey;
  12196.     |
  12197. 3   + use solana_program::pubkey::Pubkey;
  12198.     |
  12199.  
  12200. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  12201.    --> src/attestation_program/accounts/routine.rs:135:23
  12202.     |
  12203. 135 |             verifier: Pubkey::default(),
  12204.     |                       ^^^^^^ use of undeclared type `Pubkey`
  12205.     |
  12206. help: consider importing one of these items
  12207.     |
  12208. 3   + use anchor_lang::prelude::Pubkey;
  12209.     |
  12210. 3   + use crate::pubkey::Pubkey;
  12211.     |
  12212. 3   + use solana_program::pubkey::Pubkey;
  12213.     |
  12214.  
  12215. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  12216.    --> src/attestation_program/accounts/routine.rs:141:24
  12217.     |
  12218. 141 |             authority: Pubkey::default(),
  12219.     |                        ^^^^^^ use of undeclared type `Pubkey`
  12220.     |
  12221. help: consider importing one of these items
  12222.     |
  12223. 3   + use anchor_lang::prelude::Pubkey;
  12224.     |
  12225. 3   + use crate::pubkey::Pubkey;
  12226.     |
  12227. 3   + use solana_program::pubkey::Pubkey;
  12228.     |
  12229.  
  12230. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  12231.    --> src/attestation_program/accounts/routine.rs:142:20
  12232.     |
  12233. 142 |             payer: Pubkey::default(),
  12234.     |                    ^^^^^^ use of undeclared type `Pubkey`
  12235.     |
  12236. help: consider importing one of these items
  12237.     |
  12238. 3   + use anchor_lang::prelude::Pubkey;
  12239.     |
  12240. 3   + use crate::pubkey::Pubkey;
  12241.     |
  12242. 3   + use solana_program::pubkey::Pubkey;
  12243.     |
  12244.  
  12245. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  12246.    --> src/attestation_program/accounts/routine.rs:143:23
  12247.     |
  12248. 143 |             function: Pubkey::default(),
  12249.     |                       ^^^^^^ use of undeclared type `Pubkey`
  12250.     |
  12251. help: consider importing one of these items
  12252.     |
  12253. 3   + use anchor_lang::prelude::Pubkey;
  12254.     |
  12255. 3   + use crate::pubkey::Pubkey;
  12256.     |
  12257. 3   + use solana_program::pubkey::Pubkey;
  12258.     |
  12259.  
  12260. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  12261.    --> src/attestation_program/accounts/routine.rs:144:32
  12262.     |
  12263. 144 |             attestation_queue: Pubkey::default(),
  12264.     |                                ^^^^^^ use of undeclared type `Pubkey`
  12265.     |
  12266. help: consider importing one of these items
  12267.     |
  12268. 3   + use anchor_lang::prelude::Pubkey;
  12269.     |
  12270. 3   + use crate::pubkey::Pubkey;
  12271.     |
  12272. 3   + use solana_program::pubkey::Pubkey;
  12273.     |
  12274.  
  12275. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  12276.    --> src/attestation_program/accounts/routine.rs:146:28
  12277.     |
  12278. 146 |             escrow_wallet: Pubkey::default(),
  12279.     |                            ^^^^^^ use of undeclared type `Pubkey`
  12280.     |
  12281. help: consider importing one of these items
  12282.     |
  12283. 3   + use anchor_lang::prelude::Pubkey;
  12284.     |
  12285. 3   + use crate::pubkey::Pubkey;
  12286.     |
  12287. 3   + use solana_program::pubkey::Pubkey;
  12288.     |
  12289.  
  12290. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  12291.    --> src/attestation_program/accounts/routine.rs:147:34
  12292.     |
  12293. 147 |             escrow_token_wallet: Pubkey::default(),
  12294.     |                                  ^^^^^^ use of undeclared type `Pubkey`
  12295.     |
  12296. help: consider importing one of these items
  12297.     |
  12298. 3   + use anchor_lang::prelude::Pubkey;
  12299.     |
  12300. 3   + use crate::pubkey::Pubkey;
  12301.     |
  12302. 3   + use solana_program::pubkey::Pubkey;
  12303.     |
  12304.  
  12305. error[E0412]: cannot find type `Pubkey` in this scope
  12306.    --> src/attestation_program/accounts/routine.rs:221:19
  12307.     |
  12308. 221 |     fn owner() -> Pubkey {
  12309.     |                   ^^^^^^ not found in this scope
  12310.     |
  12311. help: consider importing one of these items
  12312.     |
  12313. 3   + use anchor_lang::prelude::Pubkey;
  12314.     |
  12315. 3   + use crate::pubkey::Pubkey;
  12316.     |
  12317. 3   + use solana_program::pubkey::Pubkey;
  12318.     |
  12319.  
  12320. error[E0412]: cannot find type `AccountInfo` in this scope
  12321.    --> src/attestation_program/accounts/routine.rs:259:43
  12322.     |
  12323. 259 |     pub fn assert_data_len(account_info: &AccountInfo;<'_>, len: Option<u32>) -> bool {
  12324.     |                                           ^^^^^^^^^^^ not found in this scope
  12325.     |
  12326. help: consider importing one of these items
  12327.     |
  12328. 3   + use anchor_lang::prelude::AccountInfo;
  12329.     |
  12330. 3   + use solana_program::sysvar::slot_history::AccountInfo;
  12331.     |
  12332.  
  12333. error[E0412]: cannot find type `AccountLoader` in this scope
  12334.    --> src/attestation_program/accounts/routine.rs:340:27
  12335.     |
  12336. 340 |         function_loader: &AccountLoader;<'a, FunctionAccountData>,
  12337.     |                           ^^^^^^^^^^^^^ not found in this scope
  12338.     |
  12339. help: consider importing this struct
  12340.     |
  12341. 3   + use anchor_lang::prelude::AccountLoader;
  12342.     |
  12343.  
  12344. error[E0412]: cannot find type `AccountInfo` in this scope
  12345.    --> src/attestation_program/accounts/routine.rs:341:26
  12346.     |
  12347. 341 |         enclave_signer: &AccountInfo;<'a>,
  12348.     |                          ^^^^^^^^^^^ not found in this scope
  12349.     |
  12350. help: consider importing one of these items
  12351.     |
  12352. 3   + use anchor_lang::prelude::AccountInfo;
  12353.     |
  12354. 3   + use solana_program::sysvar::slot_history::AccountInfo;
  12355.     |
  12356.  
  12357. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  12358.  --> src/attestation_program/accounts/service.rs:7:66
  12359.   |
  12360. 7 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  12361.   |                                                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  12362.   |
  12363.   = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  12364. help: consider importing one of these items
  12365.   |
  12366. 3 + use anchor_lang::prelude::Error;
  12367.   |
  12368. 3 + use core::error::Error;
  12369.   |
  12370. 3 + use core::fmt::Error;
  12371.   |
  12372. 3 + use crate::rust_decimal::Error;
  12373.   |
  12374.     and 6 other candidates
  12375. help: if you import `Error`, refer to it directly
  12376.   |
  12377. 7 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  12378.   |
  12379.  
  12380. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  12381.  --> src/attestation_program/accounts/service.rs:7:66
  12382.   |
  12383. 7 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  12384.   |                                                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  12385.   |
  12386.   = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  12387. help: consider importing this enum
  12388.   |
  12389. 3 + use std::io::ErrorKind;
  12390.   |
  12391. help: if you import `ErrorKind`, refer to it directly
  12392.   |
  12393. 7 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  12394.   |
  12395.  
  12396. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  12397.   --> src/attestation_program/accounts/service.rs:44:66
  12398.    |
  12399. 44 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  12400.    |                                                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  12401.    |
  12402.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  12403. help: consider importing one of these items
  12404.    |
  12405. 3  + use anchor_lang::prelude::Error;
  12406.    |
  12407. 3  + use core::error::Error;
  12408.    |
  12409. 3  + use core::fmt::Error;
  12410.    |
  12411. 3  + use crate::rust_decimal::Error;
  12412.    |
  12413.      and 6 other candidates
  12414. help: if you import `Error`, refer to it directly
  12415.    |
  12416. 44 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  12417.    |
  12418.  
  12419. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  12420.   --> src/attestation_program/accounts/service.rs:44:66
  12421.    |
  12422. 44 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  12423.    |                                                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  12424.    |
  12425.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  12426. help: consider importing this enum
  12427.    |
  12428. 3  + use std::io::ErrorKind;
  12429.    |
  12430. help: if you import `ErrorKind`, refer to it directly
  12431.    |
  12432. 44 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  12433.    |
  12434.  
  12435. error[E0412]: cannot find type `Pubkey` in this scope
  12436.   --> src/attestation_program/accounts/service.rs:80:28
  12437.    |
  12438. 80 |     pub attestation_queue: Pubkey,
  12439.    |                            ^^^^^^ not found in this scope
  12440.    |
  12441. help: consider importing one of these items
  12442.    |
  12443. 3  + use anchor_lang::prelude::Pubkey;
  12444.    |
  12445. 3  + use crate::pubkey::Pubkey;
  12446.    |
  12447. 3  + use solana_program::pubkey::Pubkey;
  12448.    |
  12449.  
  12450. error[E0412]: cannot find type `Pubkey` in this scope
  12451.   --> src/attestation_program/accounts/service.rs:82:25
  12452.    |
  12453. 82 |     pub service_worker: Pubkey,
  12454.    |                         ^^^^^^ not found in this scope
  12455.    |
  12456. help: consider importing one of these items
  12457.    |
  12458. 3  + use anchor_lang::prelude::Pubkey;
  12459.    |
  12460. 3  + use crate::pubkey::Pubkey;
  12461.    |
  12462. 3  + use solana_program::pubkey::Pubkey;
  12463.    |
  12464.  
  12465. error[E0412]: cannot find type `Pubkey` in this scope
  12466.    --> src/attestation_program/accounts/service.rs:100:20
  12467.     |
  12468. 100 |     pub authority: Pubkey,
  12469.     |                    ^^^^^^ not found in this scope
  12470.     |
  12471. help: consider importing one of these items
  12472.     |
  12473. 3   + use anchor_lang::prelude::Pubkey;
  12474.     |
  12475. 3   + use crate::pubkey::Pubkey;
  12476.     |
  12477. 3   + use solana_program::pubkey::Pubkey;
  12478.     |
  12479.  
  12480. error[E0412]: cannot find type `Pubkey` in this scope
  12481.    --> src/attestation_program/accounts/service.rs:102:19
  12482.     |
  12483. 102 |     pub function: Pubkey,
  12484.     |                   ^^^^^^ not found in this scope
  12485.     |
  12486. help: consider importing one of these items
  12487.     |
  12488. 3   + use anchor_lang::prelude::Pubkey;
  12489.     |
  12490. 3   + use crate::pubkey::Pubkey;
  12491.     |
  12492. 3   + use solana_program::pubkey::Pubkey;
  12493.     |
  12494.  
  12495. error[E0412]: cannot find type `Pubkey` in this scope
  12496.    --> src/attestation_program/accounts/service.rs:104:24
  12497.     |
  12498. 104 |     pub escrow_wallet: Pubkey,
  12499.     |                        ^^^^^^ not found in this scope
  12500.     |
  12501. help: consider importing one of these items
  12502.     |
  12503. 3   + use anchor_lang::prelude::Pubkey;
  12504.     |
  12505. 3   + use crate::pubkey::Pubkey;
  12506.     |
  12507. 3   + use solana_program::pubkey::Pubkey;
  12508.     |
  12509.  
  12510. error[E0412]: cannot find type `Pubkey` in this scope
  12511.    --> src/attestation_program/accounts/service.rs:106:30
  12512.     |
  12513. 106 |     pub escrow_token_wallet: Pubkey,
  12514.     |                              ^^^^^^ not found in this scope
  12515.     |
  12516. help: consider importing one of these items
  12517.     |
  12518. 3   + use anchor_lang::prelude::Pubkey;
  12519.     |
  12520. 3   + use crate::pubkey::Pubkey;
  12521.     |
  12522. 3   + use solana_program::pubkey::Pubkey;
  12523.     |
  12524.  
  12525. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  12526.   --> src/attestation_program/accounts/service.rs:76:10
  12527.    |
  12528. 76 | #[derive(AnchorDeserialize, AnchorSerialize, Clone, Debug, PartialEq)]
  12529.    |          ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  12530.    |
  12531.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  12532. help: consider importing one of these items
  12533.    |
  12534. 3  + use anchor_lang::prelude::borsh;
  12535.    |
  12536. 3  + use solana_program::borsh;
  12537.    |
  12538.  
  12539. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  12540.    --> src/attestation_program/accounts/service.rs:151:32
  12541.     |
  12542. 151 |             attestation_queue: Pubkey::default(),
  12543.     |                                ^^^^^^ use of undeclared type `Pubkey`
  12544.     |
  12545. help: consider importing one of these items
  12546.     |
  12547. 3   + use anchor_lang::prelude::Pubkey;
  12548.     |
  12549. 3   + use crate::pubkey::Pubkey;
  12550.     |
  12551. 3   + use solana_program::pubkey::Pubkey;
  12552.     |
  12553.  
  12554. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  12555.    --> src/attestation_program/accounts/service.rs:152:29
  12556.     |
  12557. 152 |             service_worker: Pubkey::default(),
  12558.     |                             ^^^^^^ use of undeclared type `Pubkey`
  12559.     |
  12560. help: consider importing one of these items
  12561.     |
  12562. 3   + use anchor_lang::prelude::Pubkey;
  12563.     |
  12564. 3   + use crate::pubkey::Pubkey;
  12565.     |
  12566. 3   + use solana_program::pubkey::Pubkey;
  12567.     |
  12568.  
  12569. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  12570.    --> src/attestation_program/accounts/service.rs:160:24
  12571.     |
  12572. 160 |             authority: Pubkey::default(),
  12573.     |                        ^^^^^^ use of undeclared type `Pubkey`
  12574.     |
  12575. help: consider importing one of these items
  12576.     |
  12577. 3   + use anchor_lang::prelude::Pubkey;
  12578.     |
  12579. 3   + use crate::pubkey::Pubkey;
  12580.     |
  12581. 3   + use solana_program::pubkey::Pubkey;
  12582.     |
  12583.  
  12584. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  12585.    --> src/attestation_program/accounts/service.rs:161:23
  12586.     |
  12587. 161 |             function: Pubkey::default(),
  12588.     |                       ^^^^^^ use of undeclared type `Pubkey`
  12589.     |
  12590. help: consider importing one of these items
  12591.     |
  12592. 3   + use anchor_lang::prelude::Pubkey;
  12593.     |
  12594. 3   + use crate::pubkey::Pubkey;
  12595.     |
  12596. 3   + use solana_program::pubkey::Pubkey;
  12597.     |
  12598.  
  12599. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  12600.    --> src/attestation_program/accounts/service.rs:162:28
  12601.     |
  12602. 162 |             escrow_wallet: Pubkey::default(),
  12603.     |                            ^^^^^^ use of undeclared type `Pubkey`
  12604.     |
  12605. help: consider importing one of these items
  12606.     |
  12607. 3   + use anchor_lang::prelude::Pubkey;
  12608.     |
  12609. 3   + use crate::pubkey::Pubkey;
  12610.     |
  12611. 3   + use solana_program::pubkey::Pubkey;
  12612.     |
  12613.  
  12614. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  12615.    --> src/attestation_program/accounts/service.rs:163:34
  12616.     |
  12617. 163 |             escrow_token_wallet: Pubkey::default(),
  12618.     |                                  ^^^^^^ use of undeclared type `Pubkey`
  12619.     |
  12620. help: consider importing one of these items
  12621.     |
  12622. 3   + use anchor_lang::prelude::Pubkey;
  12623.     |
  12624. 3   + use crate::pubkey::Pubkey;
  12625.     |
  12626. 3   + use solana_program::pubkey::Pubkey;
  12627.     |
  12628.  
  12629. error[E0412]: cannot find type `Pubkey` in this scope
  12630.    --> src/attestation_program/accounts/service.rs:242:19
  12631.     |
  12632. 242 |     fn owner() -> Pubkey {
  12633.     |                   ^^^^^^ not found in this scope
  12634.     |
  12635. help: consider importing one of these items
  12636.     |
  12637. 3   + use anchor_lang::prelude::Pubkey;
  12638.     |
  12639. 3   + use crate::pubkey::Pubkey;
  12640.     |
  12641. 3   + use solana_program::pubkey::Pubkey;
  12642.     |
  12643.  
  12644. error[E0412]: cannot find type `Clock` in this scope
  12645.    --> src/attestation_program/accounts/service.rs:412:17
  12646.     |
  12647. 412 |         clock: &Clock;,
  12648.     |                 ^^^^^ not found in this scope
  12649.     |
  12650. help: consider importing one of these items
  12651.     |
  12652. 3   + use anchor_lang::prelude::Clock;
  12653.     |
  12654. 3   + use solana_program::sysvar::clock::Clock;
  12655.     |
  12656.  
  12657. error[E0412]: cannot find type `Pubkey` in this scope
  12658.    --> src/attestation_program/accounts/service.rs:414:20
  12659.     |
  12660. 414 |         verifier: &Pubkey;,
  12661.     |                    ^^^^^^ not found in this scope
  12662.     |
  12663. help: consider importing one of these items
  12664.     |
  12665. 3   + use anchor_lang::prelude::Pubkey;
  12666.     |
  12667. 3   + use crate::pubkey::Pubkey;
  12668.     |
  12669. 3   + use solana_program::pubkey::Pubkey;
  12670.     |
  12671.  
  12672. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  12673.    --> src/attestation_program/accounts/service.rs:444:43
  12674.     |
  12675. 444 |             self.enclave.enclave_signer = Pubkey::default();
  12676.     |                                           ^^^^^^ use of undeclared type `Pubkey`
  12677.     |
  12678. help: consider importing one of these items
  12679.     |
  12680. 3   + use anchor_lang::prelude::Pubkey;
  12681.     |
  12682. 3   + use crate::pubkey::Pubkey;
  12683.     |
  12684. 3   + use solana_program::pubkey::Pubkey;
  12685.     |
  12686.  
  12687. error[E0412]: cannot find type `AccountLoader` in this scope
  12688.    --> src/attestation_program/accounts/service.rs:495:27
  12689.     |
  12690. 495 |         function_loader: &AccountLoader;<'a, FunctionAccountData>,
  12691.     |                           ^^^^^^^^^^^^^ not found in this scope
  12692.     |
  12693. help: consider importing this struct
  12694.     |
  12695. 3   + use anchor_lang::prelude::AccountLoader;
  12696.     |
  12697.  
  12698. error[E0412]: cannot find type `Signer` in this scope
  12699.    --> src/attestation_program/accounts/service.rs:496:18
  12700.     |
  12701. 496 |         signer: &Signer;<'a>,
  12702.     |                  ^^^^^^
  12703.     |
  12704.    ::: src/client/transaction_builder.rs:19:1
  12705.     |
  12706. 19  | pub trait AsSigner: Send + Sync {
  12707.     | ------------------------------- similarly named trait `AsSigner` defined here
  12708.     |
  12709. help: a trait with a similar name exists
  12710.     |
  12711. 496 |         signer: &AsSigner;<'a>,
  12712.     |                  ~~~~~~~~
  12713. help: consider importing this struct
  12714.     |
  12715. 3   + use anchor_lang::prelude::Signer;
  12716.     |
  12717.  
  12718. error[E0433]: failed to resolve: use of undeclared type `Clock`
  12719.    --> src/attestation_program/accounts/service.rs:518:21
  12720.     |
  12721. 518 |         let clock = Clock::get()?;
  12722.     |                     ^^^^^ use of undeclared type `Clock`
  12723.     |
  12724. help: consider importing one of these items
  12725.     |
  12726. 3   + use anchor_lang::prelude::Clock;
  12727.     |
  12728. 3   + use solana_program::sysvar::clock::Clock;
  12729.     |
  12730.  
  12731. error[E0412]: cannot find type `Pubkey` in this scope
  12732.  --> src/attestation_program/accounts/service_worker.rs:6:18
  12733.   |
  12734. 6 |     pub service: Pubkey,
  12735.   |                  ^^^^^^ not found in this scope
  12736.   |
  12737. help: consider importing one of these items
  12738.   |
  12739. 1 + use anchor_lang::prelude::Pubkey;
  12740.   |
  12741. 1 + use crate::pubkey::Pubkey;
  12742.   |
  12743. 1 + use solana_program::pubkey::Pubkey;
  12744.   |
  12745.  
  12746. error[E0412]: cannot find type `Pubkey` in this scope
  12747.  --> src/attestation_program/accounts/service_worker.rs:7:19
  12748.   |
  12749. 7 |     pub function: Pubkey,
  12750.   |                   ^^^^^^ not found in this scope
  12751.   |
  12752. help: consider importing one of these items
  12753.   |
  12754. 1 + use anchor_lang::prelude::Pubkey;
  12755.   |
  12756. 1 + use crate::pubkey::Pubkey;
  12757.   |
  12758. 1 + use solana_program::pubkey::Pubkey;
  12759.   |
  12760.  
  12761. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  12762.  --> src/attestation_program/accounts/service_worker.rs:4:71
  12763.   |
  12764. 4 | #[derive(Default, Debug, Clone, Copy, PartialEq, Eq, AnchorSerialize, AnchorDeserialize)]
  12765.   |                                                                       ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  12766.   |
  12767.   = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  12768. help: consider importing one of these items
  12769.   |
  12770. 1 + use anchor_lang::prelude::borsh;
  12771.   |
  12772. 1 + use solana_program::borsh;
  12773.   |
  12774.  
  12775. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  12776.   --> src/attestation_program/accounts/service_worker.rs:12:62
  12777.    |
  12778. 12 | #[derive(Copy, Clone, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  12779.    |                                                              ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  12780.    |
  12781.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  12782. help: consider importing one of these items
  12783.    |
  12784. 1  + use anchor_lang::prelude::Error;
  12785.    |
  12786. 1  + use core::error::Error;
  12787.    |
  12788. 1  + use core::fmt::Error;
  12789.    |
  12790. 1  + use crate::rust_decimal::Error;
  12791.    |
  12792.      and 6 other candidates
  12793. help: if you import `Error`, refer to it directly
  12794.    |
  12795. 12 | #[derive(Copy, Clone, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  12796.    |
  12797.  
  12798. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  12799.   --> src/attestation_program/accounts/service_worker.rs:12:62
  12800.    |
  12801. 12 | #[derive(Copy, Clone, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  12802.    |                                                              ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  12803.    |
  12804.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  12805. help: consider importing this enum
  12806.    |
  12807. 1  + use std::io::ErrorKind;
  12808.    |
  12809. help: if you import `ErrorKind`, refer to it directly
  12810.    |
  12811. 12 | #[derive(Copy, Clone, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  12812.    |
  12813.  
  12814. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  12815.   --> src/attestation_program/accounts/service_worker.rs:27:62
  12816.    |
  12817. 27 | #[derive(Copy, Clone, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  12818.    |                                                              ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  12819.    |
  12820.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  12821. help: consider importing one of these items
  12822.    |
  12823. 1  + use anchor_lang::prelude::Error;
  12824.    |
  12825. 1  + use core::error::Error;
  12826.    |
  12827. 1  + use core::fmt::Error;
  12828.    |
  12829. 1  + use crate::rust_decimal::Error;
  12830.    |
  12831.      and 6 other candidates
  12832. help: if you import `Error`, refer to it directly
  12833.    |
  12834. 27 | #[derive(Copy, Clone, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  12835.    |
  12836.  
  12837. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  12838.   --> src/attestation_program/accounts/service_worker.rs:27:62
  12839.    |
  12840. 27 | #[derive(Copy, Clone, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  12841.    |                                                              ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  12842.    |
  12843.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  12844. help: consider importing this enum
  12845.    |
  12846. 1  + use std::io::ErrorKind;
  12847.    |
  12848. help: if you import `ErrorKind`, refer to it directly
  12849.    |
  12850. 27 | #[derive(Copy, Clone, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  12851.    |
  12852.  
  12853. error[E0412]: cannot find type `Pubkey` in this scope
  12854.   --> src/attestation_program/accounts/service_worker.rs:51:20
  12855.    |
  12856. 51 |     pub authority: Pubkey,
  12857.    |                    ^^^^^^ not found in this scope
  12858.    |
  12859. help: consider importing one of these items
  12860.    |
  12861. 1  + use anchor_lang::prelude::Pubkey;
  12862.    |
  12863. 1  + use crate::pubkey::Pubkey;
  12864.    |
  12865. 1  + use solana_program::pubkey::Pubkey;
  12866.    |
  12867.  
  12868. error[E0412]: cannot find type `Pubkey` in this scope
  12869.   --> src/attestation_program/accounts/service_worker.rs:53:28
  12870.    |
  12871. 53 |     pub attestation_queue: Pubkey,
  12872.    |                            ^^^^^^ not found in this scope
  12873.    |
  12874. help: consider importing one of these items
  12875.    |
  12876. 1  + use anchor_lang::prelude::Pubkey;
  12877.    |
  12878. 1  + use crate::pubkey::Pubkey;
  12879.    |
  12880. 1  + use solana_program::pubkey::Pubkey;
  12881.    |
  12882.  
  12883. error[E0412]: cannot find type `Pubkey` in this scope
  12884.   --> src/attestation_program/accounts/service_worker.rs:77:24
  12885.    |
  12886. 77 |     pub reward_escrow: Pubkey,
  12887.    |                        ^^^^^^ not found in this scope
  12888.    |
  12889. help: consider importing one of these items
  12890.    |
  12891. 1  + use anchor_lang::prelude::Pubkey;
  12892.    |
  12893. 1  + use crate::pubkey::Pubkey;
  12894.    |
  12895. 1  + use solana_program::pubkey::Pubkey;
  12896.    |
  12897.  
  12898. error[E0412]: cannot find type `Account` in this scope
  12899.   --> src/attestation_program/accounts/service_worker.rs:97:23
  12900.    |
  12901. 97 |         service: &mut; Account<FunctionServiceAccountData>,
  12902.    |                       ^^^^^^^ not found in this scope
  12903.    |
  12904. help: consider importing one of these items
  12905.    |
  12906. 1  + use anchor_lang::prelude::Account;
  12907.    |
  12908. 1  + use solana_program::account_info::Account;
  12909.    |
  12910.  
  12911. error[E0433]: failed to resolve: use of undeclared type `Clock`
  12912.    --> src/attestation_program/accounts/service_worker.rs:116:27
  12913.     |
  12914. 116 |         self.updated_at = Clock::get()?.unix_timestamp;
  12915.     |                           ^^^^^ use of undeclared type `Clock`
  12916.     |
  12917. help: consider importing one of these items
  12918.     |
  12919. 1   + use anchor_lang::prelude::Clock;
  12920.     |
  12921. 1   + use solana_program::sysvar::clock::Clock;
  12922.     |
  12923.  
  12924. error[E0433]: failed to resolve: use of undeclared type `Clock`
  12925.    --> src/attestation_program/accounts/service_worker.rs:119:30
  12926.     |
  12927. 119 |         service.updated_at = Clock::get()?.unix_timestamp;
  12928.     |                              ^^^^^ use of undeclared type `Clock`
  12929.     |
  12930. help: consider importing one of these items
  12931.     |
  12932. 1   + use anchor_lang::prelude::Clock;
  12933.     |
  12934. 1   + use solana_program::sysvar::clock::Clock;
  12935.     |
  12936.  
  12937. error[E0412]: cannot find type `Account` in this scope
  12938.    --> src/attestation_program/accounts/service_worker.rs:126:23
  12939.     |
  12940. 126 |         service: &mut; Account<FunctionServiceAccountData>,
  12941.     |                       ^^^^^^^ not found in this scope
  12942.     |
  12943. help: consider importing one of these items
  12944.     |
  12945. 1   + use anchor_lang::prelude::Account;
  12946.     |
  12947. 1   + use solana_program::account_info::Account;
  12948.     |
  12949.  
  12950. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  12951.    --> src/attestation_program/accounts/service_worker.rs:159:34
  12952.     |
  12953. 159 |         service.service_worker = Pubkey::default();
  12954.     |                                  ^^^^^^ use of undeclared type `Pubkey`
  12955.     |
  12956. help: consider importing one of these items
  12957.     |
  12958. 1   + use anchor_lang::prelude::Pubkey;
  12959.     |
  12960. 1   + use crate::pubkey::Pubkey;
  12961.     |
  12962. 1   + use solana_program::pubkey::Pubkey;
  12963.     |
  12964.  
  12965. error[E0433]: failed to resolve: use of undeclared type `Clock`
  12966.    --> src/attestation_program/accounts/service_worker.rs:160:27
  12967.     |
  12968. 160 |         self.updated_at = Clock::get()?.unix_timestamp;
  12969.     |                           ^^^^^ use of undeclared type `Clock`
  12970.     |
  12971. help: consider importing one of these items
  12972.     |
  12973. 1   + use anchor_lang::prelude::Clock;
  12974.     |
  12975. 1   + use solana_program::sysvar::clock::Clock;
  12976.     |
  12977.  
  12978. error[E0412]: cannot find type `Pubkey` in this scope
  12979.    --> src/attestation_program/accounts/service_worker.rs:167:18
  12980.     |
  12981. 167 |         service: Pubkey,
  12982.     |                  ^^^^^^ not found in this scope
  12983.     |
  12984. help: consider importing one of these items
  12985.     |
  12986. 1   + use anchor_lang::prelude::Pubkey;
  12987.     |
  12988. 1   + use crate::pubkey::Pubkey;
  12989.     |
  12990. 1   + use solana_program::pubkey::Pubkey;
  12991.     |
  12992.  
  12993. error[E0412]: cannot find type `Pubkey` in this scope
  12994.    --> src/attestation_program/accounts/service_worker.rs:168:19
  12995.     |
  12996. 168 |         function: Pubkey,
  12997.     |                   ^^^^^^ not found in this scope
  12998.     |
  12999. help: consider importing one of these items
  13000.     |
  13001. 1   + use anchor_lang::prelude::Pubkey;
  13002.     |
  13003. 1   + use crate::pubkey::Pubkey;
  13004.     |
  13005. 1   + use solana_program::pubkey::Pubkey;
  13006.     |
  13007.  
  13008. error[E0412]: cannot find type `Pubkey` in this scope
  13009.  --> src/attestation_program/accounts/switchboard_wallet.rs:9:15
  13010.   |
  13011. 9 |     pub mint: Pubkey,               // PDA
  13012.   |               ^^^^^^ not found in this scope
  13013.   |
  13014. help: consider importing one of these items
  13015.   |
  13016. 3 + use anchor_lang::prelude::Pubkey;
  13017.   |
  13018. 3 + use crate::pubkey::Pubkey;
  13019.   |
  13020. 3 + use solana_program::pubkey::Pubkey;
  13021.   |
  13022.  
  13023. error[E0412]: cannot find type `Pubkey` in this scope
  13024.   --> src/attestation_program/accounts/switchboard_wallet.rs:10:28
  13025.    |
  13026. 10 |     pub attestation_queue: Pubkey,  // PDA
  13027.    |                            ^^^^^^ not found in this scope
  13028.    |
  13029. help: consider importing one of these items
  13030.    |
  13031. 3  + use anchor_lang::prelude::Pubkey;
  13032.    |
  13033. 3  + use crate::pubkey::Pubkey;
  13034.    |
  13035. 3  + use solana_program::pubkey::Pubkey;
  13036.    |
  13037.  
  13038. error[E0412]: cannot find type `Pubkey` in this scope
  13039.   --> src/attestation_program/accounts/switchboard_wallet.rs:11:20
  13040.    |
  13041. 11 |     pub authority: Pubkey,          // PDA
  13042.    |                    ^^^^^^ not found in this scope
  13043.    |
  13044. help: consider importing one of these items
  13045.    |
  13046. 3  + use anchor_lang::prelude::Pubkey;
  13047.    |
  13048. 3  + use crate::pubkey::Pubkey;
  13049.    |
  13050. 3  + use solana_program::pubkey::Pubkey;
  13051.    |
  13052.  
  13053. error[E0412]: cannot find type `Pubkey` in this scope
  13054.   --> src/attestation_program/accounts/switchboard_wallet.rs:14:29
  13055.    |
  13056. 14 |     pub withdraw_authority: Pubkey, // allow deposited assets to be frozen
  13057.    |                             ^^^^^^ not found in this scope
  13058.    |
  13059. help: consider importing one of these items
  13060.    |
  13061. 3  + use anchor_lang::prelude::Pubkey;
  13062.    |
  13063. 3  + use crate::pubkey::Pubkey;
  13064.    |
  13065. 3  + use solana_program::pubkey::Pubkey;
  13066.    |
  13067.  
  13068. error[E0412]: cannot find type `Pubkey` in this scope
  13069.   --> src/attestation_program/accounts/switchboard_wallet.rs:15:23
  13070.    |
  13071. 15 |     pub token_wallet: Pubkey,       // associated token wallet
  13072.    |                       ^^^^^^ not found in this scope
  13073.    |
  13074. help: consider importing one of these items
  13075.    |
  13076. 3  + use anchor_lang::prelude::Pubkey;
  13077.    |
  13078. 3  + use crate::pubkey::Pubkey;
  13079.    |
  13080. 3  + use solana_program::pubkey::Pubkey;
  13081.    |
  13082.  
  13083. error[E0412]: cannot find type `Pubkey` in this scope
  13084.   --> src/attestation_program/accounts/switchboard_wallet.rs:17:24
  13085.    |
  13086. 17 |     pub resources: Vec<Pubkey>,
  13087.    |                        ^^^^^^ not found in this scope
  13088.    |
  13089. help: consider importing one of these items
  13090.    |
  13091. 3  + use anchor_lang::prelude::Pubkey;
  13092.    |
  13093. 3  + use crate::pubkey::Pubkey;
  13094.    |
  13095. 3  + use solana_program::pubkey::Pubkey;
  13096.    |
  13097.  
  13098. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  13099.  --> src/attestation_program/accounts/switchboard_wallet.rs:5:10
  13100.   |
  13101. 5 | #[derive(AnchorDeserialize, AnchorSerialize, Clone)]
  13102.   |          ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  13103.   |
  13104.   = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  13105. help: consider importing one of these items
  13106.   |
  13107. 3 + use anchor_lang::prelude::borsh;
  13108.   |
  13109. 3 + use solana_program::borsh;
  13110.   |
  13111.  
  13112. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  13113.   --> src/attestation_program/accounts/switchboard_wallet.rs:28:19
  13114.    |
  13115. 28 |             mint: Pubkey::default(),
  13116.    |                   ^^^^^^ use of undeclared type `Pubkey`
  13117.    |
  13118. help: consider importing one of these items
  13119.    |
  13120. 3  + use anchor_lang::prelude::Pubkey;
  13121.    |
  13122. 3  + use crate::pubkey::Pubkey;
  13123.    |
  13124. 3  + use solana_program::pubkey::Pubkey;
  13125.    |
  13126.  
  13127. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  13128.   --> src/attestation_program/accounts/switchboard_wallet.rs:29:32
  13129.    |
  13130. 29 |             attestation_queue: Pubkey::default(),
  13131.    |                                ^^^^^^ use of undeclared type `Pubkey`
  13132.    |
  13133. help: consider importing one of these items
  13134.    |
  13135. 3  + use anchor_lang::prelude::Pubkey;
  13136.    |
  13137. 3  + use crate::pubkey::Pubkey;
  13138.    |
  13139. 3  + use solana_program::pubkey::Pubkey;
  13140.    |
  13141.  
  13142. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  13143.   --> src/attestation_program/accounts/switchboard_wallet.rs:30:24
  13144.    |
  13145. 30 |             authority: Pubkey::default(),
  13146.    |                        ^^^^^^ use of undeclared type `Pubkey`
  13147.    |
  13148. help: consider importing one of these items
  13149.    |
  13150. 3  + use anchor_lang::prelude::Pubkey;
  13151.    |
  13152. 3  + use crate::pubkey::Pubkey;
  13153.    |
  13154. 3  + use solana_program::pubkey::Pubkey;
  13155.    |
  13156.  
  13157. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  13158.   --> src/attestation_program/accounts/switchboard_wallet.rs:33:33
  13159.    |
  13160. 33 |             withdraw_authority: Pubkey::default(),
  13161.    |                                 ^^^^^^ use of undeclared type `Pubkey`
  13162.    |
  13163. help: consider importing one of these items
  13164.    |
  13165. 3  + use anchor_lang::prelude::Pubkey;
  13166.    |
  13167. 3  + use crate::pubkey::Pubkey;
  13168.    |
  13169. 3  + use solana_program::pubkey::Pubkey;
  13170.    |
  13171.  
  13172. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  13173.   --> src/attestation_program/accounts/switchboard_wallet.rs:34:27
  13174.    |
  13175. 34 |             token_wallet: Pubkey::default(),
  13176.    |                           ^^^^^^ use of undeclared type `Pubkey`
  13177.    |
  13178. help: consider importing one of these items
  13179.    |
  13180. 3  + use anchor_lang::prelude::Pubkey;
  13181.    |
  13182. 3  + use crate::pubkey::Pubkey;
  13183.    |
  13184. 3  + use solana_program::pubkey::Pubkey;
  13185.    |
  13186.  
  13187. error[E0412]: cannot find type `Pubkey` in this scope
  13188.   --> src/attestation_program/accounts/switchboard_wallet.rs:96:19
  13189.    |
  13190. 96 |     fn owner() -> Pubkey {
  13191.    |                   ^^^^^^ not found in this scope
  13192.    |
  13193. help: consider importing one of these items
  13194.    |
  13195. 3  + use anchor_lang::prelude::Pubkey;
  13196.    |
  13197. 3  + use crate::pubkey::Pubkey;
  13198.    |
  13199. 3  + use solana_program::pubkey::Pubkey;
  13200.    |
  13201.  
  13202. error[E0412]: cannot find type `AccountInfo` in this scope
  13203.    --> src/attestation_program/accounts/switchboard_wallet.rs:109:31
  13204.     |
  13205. 109 |     pub fn should_init(info: &AccountInfo;) -> bool {
  13206.     |                               ^^^^^^^^^^^ not found in this scope
  13207.     |
  13208. help: consider importing one of these items
  13209.     |
  13210. 3   + use anchor_lang::prelude::AccountInfo;
  13211.     |
  13212. 3   + use solana_program::sysvar::slot_history::AccountInfo;
  13213.     |
  13214.  
  13215. error[E0412]: cannot find type `AccountInfo` in this scope
  13216.    --> src/attestation_program/accounts/switchboard_wallet.rs:127:37
  13217.     |
  13218. 127 |         wallet_account_info: &'info AccountInfo<'info>,
  13219.     |                                     ^^^^^^^^^^^ not found in this scope
  13220.     |
  13221. help: consider importing one of these items
  13222.     |
  13223. 3   + use anchor_lang::prelude::AccountInfo;
  13224.     |
  13225. 3   + use solana_program::sysvar::slot_history::AccountInfo;
  13226.     |
  13227.  
  13228. error[E0412]: cannot find type `Account` in this scope
  13229.    --> src/attestation_program/accounts/switchboard_wallet.rs:128:34
  13230.     |
  13231. 128 |     ) -> anchor_lang::Result<Box<Account<'info, SwitchboardWallet>>> {
  13232.     |                                  ^^^^^^^ not found in this scope
  13233.     |
  13234. help: consider importing one of these items
  13235.     |
  13236. 3   + use anchor_lang::prelude::Account;
  13237.     |
  13238. 3   + use solana_program::account_info::Account;
  13239.     |
  13240.  
  13241. error[E0433]: failed to resolve: use of undeclared type `Account`
  13242.    --> src/attestation_program/accounts/switchboard_wallet.rs:129:21
  13243.     |
  13244. 129 |         Ok(Box::new(Account::<SwitchboardWallet>::try_from(
  13245.     |                     ^^^^^^^ use of undeclared type `Account`
  13246.     |
  13247. help: consider importing one of these items
  13248.     |
  13249. 3   + use anchor_lang::prelude::Account;
  13250.     |
  13251. 3   + use solana_program::account_info::Account;
  13252.     |
  13253.  
  13254. error[E0412]: cannot find type `Pubkey` in this scope
  13255.    --> src/attestation_program/accounts/switchboard_wallet.rs:134:46
  13256.     |
  13257. 134 |     pub fn add_resource(&mut; self, resource: Pubkey) -> anchor_lang::Result<()> {
  13258.     |                                              ^^^^^^ not found in this scope
  13259.     |
  13260. help: consider importing one of these items
  13261.     |
  13262. 3   + use anchor_lang::prelude::Pubkey;
  13263.     |
  13264. 3   + use crate::pubkey::Pubkey;
  13265.     |
  13266. 3   + use solana_program::pubkey::Pubkey;
  13267.     |
  13268.  
  13269. error[E0412]: cannot find type `Pubkey` in this scope
  13270.    --> src/attestation_program/accounts/switchboard_wallet.rs:147:19
  13271.     |
  13272. 147 |         resource: Pubkey,
  13273.     |                   ^^^^^^ not found in this scope
  13274.     |
  13275. help: consider importing one of these items
  13276.     |
  13277. 3   + use anchor_lang::prelude::Pubkey;
  13278.     |
  13279. 3   + use crate::pubkey::Pubkey;
  13280.     |
  13281. 3   + use solana_program::pubkey::Pubkey;
  13282.     |
  13283.  
  13284. error[E0412]: cannot find type `Pubkey` in this scope
  13285.    --> src/attestation_program/accounts/switchboard_wallet.rs:169:15
  13286.     |
  13287. 169 |         mint: Pubkey,
  13288.     |               ^^^^^^ not found in this scope
  13289.     |
  13290. help: consider importing one of these items
  13291.     |
  13292. 3   + use anchor_lang::prelude::Pubkey;
  13293.     |
  13294. 3   + use crate::pubkey::Pubkey;
  13295.     |
  13296. 3   + use solana_program::pubkey::Pubkey;
  13297.     |
  13298.  
  13299. error[E0412]: cannot find type `Pubkey` in this scope
  13300.    --> src/attestation_program/accounts/switchboard_wallet.rs:170:28
  13301.     |
  13302. 170 |         attestation_queue: Pubkey,
  13303.     |                            ^^^^^^ not found in this scope
  13304.     |
  13305. help: consider importing one of these items
  13306.     |
  13307. 3   + use anchor_lang::prelude::Pubkey;
  13308.     |
  13309. 3   + use crate::pubkey::Pubkey;
  13310.     |
  13311. 3   + use solana_program::pubkey::Pubkey;
  13312.     |
  13313.  
  13314. error[E0412]: cannot find type `Pubkey` in this scope
  13315.    --> src/attestation_program/accounts/switchboard_wallet.rs:171:20
  13316.     |
  13317. 171 |         authority: Pubkey,
  13318.     |                    ^^^^^^ not found in this scope
  13319.     |
  13320. help: consider importing one of these items
  13321.     |
  13322. 3   + use anchor_lang::prelude::Pubkey;
  13323.     |
  13324. 3   + use crate::pubkey::Pubkey;
  13325.     |
  13326. 3   + use solana_program::pubkey::Pubkey;
  13327.     |
  13328.  
  13329. error[E0412]: cannot find type `Pubkey` in this scope
  13330.    --> src/attestation_program/accounts/switchboard_wallet.rs:173:10
  13331.     |
  13332. 173 |     ) -> Pubkey {
  13333.     |          ^^^^^^ not found in this scope
  13334.     |
  13335. help: consider importing one of these items
  13336.     |
  13337. 3   + use anchor_lang::prelude::Pubkey;
  13338.     |
  13339. 3   + use crate::pubkey::Pubkey;
  13340.     |
  13341. 3   + use solana_program::pubkey::Pubkey;
  13342.     |
  13343.  
  13344. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  13345.    --> src/attestation_program/accounts/switchboard_wallet.rs:174:32
  13346.     |
  13347. 174 |         let (pda_key, _bump) = Pubkey::find_program_address(
  13348.     |                                ^^^^^^ use of undeclared type `Pubkey`
  13349.     |
  13350. help: consider importing one of these items
  13351.     |
  13352. 3   + use anchor_lang::prelude::Pubkey;
  13353.     |
  13354. 3   + use crate::pubkey::Pubkey;
  13355.     |
  13356. 3   + use solana_program::pubkey::Pubkey;
  13357.     |
  13358.  
  13359. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  13360.   --> src/attestation_program/accounts/verifier.rs:10:71
  13361.    |
  13362. 10 | #[derive(Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  13363.    |                                                                       ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  13364.    |
  13365.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  13366. help: consider importing one of these items
  13367.    |
  13368. 1  + use anchor_lang::prelude::Error;
  13369.    |
  13370. 1  + use core::error::Error;
  13371.    |
  13372. 1  + use core::fmt::Error;
  13373.    |
  13374. 1  + use crate::rust_decimal::Error;
  13375.    |
  13376.      and 7 other candidates
  13377. help: if you import `Error`, refer to it directly
  13378.    |
  13379. 10 | #[derive(Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  13380.    |
  13381.  
  13382. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  13383.   --> src/attestation_program/accounts/verifier.rs:10:71
  13384.    |
  13385. 10 | #[derive(Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  13386.    |                                                                       ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  13387.    |
  13388.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  13389. help: consider importing this enum
  13390.    |
  13391. 1  + use std::io::ErrorKind;
  13392.    |
  13393. help: if you import `ErrorKind`, refer to it directly
  13394.    |
  13395. 10 | #[derive(Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  13396.    |
  13397.  
  13398. error[E0412]: cannot find type `Pubkey` in this scope
  13399.   --> src/attestation_program/accounts/verifier.rs:61:20
  13400.    |
  13401. 61 |     pub authority: Pubkey,
  13402.    |                    ^^^^^^ not found in this scope
  13403.    |
  13404. help: consider importing one of these items
  13405.    |
  13406. 1  + use anchor_lang::prelude::Pubkey;
  13407.    |
  13408. 1  + use crate::pubkey::Pubkey;
  13409.    |
  13410. 1  + use solana_program::pubkey::Pubkey;
  13411.    |
  13412.  
  13413. error[E0412]: cannot find type `Pubkey` in this scope
  13414.   --> src/attestation_program/accounts/verifier.rs:63:28
  13415.    |
  13416. 63 |     pub attestation_queue: Pubkey,
  13417.    |                            ^^^^^^ not found in this scope
  13418.    |
  13419. help: consider importing one of these items
  13420.    |
  13421. 1  + use anchor_lang::prelude::Pubkey;
  13422.    |
  13423. 1  + use crate::pubkey::Pubkey;
  13424.    |
  13425. 1  + use solana_program::pubkey::Pubkey;
  13426.    |
  13427.  
  13428. error[E0412]: cannot find type `Pubkey` in this scope
  13429.   --> src/attestation_program/accounts/verifier.rs:78:24
  13430.    |
  13431. 78 |     pub reward_escrow: Pubkey,
  13432.    |                        ^^^^^^ not found in this scope
  13433.    |
  13434. help: consider importing one of these items
  13435.    |
  13436. 1  + use anchor_lang::prelude::Pubkey;
  13437.    |
  13438. 1  + use crate::pubkey::Pubkey;
  13439.    |
  13440. 1  + use solana_program::pubkey::Pubkey;
  13441.    |
  13442.  
  13443. error[E0412]: cannot find type `Pubkey` in this scope
  13444.   --> src/attestation_program/accounts/verifier.rs:81:23
  13445.    |
  13446. 81 |     pub stake_wallet: Pubkey,
  13447.    |                       ^^^^^^ not found in this scope
  13448.    |
  13449. help: consider importing one of these items
  13450.    |
  13451. 1  + use anchor_lang::prelude::Pubkey;
  13452.    |
  13453. 1  + use crate::pubkey::Pubkey;
  13454.    |
  13455. 1  + use solana_program::pubkey::Pubkey;
  13456.    |
  13457.  
  13458. error[E0412]: cannot find type `Pubkey` in this scope
  13459.    --> src/attestation_program/accounts/verifier.rs:137:19
  13460.     |
  13461. 137 |     fn owner() -> Pubkey {
  13462.     |                   ^^^^^^ not found in this scope
  13463.     |
  13464. help: consider importing one of these items
  13465.     |
  13466. 1   + use anchor_lang::prelude::Pubkey;
  13467.     |
  13468. 1   + use crate::pubkey::Pubkey;
  13469.     |
  13470. 1   + use solana_program::pubkey::Pubkey;
  13471.     |
  13472.  
  13473. error[E0412]: cannot find type `AccountInfo` in this scope
  13474.    --> src/attestation_program/accounts/verifier.rs:162:36
  13475.     |
  13476. 162 |         quote_account_info: &'info AccountInfo<'info>,
  13477.     |                                    ^^^^^^^^^^^ not found in this scope
  13478.     |
  13479. help: consider importing one of these items
  13480.     |
  13481. 1   + use anchor_lang::prelude::AccountInfo;
  13482.     |
  13483. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  13484.     |
  13485.  
  13486. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  13487.    --> src/attestation_program/accounts/verifier.rs:166:24
  13488.     |
  13489. 166 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
  13490.     |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  13491.     |
  13492. help: consider importing this enum
  13493.     |
  13494. 1   + use anchor_lang::prelude::ErrorCode;
  13495.     |
  13496.  
  13497. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  13498.    --> src/attestation_program/accounts/verifier.rs:172:24
  13499.     |
  13500. 172 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
  13501.     |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  13502.     |
  13503. help: consider importing this enum
  13504.     |
  13505. 1   + use anchor_lang::prelude::ErrorCode;
  13506.     |
  13507.  
  13508. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  13509.    --> src/attestation_program/accounts/verifier.rs:195:24
  13510.     |
  13511. 195 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
  13512.     |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  13513.     |
  13514. help: consider importing this enum
  13515.     |
  13516. 1   + use anchor_lang::prelude::ErrorCode;
  13517.     |
  13518.  
  13519. error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  13520.    --> src/attestation_program/accounts/verifier.rs:201:24
  13521.     |
  13522. 201 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
  13523.     |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
  13524.     |
  13525. help: consider importing this enum
  13526.     |
  13527. 1   + use anchor_lang::prelude::ErrorCode;
  13528.     |
  13529.  
  13530. error[E0412]: cannot find type `Pubkey` in this scope
  13531.    --> src/attestation_program/accounts/verifier.rs:209:29
  13532.     |
  13533. 209 |     pub fn signer(&self;) -> Pubkey {
  13534.     |                             ^^^^^^ not found in this scope
  13535.     |
  13536. help: consider importing one of these items
  13537.     |
  13538. 1   + use anchor_lang::prelude::Pubkey;
  13539.     |
  13540. 1   + use crate::pubkey::Pubkey;
  13541.     |
  13542. 1   + use solana_program::pubkey::Pubkey;
  13543.     |
  13544.  
  13545. error[E0412]: cannot find type `AccountInfo` in this scope
  13546.    --> src/attestation_program/accounts/verifier.rs:213:42
  13547.     |
  13548. 213 |     pub fn assert_signer(&self;, signer: &AccountInfo;) -> anchor_lang::Result<()> {
  13549.     |                                          ^^^^^^^^^^^ not found in this scope
  13550.     |
  13551. help: consider importing one of these items
  13552.     |
  13553. 1   + use anchor_lang::prelude::AccountInfo;
  13554.     |
  13555. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  13556.     |
  13557.  
  13558. error[E0412]: cannot find type `Clock` in this scope
  13559.    --> src/attestation_program/accounts/verifier.rs:221:39
  13560.     |
  13561. 221 |     pub fn is_verified(&self;, clock: &Clock;) -> bool {
  13562.     |                                       ^^^^^ not found in this scope
  13563.     |
  13564. help: consider importing one of these items
  13565.     |
  13566. 1   + use anchor_lang::prelude::Clock;
  13567.     |
  13568. 1   + use solana_program::sysvar::clock::Clock;
  13569.     |
  13570.  
  13571. error[E0412]: cannot find type `Clock` in this scope
  13572.    --> src/attestation_program/accounts/verifier.rs:231:34
  13573.     |
  13574. 231 |     pub fn verify(&self;, clock: &Clock;) -> anchor_lang::Result<()> {
  13575.     |                                  ^^^^^ not found in this scope
  13576.     |
  13577. help: consider importing one of these items
  13578.     |
  13579. 1   + use anchor_lang::prelude::Clock;
  13580.     |
  13581. 1   + use solana_program::sysvar::clock::Clock;
  13582.     |
  13583.  
  13584. error[E0412]: cannot find type `Pubkey` in this scope
  13585.    --> src/attestation_program/accounts/verifier.rs:245:44
  13586.     |
  13587. 245 |     pub fn ed25519_signer(&self;) -> Option<Pubkey> {
  13588.     |                                            ^^^^^^ not found in this scope
  13589.     |
  13590. help: consider importing one of these items
  13591.     |
  13592. 1   + use anchor_lang::prelude::Pubkey;
  13593.     |
  13594. 1   + use crate::pubkey::Pubkey;
  13595.     |
  13596. 1   + use solana_program::pubkey::Pubkey;
  13597.     |
  13598.  
  13599. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  13600.    --> src/attestation_program/accounts/verifier.rs:247:19
  13601.     |
  13602. 247 |         if key == Pubkey::default() {
  13603.     |                   ^^^^^^ use of undeclared type `Pubkey`
  13604.     |
  13605. help: consider importing one of these items
  13606.     |
  13607. 1   + use anchor_lang::prelude::Pubkey;
  13608.     |
  13609. 1   + use crate::pubkey::Pubkey;
  13610.     |
  13611. 1   + use solana_program::pubkey::Pubkey;
  13612.     |
  13613.  
  13614. error[E0412]: cannot find type `Pubkey` in this scope
  13615.    --> src/attestation_program/accounts/verifier.rs:253:46
  13616.     |
  13617. 253 |     pub fn secp256k1_signer(&self;) -> Option<Pubkey> {
  13618.     |                                              ^^^^^^ not found in this scope
  13619.     |
  13620. help: consider importing one of these items
  13621.     |
  13622. 1   + use anchor_lang::prelude::Pubkey;
  13623.     |
  13624. 1   + use crate::pubkey::Pubkey;
  13625.     |
  13626. 1   + use solana_program::pubkey::Pubkey;
  13627.     |
  13628.  
  13629. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  13630.    --> src/attestation_program/accounts/verifier.rs:255:19
  13631.     |
  13632. 255 |         if key == Pubkey::default() {
  13633.     |                   ^^^^^^ use of undeclared type `Pubkey`
  13634.     |
  13635. help: consider importing one of these items
  13636.     |
  13637. 1   + use anchor_lang::prelude::Pubkey;
  13638.     |
  13639. 1   + use crate::pubkey::Pubkey;
  13640.     |
  13641. 1   + use solana_program::pubkey::Pubkey;
  13642.     |
  13643.  
  13644. error[E0412]: cannot find type `Pubkey` in this scope
  13645.    --> src/attestation_program/accounts/verifier.rs:273:21
  13646.     |
  13647. 273 |             pubkey: Pubkey,
  13648.     |                     ^^^^^^ not found in this scope
  13649.     |
  13650. help: consider importing one of these items
  13651.     |
  13652. 1   + use anchor_lang::prelude::Pubkey;
  13653.     |
  13654. 1   + use crate::pubkey::Pubkey;
  13655.     |
  13656. 1   + use solana_program::pubkey::Pubkey;
  13657.     |
  13658.  
  13659. error[E0412]: cannot find type `Pubkey` in this scope
  13660.    --> src/attestation_program/accounts/verifier.rs:280:21
  13661.     |
  13662. 280 |             pubkey: Pubkey,
  13663.     |                     ^^^^^^ not found in this scope
  13664.     |
  13665. help: consider importing one of these items
  13666.     |
  13667. 1   + use anchor_lang::prelude::Pubkey;
  13668.     |
  13669. 1   + use crate::pubkey::Pubkey;
  13670.     |
  13671. 1   + use solana_program::pubkey::Pubkey;
  13672.     |
  13673.  
  13674. error[E0412]: cannot find type `Pubkey` in this scope
  13675.    --> src/attestation_program/accounts/verifier.rs:287:21
  13676.     |
  13677. 287 |             pubkey: Pubkey,
  13678.     |                     ^^^^^^ not found in this scope
  13679.     |
  13680. help: consider importing one of these items
  13681.     |
  13682. 1   + use anchor_lang::prelude::Pubkey;
  13683.     |
  13684. 1   + use crate::pubkey::Pubkey;
  13685.     |
  13686. 1   + use solana_program::pubkey::Pubkey;
  13687.     |
  13688.  
  13689. error[E0412]: cannot find type `AccountInfo` in this scope
  13690.  --> src/attestation_program/instructions/attestation_permission_init.rs:8:21
  13691.   |
  13692. 8 |     pub permission: AccountInfo<'info>,
  13693.   |                     ^^^^^^^^^^^ not found in this scope
  13694.   |
  13695. help: consider importing one of these items
  13696.   |
  13697. 1 + use anchor_lang::prelude::AccountInfo;
  13698.   |
  13699. 1 + use solana_program::sysvar::slot_history::AccountInfo;
  13700.   |
  13701.  
  13702. error[E0412]: cannot find type `AccountInfo` in this scope
  13703.   --> src/attestation_program/instructions/attestation_permission_init.rs:11:20
  13704.    |
  13705. 11 |     pub authority: AccountInfo<'info>,
  13706.    |                    ^^^^^^^^^^^ not found in this scope
  13707.    |
  13708. help: consider importing one of these items
  13709.    |
  13710. 1  + use anchor_lang::prelude::AccountInfo;
  13711.    |
  13712. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  13713.    |
  13714.  
  13715. error[E0412]: cannot find type `AccountInfo` in this scope
  13716.   --> src/attestation_program/instructions/attestation_permission_init.rs:13:28
  13717.    |
  13718. 13 |     pub attestation_queue: AccountInfo<'info>,
  13719.    |                            ^^^^^^^^^^^ not found in this scope
  13720.    |
  13721. help: consider importing one of these items
  13722.    |
  13723. 1  + use anchor_lang::prelude::AccountInfo;
  13724.    |
  13725. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  13726.    |
  13727.  
  13728. error[E0412]: cannot find type `AccountInfo` in this scope
  13729.   --> src/attestation_program/instructions/attestation_permission_init.rs:16:15
  13730.    |
  13731. 16 |     pub node: AccountInfo<'info>,
  13732.    |               ^^^^^^^^^^^ not found in this scope
  13733.    |
  13734. help: consider importing one of these items
  13735.    |
  13736. 1  + use anchor_lang::prelude::AccountInfo;
  13737.    |
  13738. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  13739.    |
  13740.  
  13741. error[E0412]: cannot find type `AccountInfo` in this scope
  13742.   --> src/attestation_program/instructions/attestation_permission_init.rs:19:16
  13743.    |
  13744. 19 |     pub payer: AccountInfo<'info>,
  13745.    |                ^^^^^^^^^^^ not found in this scope
  13746.    |
  13747. help: consider importing one of these items
  13748.    |
  13749. 1  + use anchor_lang::prelude::AccountInfo;
  13750.    |
  13751. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  13752.    |
  13753.  
  13754. error[E0412]: cannot find type `AccountInfo` in this scope
  13755.   --> src/attestation_program/instructions/attestation_permission_init.rs:21:25
  13756.    |
  13757. 21 |     pub system_program: AccountInfo<'info>,
  13758.    |                         ^^^^^^^^^^^ not found in this scope
  13759.    |
  13760. help: consider importing one of these items
  13761.    |
  13762. 1  + use anchor_lang::prelude::AccountInfo;
  13763.    |
  13764. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  13765.    |
  13766.  
  13767. error[E0412]: cannot find type `Pubkey` in this scope
  13768.   --> src/attestation_program/instructions/attestation_permission_init.rs:39:30
  13769.    |
  13770. 39 |         pub queue_authority: Pubkey,
  13771.    |                              ^^^^^^ not found in this scope
  13772.    |
  13773. help: consider importing one of these items
  13774.    |
  13775. 1  + use anchor_lang::prelude::Pubkey;
  13776.    |
  13777. 1  + use crate::pubkey::Pubkey;
  13778.    |
  13779. 1  + use solana_program::pubkey::Pubkey;
  13780.    |
  13781.  
  13782. error[E0412]: cannot find type `Pubkey` in this scope
  13783.   --> src/attestation_program/instructions/attestation_permission_init.rs:40:32
  13784.    |
  13785. 40 |         pub attestation_queue: Pubkey,
  13786.    |                                ^^^^^^ not found in this scope
  13787.    |
  13788. help: consider importing one of these items
  13789.    |
  13790. 1  + use anchor_lang::prelude::Pubkey;
  13791.    |
  13792. 1  + use crate::pubkey::Pubkey;
  13793.    |
  13794. 1  + use solana_program::pubkey::Pubkey;
  13795.    |
  13796.  
  13797. error[E0412]: cannot find type `Pubkey` in this scope
  13798.   --> src/attestation_program/instructions/attestation_permission_init.rs:41:19
  13799.    |
  13800. 41 |         pub node: Pubkey,
  13801.    |                   ^^^^^^ not found in this scope
  13802.    |
  13803. help: consider importing one of these items
  13804.    |
  13805. 1  + use anchor_lang::prelude::Pubkey;
  13806.    |
  13807. 1  + use crate::pubkey::Pubkey;
  13808.    |
  13809. 1  + use solana_program::pubkey::Pubkey;
  13810.    |
  13811.  
  13812. error[E0412]: cannot find type `Pubkey` in this scope
  13813.   --> src/attestation_program/instructions/attestation_permission_init.rs:42:20
  13814.    |
  13815. 42 |         pub payer: Pubkey,
  13816.    |                    ^^^^^^ not found in this scope
  13817.    |
  13818. help: consider importing one of these items
  13819.    |
  13820. 1  + use anchor_lang::prelude::Pubkey;
  13821.    |
  13822. 1  + use crate::pubkey::Pubkey;
  13823.    |
  13824. 1  + use solana_program::pubkey::Pubkey;
  13825.    |
  13826.  
  13827. error[E0405]: cannot find trait `ToAccountMetas` in this scope
  13828.   --> src/attestation_program/instructions/attestation_permission_init.rs:44:10
  13829.    |
  13830. 44 |     impl ToAccountMetas for AttestationPermissionInitAccounts {
  13831.    |          ^^^^^^^^^^^^^^ not found in this scope
  13832.    |
  13833. help: consider importing this trait
  13834.    |
  13835. 1  + use anchor_lang::ToAccountMetas;
  13836.    |
  13837.  
  13838. error[E0412]: cannot find type `Pubkey` in this scope
  13839.   --> src/attestation_program/instructions/attestation_permission_init.rs:59:47
  13840.    |
  13841. 59 |     pub fn get_instruction(&self;, program_id: Pubkey) -> anchor_lang::Result<Instruction> {
  13842.    |                                               ^^^^^^ not found in this scope
  13843.    |
  13844. help: consider importing one of these items
  13845.    |
  13846. 1  + use anchor_lang::prelude::Pubkey;
  13847.    |
  13848. 1  + use crate::pubkey::Pubkey;
  13849.    |
  13850. 1  + use solana_program::pubkey::Pubkey;
  13851.    |
  13852.  
  13853. error[E0412]: cannot find type `AccountInfo` in this scope
  13854.   --> src/attestation_program/instructions/attestation_permission_init.rs:70:35
  13855.    |
  13856. 70 |     pub fn invoke(&self;, program: AccountInfo<'info>) -> ProgramResult {
  13857.    |                                   ^^^^^^^^^^^ not found in this scope
  13858.    |
  13859. help: consider importing one of these items
  13860.    |
  13861. 1  + use anchor_lang::prelude::AccountInfo;
  13862.    |
  13863. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  13864.    |
  13865.  
  13866. error[E0412]: cannot find type `AccountInfo` in this scope
  13867.   --> src/attestation_program/instructions/attestation_permission_init.rs:79:18
  13868.    |
  13869. 79 |         program: AccountInfo<'info>,
  13870.    |                  ^^^^^^^^^^^ not found in this scope
  13871.    |
  13872. help: consider importing one of these items
  13873.    |
  13874. 1  + use anchor_lang::prelude::AccountInfo;
  13875.    |
  13876. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  13877.    |
  13878.  
  13879. error[E0412]: cannot find type `AccountInfo` in this scope
  13880.   --> src/attestation_program/instructions/attestation_permission_init.rs:88:39
  13881.    |
  13882. 88 |     fn to_account_infos(&self;) -> Vec<AccountInfo<'info>> {
  13883.    |                                       ^^^^^^^^^^^ not found in this scope
  13884.    |
  13885. help: consider importing one of these items
  13886.    |
  13887. 1  + use anchor_lang::prelude::AccountInfo;
  13888.    |
  13889. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  13890.    |
  13891.  
  13892. error[E0412]: cannot find type `Pubkey` in this scope
  13893.    --> src/attestation_program/instructions/attestation_permission_init.rs:115:32
  13894.     |
  13895. 115 |             attestation_queue: Pubkey, queue_authority: Pubkey, node: Pubkey, payer: Pubkey,
  13896.     |                                ^^^^^^ not found in this scope
  13897.     |
  13898. help: consider importing one of these items
  13899.     |
  13900. 1   + use anchor_lang::prelude::Pubkey;
  13901.     |
  13902. 1   + use crate::pubkey::Pubkey;
  13903.     |
  13904. 1   + use solana_program::pubkey::Pubkey;
  13905.     |
  13906.  
  13907. error[E0412]: cannot find type `Pubkey` in this scope
  13908.    --> src/attestation_program/instructions/attestation_permission_init.rs:115:57
  13909.     |
  13910. 115 |             attestation_queue: Pubkey, queue_authority: Pubkey, node: Pubkey, payer: Pubkey,
  13911.     |                                                         ^^^^^^ not found in this scope
  13912.     |
  13913. help: consider importing one of these items
  13914.     |
  13915. 1   + use anchor_lang::prelude::Pubkey;
  13916.     |
  13917. 1   + use crate::pubkey::Pubkey;
  13918.     |
  13919. 1   + use solana_program::pubkey::Pubkey;
  13920.     |
  13921.  
  13922. error[E0412]: cannot find type `Pubkey` in this scope
  13923.    --> src/attestation_program/instructions/attestation_permission_init.rs:115:71
  13924.     |
  13925. 115 |             attestation_queue: Pubkey, queue_authority: Pubkey, node: Pubkey, payer: Pubkey,
  13926.     |                                                                       ^^^^^^ not found in this scope
  13927.     |
  13928. help: consider importing one of these items
  13929.     |
  13930. 1   + use anchor_lang::prelude::Pubkey;
  13931.     |
  13932. 1   + use crate::pubkey::Pubkey;
  13933.     |
  13934. 1   + use solana_program::pubkey::Pubkey;
  13935.     |
  13936.  
  13937. error[E0412]: cannot find type `Pubkey` in this scope
  13938.    --> src/attestation_program/instructions/attestation_permission_init.rs:115:86
  13939.     |
  13940. 115 |             attestation_queue: Pubkey, queue_authority: Pubkey, node: Pubkey, payer: Pubkey,
  13941.     |                                                                                      ^^^^^^ not found in this scope
  13942.     |
  13943. help: consider importing one of these items
  13944.     |
  13945. 1   + use anchor_lang::prelude::Pubkey;
  13946.     |
  13947. 1   + use crate::pubkey::Pubkey;
  13948.     |
  13949. 1   + use solana_program::pubkey::Pubkey;
  13950.     |
  13951.  
  13952. error[E0412]: cannot find type `AccountInfo` in this scope
  13953.  --> src/attestation_program/instructions/attestation_permission_set.rs:8:21
  13954.   |
  13955. 8 |     pub permission: AccountInfo<'info>,
  13956.   |                     ^^^^^^^^^^^ not found in this scope
  13957.   |
  13958. help: consider importing one of these items
  13959.   |
  13960. 1 + use anchor_lang::prelude::AccountInfo;
  13961.   |
  13962. 1 + use solana_program::sysvar::slot_history::AccountInfo;
  13963.   |
  13964.  
  13965. error[E0412]: cannot find type `AccountInfo` in this scope
  13966.   --> src/attestation_program/instructions/attestation_permission_set.rs:12:20
  13967.    |
  13968. 12 |     pub authority: AccountInfo<'info>,
  13969.    |                    ^^^^^^^^^^^ not found in this scope
  13970.    |
  13971. help: consider importing one of these items
  13972.    |
  13973. 1  + use anchor_lang::prelude::AccountInfo;
  13974.    |
  13975. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  13976.    |
  13977.  
  13978. error[E0412]: cannot find type `AccountInfo` in this scope
  13979.   --> src/attestation_program/instructions/attestation_permission_set.rs:14:28
  13980.    |
  13981. 14 |     pub attestation_queue: AccountInfo<'info>,
  13982.    |                            ^^^^^^^^^^^ not found in this scope
  13983.    |
  13984. help: consider importing one of these items
  13985.    |
  13986. 1  + use anchor_lang::prelude::AccountInfo;
  13987.    |
  13988. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  13989.    |
  13990.  
  13991. error[E0412]: cannot find type `AccountInfo` in this scope
  13992.   --> src/attestation_program/instructions/attestation_permission_set.rs:17:18
  13993.    |
  13994. 17 |     pub grantee: AccountInfo<'info>,
  13995.    |                  ^^^^^^^^^^^ not found in this scope
  13996.    |
  13997. help: consider importing one of these items
  13998.    |
  13999. 1  + use anchor_lang::prelude::AccountInfo;
  14000.    |
  14001. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14002.    |
  14003.  
  14004. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  14005.   --> src/attestation_program/instructions/attestation_permission_set.rs:20:34
  14006.    |
  14007. 20 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  14008.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  14009.    |
  14010.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  14011. help: consider importing one of these items
  14012.    |
  14013. 1  + use anchor_lang::prelude::borsh;
  14014.    |
  14015. 1  + use solana_program::borsh;
  14016.    |
  14017.  
  14018. error[E0412]: cannot find type `Pubkey` in this scope
  14019.   --> src/attestation_program/instructions/attestation_permission_set.rs:38:30
  14020.    |
  14021. 38 |         pub queue_authority: Pubkey,
  14022.    |                              ^^^^^^ not found in this scope
  14023.    |
  14024. help: consider importing one of these items
  14025.    |
  14026. 1  + use anchor_lang::prelude::Pubkey;
  14027.    |
  14028. 1  + use crate::pubkey::Pubkey;
  14029.    |
  14030. 1  + use solana_program::pubkey::Pubkey;
  14031.    |
  14032.  
  14033. error[E0412]: cannot find type `Pubkey` in this scope
  14034.   --> src/attestation_program/instructions/attestation_permission_set.rs:39:32
  14035.    |
  14036. 39 |         pub attestation_queue: Pubkey,
  14037.    |                                ^^^^^^ not found in this scope
  14038.    |
  14039. help: consider importing one of these items
  14040.    |
  14041. 1  + use anchor_lang::prelude::Pubkey;
  14042.    |
  14043. 1  + use crate::pubkey::Pubkey;
  14044.    |
  14045. 1  + use solana_program::pubkey::Pubkey;
  14046.    |
  14047.  
  14048. error[E0412]: cannot find type `Pubkey` in this scope
  14049.   --> src/attestation_program/instructions/attestation_permission_set.rs:40:22
  14050.    |
  14051. 40 |         pub grantee: Pubkey,
  14052.    |                      ^^^^^^ not found in this scope
  14053.    |
  14054. help: consider importing one of these items
  14055.    |
  14056. 1  + use anchor_lang::prelude::Pubkey;
  14057.    |
  14058. 1  + use crate::pubkey::Pubkey;
  14059.    |
  14060. 1  + use solana_program::pubkey::Pubkey;
  14061.    |
  14062.  
  14063. error[E0405]: cannot find trait `ToAccountMetas` in this scope
  14064.   --> src/attestation_program/instructions/attestation_permission_set.rs:42:10
  14065.    |
  14066. 42 |     impl ToAccountMetas for AttestationPermissionSetAccounts {
  14067.    |          ^^^^^^^^^^^^^^ not found in this scope
  14068.    |
  14069. help: consider importing this trait
  14070.    |
  14071. 1  + use anchor_lang::ToAccountMetas;
  14072.    |
  14073.  
  14074. error[E0412]: cannot find type `Pubkey` in this scope
  14075.   --> src/attestation_program/instructions/attestation_permission_set.rs:55:47
  14076.    |
  14077. 55 |     pub fn get_instruction(&self;, program_id: Pubkey) -> anchor_lang::Result<Instruction> {
  14078.    |                                               ^^^^^^ not found in this scope
  14079.    |
  14080. help: consider importing one of these items
  14081.    |
  14082. 1  + use anchor_lang::prelude::Pubkey;
  14083.    |
  14084. 1  + use crate::pubkey::Pubkey;
  14085.    |
  14086. 1  + use solana_program::pubkey::Pubkey;
  14087.    |
  14088.  
  14089. error[E0412]: cannot find type `AccountInfo` in this scope
  14090.   --> src/attestation_program/instructions/attestation_permission_set.rs:66:35
  14091.    |
  14092. 66 |     pub fn invoke(&self;, program: AccountInfo<'info>) -> ProgramResult {
  14093.    |                                   ^^^^^^^^^^^ not found in this scope
  14094.    |
  14095. help: consider importing one of these items
  14096.    |
  14097. 1  + use anchor_lang::prelude::AccountInfo;
  14098.    |
  14099. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14100.    |
  14101.  
  14102. error[E0412]: cannot find type `AccountInfo` in this scope
  14103.   --> src/attestation_program/instructions/attestation_permission_set.rs:75:18
  14104.    |
  14105. 75 |         program: AccountInfo<'info>,
  14106.    |                  ^^^^^^^^^^^ not found in this scope
  14107.    |
  14108. help: consider importing one of these items
  14109.    |
  14110. 1  + use anchor_lang::prelude::AccountInfo;
  14111.    |
  14112. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14113.    |
  14114.  
  14115. error[E0412]: cannot find type `AccountInfo` in this scope
  14116.   --> src/attestation_program/instructions/attestation_permission_set.rs:84:39
  14117.    |
  14118. 84 |     fn to_account_infos(&self;) -> Vec<AccountInfo<'info>> {
  14119.    |                                       ^^^^^^^^^^^ not found in this scope
  14120.    |
  14121. help: consider importing one of these items
  14122.    |
  14123. 1  + use anchor_lang::prelude::AccountInfo;
  14124.    |
  14125. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14126.    |
  14127.  
  14128. error[E0412]: cannot find type `Pubkey` in this scope
  14129.    --> src/attestation_program/instructions/attestation_permission_set.rs:107:32
  14130.     |
  14131. 107 |             attestation_queue: Pubkey,
  14132.     |                                ^^^^^^ not found in this scope
  14133.     |
  14134. help: consider importing one of these items
  14135.     |
  14136. 1   + use anchor_lang::prelude::Pubkey;
  14137.     |
  14138. 1   + use crate::pubkey::Pubkey;
  14139.     |
  14140. 1   + use solana_program::pubkey::Pubkey;
  14141.     |
  14142.  
  14143. error[E0412]: cannot find type `Pubkey` in this scope
  14144.    --> src/attestation_program/instructions/attestation_permission_set.rs:108:30
  14145.     |
  14146. 108 |             queue_authority: Pubkey,
  14147.     |                              ^^^^^^ not found in this scope
  14148.     |
  14149. help: consider importing one of these items
  14150.     |
  14151. 1   + use anchor_lang::prelude::Pubkey;
  14152.     |
  14153. 1   + use crate::pubkey::Pubkey;
  14154.     |
  14155. 1   + use solana_program::pubkey::Pubkey;
  14156.     |
  14157.  
  14158. error[E0412]: cannot find type `Pubkey` in this scope
  14159.    --> src/attestation_program/instructions/attestation_permission_set.rs:109:22
  14160.     |
  14161. 109 |             grantee: Pubkey,
  14162.     |                      ^^^^^^ not found in this scope
  14163.     |
  14164. help: consider importing one of these items
  14165.     |
  14166. 1   + use anchor_lang::prelude::Pubkey;
  14167.     |
  14168. 1   + use crate::pubkey::Pubkey;
  14169.     |
  14170. 1   + use solana_program::pubkey::Pubkey;
  14171.     |
  14172.  
  14173. error[E0412]: cannot find type `AccountInfo` in this scope
  14174.   --> src/attestation_program/instructions/function_init.rs:12:19
  14175.    |
  14176. 12 |     pub function: AccountInfo<'info>,
  14177.    |                   ^^^^^^^^^^^ not found in this scope
  14178.    |
  14179. help: consider importing one of these items
  14180.    |
  14181. 1  + use anchor_lang::prelude::AccountInfo;
  14182.    |
  14183. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14184.    |
  14185.  
  14186. error[E0412]: cannot find type `AccountInfo` in this scope
  14187.   --> src/attestation_program/instructions/function_init.rs:16:31
  14188.    |
  14189. 16 |     pub address_lookup_table: AccountInfo<'info>,
  14190.    |                               ^^^^^^^^^^^ not found in this scope
  14191.    |
  14192. help: consider importing one of these items
  14193.    |
  14194. 1  + use anchor_lang::prelude::AccountInfo;
  14195.    |
  14196. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14197.    |
  14198.  
  14199. error[E0412]: cannot find type `AccountInfo` in this scope
  14200.   --> src/attestation_program/instructions/function_init.rs:19:20
  14201.    |
  14202. 19 |     pub authority: AccountInfo<'info>,
  14203.    |                    ^^^^^^^^^^^ not found in this scope
  14204.    |
  14205. help: consider importing one of these items
  14206.    |
  14207. 1  + use anchor_lang::prelude::AccountInfo;
  14208.    |
  14209. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14210.    |
  14211.  
  14212. error[E0412]: cannot find type `AccountInfo` in this scope
  14213.   --> src/attestation_program/instructions/function_init.rs:21:28
  14214.    |
  14215. 21 |     pub attestation_queue: AccountInfo<'info>,
  14216.    |                            ^^^^^^^^^^^ not found in this scope
  14217.    |
  14218. help: consider importing one of these items
  14219.    |
  14220. 1  + use anchor_lang::prelude::AccountInfo;
  14221.    |
  14222. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14223.    |
  14224.  
  14225. error[E0412]: cannot find type `AccountInfo` in this scope
  14226.   --> src/attestation_program/instructions/function_init.rs:24:16
  14227.    |
  14228. 24 |     pub payer: AccountInfo<'info>,
  14229.    |                ^^^^^^^^^^^ not found in this scope
  14230.    |
  14231. help: consider importing one of these items
  14232.    |
  14233. 1  + use anchor_lang::prelude::AccountInfo;
  14234.    |
  14235. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14236.    |
  14237.  
  14238. error[E0412]: cannot find type `AccountInfo` in this scope
  14239.   --> src/attestation_program/instructions/function_init.rs:28:24
  14240.    |
  14241. 28 |     pub escrow_wallet: AccountInfo<'info>,
  14242.    |                        ^^^^^^^^^^^ not found in this scope
  14243.    |
  14244. help: consider importing one of these items
  14245.    |
  14246. 1  + use anchor_lang::prelude::AccountInfo;
  14247.    |
  14248. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14249.    |
  14250.  
  14251. error[E0412]: cannot find type `AccountInfo` in this scope
  14252.   --> src/attestation_program/instructions/function_init.rs:31:41
  14253.    |
  14254. 31 |     pub escrow_wallet_authority: Option<AccountInfo<'info>>,
  14255.    |                                         ^^^^^^^^^^^ not found in this scope
  14256.    |
  14257. help: consider importing one of these items
  14258.    |
  14259. 1  + use anchor_lang::prelude::AccountInfo;
  14260.    |
  14261. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14262.    |
  14263.  
  14264. error[E0412]: cannot find type `AccountInfo` in this scope
  14265.   --> src/attestation_program/instructions/function_init.rs:35:30
  14266.    |
  14267. 35 |     pub escrow_token_wallet: AccountInfo<'info>,
  14268.    |                              ^^^^^^^^^^^ not found in this scope
  14269.    |
  14270. help: consider importing one of these items
  14271.    |
  14272. 1  + use anchor_lang::prelude::AccountInfo;
  14273.    |
  14274. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14275.    |
  14276.  
  14277. error[E0412]: cannot find type `AccountInfo` in this scope
  14278.   --> src/attestation_program/instructions/function_init.rs:38:15
  14279.    |
  14280. 38 |     pub mint: AccountInfo<'info>,
  14281.    |               ^^^^^^^^^^^ not found in this scope
  14282.    |
  14283. help: consider importing one of these items
  14284.    |
  14285. 1  + use anchor_lang::prelude::AccountInfo;
  14286.    |
  14287. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14288.    |
  14289.  
  14290. error[E0412]: cannot find type `AccountInfo` in this scope
  14291.   --> src/attestation_program/instructions/function_init.rs:40:24
  14292.    |
  14293. 40 |     pub token_program: AccountInfo<'info>,
  14294.    |                        ^^^^^^^^^^^ not found in this scope
  14295.    |
  14296. help: consider importing one of these items
  14297.    |
  14298. 1  + use anchor_lang::prelude::AccountInfo;
  14299.    |
  14300. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14301.    |
  14302.  
  14303. error[E0412]: cannot find type `AccountInfo` in this scope
  14304.   --> src/attestation_program/instructions/function_init.rs:42:35
  14305.    |
  14306. 42 |     pub associated_token_program: AccountInfo<'info>,
  14307.    |                                   ^^^^^^^^^^^ not found in this scope
  14308.    |
  14309. help: consider importing one of these items
  14310.    |
  14311. 1  + use anchor_lang::prelude::AccountInfo;
  14312.    |
  14313. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14314.    |
  14315.  
  14316. error[E0412]: cannot find type `AccountInfo` in this scope
  14317.   --> src/attestation_program/instructions/function_init.rs:44:25
  14318.    |
  14319. 44 |     pub system_program: AccountInfo<'info>,
  14320.    |                         ^^^^^^^^^^^ not found in this scope
  14321.    |
  14322. help: consider importing one of these items
  14323.    |
  14324. 1  + use anchor_lang::prelude::AccountInfo;
  14325.    |
  14326. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14327.    |
  14328.  
  14329. error[E0412]: cannot find type `AccountInfo` in this scope
  14330.   --> src/attestation_program/instructions/function_init.rs:51:33
  14331.    |
  14332. 51 |     pub address_lookup_program: AccountInfo<'info>,
  14333.    |                                 ^^^^^^^^^^^ not found in this scope
  14334.    |
  14335. help: consider importing one of these items
  14336.    |
  14337. 1  + use anchor_lang::prelude::AccountInfo;
  14338.    |
  14339. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14340.    |
  14341.  
  14342. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  14343.   --> src/attestation_program/instructions/function_init.rs:54:43
  14344.    |
  14345. 54 | #[derive(Clone, Default, AnchorSerialize, AnchorDeserialize, Debug)]
  14346.    |                                           ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  14347.    |
  14348.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  14349. help: consider importing one of these items
  14350.    |
  14351. 1  + use anchor_lang::prelude::borsh;
  14352.    |
  14353. 1  + use solana_program::borsh;
  14354.    |
  14355.  
  14356. error[E0412]: cannot find type `Pubkey` in this scope
  14357.   --> src/attestation_program/instructions/function_init.rs:96:21
  14358.    |
  14359. 96 |         program_id: Pubkey,
  14360.    |                     ^^^^^^ not found in this scope
  14361.    |
  14362. help: consider importing one of these items
  14363.    |
  14364. 1  + use anchor_lang::prelude::Pubkey;
  14365.    |
  14366. 1  + use crate::pubkey::Pubkey;
  14367.    |
  14368. 1  + use solana_program::pubkey::Pubkey;
  14369.    |
  14370.  
  14371. error[E0412]: cannot find type `AccountInfo` in this scope
  14372.    --> src/attestation_program/instructions/function_init.rs:110:18
  14373.     |
  14374. 110 |         program: AccountInfo<'info>,
  14375.     |                  ^^^^^^^^^^^ not found in this scope
  14376.     |
  14377. help: consider importing one of these items
  14378.     |
  14379. 1   + use anchor_lang::prelude::AccountInfo;
  14380.     |
  14381. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  14382.     |
  14383.  
  14384. error[E0412]: cannot find type `AccountInfo` in this scope
  14385.    --> src/attestation_program/instructions/function_init.rs:121:18
  14386.     |
  14387. 121 |         program: AccountInfo<'info>,
  14388.     |                  ^^^^^^^^^^^ not found in this scope
  14389.     |
  14390. help: consider importing one of these items
  14391.     |
  14392. 1   + use anchor_lang::prelude::AccountInfo;
  14393.     |
  14394. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  14395.     |
  14396.  
  14397. error[E0412]: cannot find type `AccountInfo` in this scope
  14398.    --> src/attestation_program/instructions/function_init.rs:131:39
  14399.     |
  14400. 131 |     fn to_account_infos(&self;) -> Vec<AccountInfo<'info>> {
  14401.     |                                       ^^^^^^^^^^^ not found in this scope
  14402.     |
  14403. help: consider importing one of these items
  14404.     |
  14405. 1   + use anchor_lang::prelude::AccountInfo;
  14406.     |
  14407. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  14408.     |
  14409.  
  14410. error[E0412]: cannot find type `AccountInfo` in this scope
  14411.   --> src/attestation_program/instructions/function_set_config.rs:17:19
  14412.    |
  14413. 17 |     pub function: AccountInfo<'info>,
  14414.    |                   ^^^^^^^^^^^ not found in this scope
  14415.    |
  14416. help: consider importing one of these items
  14417.    |
  14418. 1  + use anchor_lang::prelude::AccountInfo;
  14419.    |
  14420. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14421.    |
  14422.  
  14423. error[E0412]: cannot find type `AccountInfo` in this scope
  14424.   --> src/attestation_program/instructions/function_set_config.rs:20:20
  14425.    |
  14426. 20 |     pub authority: AccountInfo<'info>,
  14427.    |                    ^^^^^^^^^^^ not found in this scope
  14428.    |
  14429. help: consider importing one of these items
  14430.    |
  14431. 1  + use anchor_lang::prelude::AccountInfo;
  14432.    |
  14433. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14434.    |
  14435.  
  14436. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  14437.   --> src/attestation_program/instructions/function_set_config.rs:23:34
  14438.    |
  14439. 23 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  14440.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  14441.    |
  14442.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  14443. help: consider importing one of these items
  14444.    |
  14445. 1  + use anchor_lang::prelude::borsh;
  14446.    |
  14447. 1  + use solana_program::borsh;
  14448.    |
  14449.  
  14450. error[E0412]: cannot find type `Pubkey` in this scope
  14451.   --> src/attestation_program/instructions/function_set_config.rs:67:21
  14452.    |
  14453. 67 |         program_id: Pubkey,
  14454.    |                     ^^^^^^ not found in this scope
  14455.    |
  14456. help: consider importing one of these items
  14457.    |
  14458. 1  + use anchor_lang::prelude::Pubkey;
  14459.    |
  14460. 1  + use crate::pubkey::Pubkey;
  14461.    |
  14462. 1  + use solana_program::pubkey::Pubkey;
  14463.    |
  14464.  
  14465. error[E0412]: cannot find type `AccountInfo` in this scope
  14466.   --> src/attestation_program/instructions/function_set_config.rs:81:18
  14467.    |
  14468. 81 |         program: AccountInfo<'info>,
  14469.    |                  ^^^^^^^^^^^ not found in this scope
  14470.    |
  14471. help: consider importing one of these items
  14472.    |
  14473. 1  + use anchor_lang::prelude::AccountInfo;
  14474.    |
  14475. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14476.    |
  14477.  
  14478. error[E0412]: cannot find type `AccountInfo` in this scope
  14479.   --> src/attestation_program/instructions/function_set_config.rs:92:18
  14480.    |
  14481. 92 |         program: AccountInfo<'info>,
  14482.    |                  ^^^^^^^^^^^ not found in this scope
  14483.    |
  14484. help: consider importing one of these items
  14485.    |
  14486. 1  + use anchor_lang::prelude::AccountInfo;
  14487.    |
  14488. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14489.    |
  14490.  
  14491. error[E0412]: cannot find type `AccountInfo` in this scope
  14492.    --> src/attestation_program/instructions/function_set_config.rs:102:39
  14493.     |
  14494. 102 |     fn to_account_infos(&self;) -> Vec<AccountInfo<'info>> {
  14495.     |                                       ^^^^^^^^^^^ not found in this scope
  14496.     |
  14497. help: consider importing one of these items
  14498.     |
  14499. 1   + use anchor_lang::prelude::AccountInfo;
  14500.     |
  14501. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  14502.     |
  14503.  
  14504. error[E0412]: cannot find type `AccountInfo` in this scope
  14505.  --> src/attestation_program/instructions/function_set_escrow.rs:7:19
  14506.   |
  14507. 7 |     pub function: AccountInfo<'info>,
  14508.   |                   ^^^^^^^^^^^ not found in this scope
  14509.   |
  14510. help: consider importing one of these items
  14511.   |
  14512. 1 + use anchor_lang::prelude::AccountInfo;
  14513.   |
  14514. 1 + use solana_program::sysvar::slot_history::AccountInfo;
  14515.   |
  14516.  
  14517. error[E0412]: cannot find type `AccountInfo` in this scope
  14518.   --> src/attestation_program/instructions/function_set_escrow.rs:10:20
  14519.    |
  14520. 10 |     pub authority: AccountInfo<'info>,
  14521.    |                    ^^^^^^^^^^^ not found in this scope
  14522.    |
  14523. help: consider importing one of these items
  14524.    |
  14525. 1  + use anchor_lang::prelude::AccountInfo;
  14526.    |
  14527. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14528.    |
  14529.  
  14530. error[E0412]: cannot find type `AccountInfo` in this scope
  14531.   --> src/attestation_program/instructions/function_set_escrow.rs:12:28
  14532.    |
  14533. 12 |     pub attestation_queue: AccountInfo<'info>,
  14534.    |                            ^^^^^^^^^^^ not found in this scope
  14535.    |
  14536. help: consider importing one of these items
  14537.    |
  14538. 1  + use anchor_lang::prelude::AccountInfo;
  14539.    |
  14540. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14541.    |
  14542.  
  14543. error[E0412]: cannot find type `AccountInfo` in this scope
  14544.   --> src/attestation_program/instructions/function_set_escrow.rs:15:24
  14545.    |
  14546. 15 |     pub escrow_wallet: AccountInfo<'info>,
  14547.    |                        ^^^^^^^^^^^ not found in this scope
  14548.    |
  14549. help: consider importing one of these items
  14550.    |
  14551. 1  + use anchor_lang::prelude::AccountInfo;
  14552.    |
  14553. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14554.    |
  14555.  
  14556. error[E0412]: cannot find type `AccountInfo` in this scope
  14557.   --> src/attestation_program/instructions/function_set_escrow.rs:18:27
  14558.    |
  14559. 18 |     pub escrow_authority: AccountInfo<'info>,
  14560.    |                           ^^^^^^^^^^^ not found in this scope
  14561.    |
  14562. help: consider importing one of these items
  14563.    |
  14564. 1  + use anchor_lang::prelude::AccountInfo;
  14565.    |
  14566. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14567.    |
  14568.  
  14569. error[E0412]: cannot find type `AccountInfo` in this scope
  14570.   --> src/attestation_program/instructions/function_set_escrow.rs:21:21
  14571.    |
  14572. 21 |     pub new_escrow: AccountInfo<'info>,
  14573.    |                     ^^^^^^^^^^^ not found in this scope
  14574.    |
  14575. help: consider importing one of these items
  14576.    |
  14577. 1  + use anchor_lang::prelude::AccountInfo;
  14578.    |
  14579. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14580.    |
  14581.  
  14582. error[E0412]: cannot find type `AccountInfo` in this scope
  14583.   --> src/attestation_program/instructions/function_set_escrow.rs:25:31
  14584.    |
  14585. 25 |     pub new_escrow_authority: AccountInfo<'info>,
  14586.    |                               ^^^^^^^^^^^ not found in this scope
  14587.    |
  14588. help: consider importing one of these items
  14589.    |
  14590. 1  + use anchor_lang::prelude::AccountInfo;
  14591.    |
  14592. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14593.    |
  14594.  
  14595. error[E0412]: cannot find type `AccountInfo` in this scope
  14596.   --> src/attestation_program/instructions/function_set_escrow.rs:28:34
  14597.    |
  14598. 28 |     pub new_escrow_token_wallet: AccountInfo<'info>,
  14599.    |                                  ^^^^^^^^^^^ not found in this scope
  14600.    |
  14601. help: consider importing one of these items
  14602.    |
  14603. 1  + use anchor_lang::prelude::AccountInfo;
  14604.    |
  14605. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14606.    |
  14607.  
  14608. error[E0412]: cannot find type `Pubkey` in this scope
  14609.   --> src/attestation_program/instructions/function_set_escrow.rs:47:21
  14610.    |
  14611. 47 |         program_id: Pubkey,
  14612.    |                     ^^^^^^ not found in this scope
  14613.    |
  14614. help: consider importing one of these items
  14615.    |
  14616. 1  + use anchor_lang::prelude::Pubkey;
  14617.    |
  14618. 1  + use crate::pubkey::Pubkey;
  14619.    |
  14620. 1  + use solana_program::pubkey::Pubkey;
  14621.    |
  14622.  
  14623. error[E0412]: cannot find type `AccountInfo` in this scope
  14624.   --> src/attestation_program/instructions/function_set_escrow.rs:61:18
  14625.    |
  14626. 61 |         program: AccountInfo<'info>,
  14627.    |                  ^^^^^^^^^^^ not found in this scope
  14628.    |
  14629. help: consider importing one of these items
  14630.    |
  14631. 1  + use anchor_lang::prelude::AccountInfo;
  14632.    |
  14633. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14634.    |
  14635.  
  14636. error[E0412]: cannot find type `AccountInfo` in this scope
  14637.   --> src/attestation_program/instructions/function_set_escrow.rs:72:18
  14638.    |
  14639. 72 |         program: AccountInfo<'info>,
  14640.    |                  ^^^^^^^^^^^ not found in this scope
  14641.    |
  14642. help: consider importing one of these items
  14643.    |
  14644. 1  + use anchor_lang::prelude::AccountInfo;
  14645.    |
  14646. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14647.    |
  14648.  
  14649. error[E0412]: cannot find type `AccountInfo` in this scope
  14650.   --> src/attestation_program/instructions/function_set_escrow.rs:82:39
  14651.    |
  14652. 82 |     fn to_account_infos(&self;) -> Vec<AccountInfo<'info>> {
  14653.    |                                       ^^^^^^^^^^^ not found in this scope
  14654.    |
  14655. help: consider importing one of these items
  14656.    |
  14657. 1  + use anchor_lang::prelude::AccountInfo;
  14658.    |
  14659. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14660.    |
  14661.  
  14662. error[E0412]: cannot find type `AccountInfo` in this scope
  14663.  --> src/attestation_program/instructions/function_trigger.rs:7:19
  14664.   |
  14665. 7 |     pub function: AccountInfo<'info>,
  14666.   |                   ^^^^^^^^^^^ not found in this scope
  14667.   |
  14668. help: consider importing one of these items
  14669.   |
  14670. 1 + use anchor_lang::prelude::AccountInfo;
  14671.   |
  14672. 1 + use solana_program::sysvar::slot_history::AccountInfo;
  14673.   |
  14674.  
  14675. error[E0412]: cannot find type `AccountInfo` in this scope
  14676.   --> src/attestation_program/instructions/function_trigger.rs:10:20
  14677.    |
  14678. 10 |     pub authority: AccountInfo<'info>,
  14679.    |                    ^^^^^^^^^^^ not found in this scope
  14680.    |
  14681. help: consider importing one of these items
  14682.    |
  14683. 1  + use anchor_lang::prelude::AccountInfo;
  14684.    |
  14685. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14686.    |
  14687.  
  14688. error[E0412]: cannot find type `AccountInfo` in this scope
  14689.   --> src/attestation_program/instructions/function_trigger.rs:12:28
  14690.    |
  14691. 12 |     pub attestation_queue: AccountInfo<'info>,
  14692.    |                            ^^^^^^^^^^^ not found in this scope
  14693.    |
  14694. help: consider importing one of these items
  14695.    |
  14696. 1  + use anchor_lang::prelude::AccountInfo;
  14697.    |
  14698. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14699.    |
  14700.  
  14701. error[E0412]: cannot find type `Pubkey` in this scope
  14702.   --> src/attestation_program/instructions/function_trigger.rs:29:47
  14703.    |
  14704. 29 |     pub fn get_instruction(&self;, program_id: Pubkey) -> anchor_lang::Result<Instruction> {
  14705.    |                                               ^^^^^^ not found in this scope
  14706.    |
  14707. help: consider importing one of these items
  14708.    |
  14709. 1  + use anchor_lang::prelude::Pubkey;
  14710.    |
  14711. 1  + use crate::pubkey::Pubkey;
  14712.    |
  14713. 1  + use solana_program::pubkey::Pubkey;
  14714.    |
  14715.  
  14716. error[E0412]: cannot find type `AccountInfo` in this scope
  14717.   --> src/attestation_program/instructions/function_trigger.rs:37:35
  14718.    |
  14719. 37 |     pub fn invoke(&self;, program: AccountInfo<'info>) -> ProgramResult {
  14720.    |                                   ^^^^^^^^^^^ not found in this scope
  14721.    |
  14722. help: consider importing one of these items
  14723.    |
  14724. 1  + use anchor_lang::prelude::AccountInfo;
  14725.    |
  14726. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14727.    |
  14728.  
  14729. error[E0412]: cannot find type `AccountInfo` in this scope
  14730.   --> src/attestation_program/instructions/function_trigger.rs:46:18
  14731.    |
  14732. 46 |         program: AccountInfo<'info>,
  14733.    |                  ^^^^^^^^^^^ not found in this scope
  14734.    |
  14735. help: consider importing one of these items
  14736.    |
  14737. 1  + use anchor_lang::prelude::AccountInfo;
  14738.    |
  14739. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14740.    |
  14741.  
  14742. error[E0412]: cannot find type `AccountInfo` in this scope
  14743.   --> src/attestation_program/instructions/function_trigger.rs:55:39
  14744.    |
  14745. 55 |     fn to_account_infos(&self;) -> Vec<AccountInfo<'info>> {
  14746.    |                                       ^^^^^^^^^^^ not found in this scope
  14747.    |
  14748. help: consider importing one of these items
  14749.    |
  14750. 1  + use anchor_lang::prelude::AccountInfo;
  14751.    |
  14752. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14753.    |
  14754.  
  14755. error[E0412]: cannot find type `AccountInfo` in this scope
  14756.   --> src/attestation_program/instructions/function_verify.rs:21:19
  14757.    |
  14758. 21 |     pub function: AccountInfo<'info>, // FunctionAccountData
  14759.    |                   ^^^^^^^^^^^ not found in this scope
  14760.    |
  14761. help: consider importing one of these items
  14762.    |
  14763. 1  + use anchor_lang::prelude::AccountInfo;
  14764.    |
  14765. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14766.    |
  14767.  
  14768. error[E0412]: cannot find type `Signer` in this scope
  14769.   --> src/attestation_program/instructions/function_verify.rs:24:34
  14770.    |
  14771. 24 |     pub function_enclave_signer: Signer<'info>, // SystemProgram keypair
  14772.    |                                  ^^^^^^
  14773.    |
  14774.   ::: src/client/transaction_builder.rs:19:1
  14775.    |
  14776. 19 | pub trait AsSigner: Send + Sync {
  14777.    | ------------------------------- similarly named trait `AsSigner` defined here
  14778.    |
  14779. help: a trait with a similar name exists
  14780.    |
  14781. 24 |     pub function_enclave_signer: AsSigner<'info>, // SystemProgram keypair
  14782.    |                                  ~~~~~~~~
  14783. help: consider importing this struct
  14784.    |
  14785. 1  + use anchor_lang::prelude::Signer;
  14786.    |
  14787.  
  14788. error[E0412]: cannot find type `AccountInfo` in this scope
  14789.   --> src/attestation_program/instructions/function_verify.rs:31:19
  14790.    |
  14791. 31 |     pub verifier: AccountInfo<'info>, // VerifierAccountData
  14792.    |                   ^^^^^^^^^^^ not found in this scope
  14793.    |
  14794. help: consider importing one of these items
  14795.    |
  14796. 1  + use anchor_lang::prelude::AccountInfo;
  14797.    |
  14798. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14799.    |
  14800.  
  14801. error[E0412]: cannot find type `Signer` in this scope
  14802.   --> src/attestation_program/instructions/function_verify.rs:34:26
  14803.    |
  14804. 34 |     pub verifier_signer: Signer<'info>,
  14805.    |                          ^^^^^^
  14806.    |
  14807.   ::: src/client/transaction_builder.rs:19:1
  14808.    |
  14809. 19 | pub trait AsSigner: Send + Sync {
  14810.    | ------------------------------- similarly named trait `AsSigner` defined here
  14811.    |
  14812. help: a trait with a similar name exists
  14813.    |
  14814. 34 |     pub verifier_signer: AsSigner<'info>,
  14815.    |                          ~~~~~~~~
  14816. help: consider importing this struct
  14817.    |
  14818. 1  + use anchor_lang::prelude::Signer;
  14819.    |
  14820.  
  14821. error[E0412]: cannot find type `AccountInfo` in this scope
  14822.   --> src/attestation_program/instructions/function_verify.rs:46:30
  14823.    |
  14824. 46 |     pub verifier_permission: AccountInfo<'info>, // AttestationPermissionAccountData
  14825.    |                              ^^^^^^^^^^^ not found in this scope
  14826.    |
  14827. help: consider importing one of these items
  14828.    |
  14829. 1  + use anchor_lang::prelude::AccountInfo;
  14830.    |
  14831. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14832.    |
  14833.  
  14834. error[E0412]: cannot find type `AccountInfo` in this scope
  14835.   --> src/attestation_program/instructions/function_verify.rs:49:24
  14836.    |
  14837. 49 |     pub escrow_wallet: AccountInfo<'info>, // SwitchboardWallet
  14838.    |                        ^^^^^^^^^^^ not found in this scope
  14839.    |
  14840. help: consider importing one of these items
  14841.    |
  14842. 1  + use anchor_lang::prelude::AccountInfo;
  14843.    |
  14844. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14845.    |
  14846.  
  14847. error[E0412]: cannot find type `AccountInfo` in this scope
  14848.   --> src/attestation_program/instructions/function_verify.rs:57:30
  14849.    |
  14850. 57 |     pub escrow_token_wallet: AccountInfo<'info>, // TokenAccount
  14851.    |                              ^^^^^^^^^^^ not found in this scope
  14852.    |
  14853. help: consider importing one of these items
  14854.    |
  14855. 1  + use anchor_lang::prelude::AccountInfo;
  14856.    |
  14857. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14858.    |
  14859.  
  14860. error[E0412]: cannot find type `AccountInfo` in this scope
  14861.   --> src/attestation_program/instructions/function_verify.rs:65:19
  14862.    |
  14863. 65 |     pub receiver: AccountInfo<'info>, // TokenAccount
  14864.    |                   ^^^^^^^^^^^ not found in this scope
  14865.    |
  14866. help: consider importing one of these items
  14867.    |
  14868. 1  + use anchor_lang::prelude::AccountInfo;
  14869.    |
  14870. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14871.    |
  14872.  
  14873. error[E0412]: cannot find type `AccountInfo` in this scope
  14874.   --> src/attestation_program/instructions/function_verify.rs:68:28
  14875.    |
  14876. 68 |     pub attestation_queue: AccountInfo<'info>, // AttestationQueueAccountData
  14877.    |                            ^^^^^^^^^^^ not found in this scope
  14878.    |
  14879. help: consider importing one of these items
  14880.    |
  14881. 1  + use anchor_lang::prelude::AccountInfo;
  14882.    |
  14883. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14884.    |
  14885.  
  14886. error[E0412]: cannot find type `AccountInfo` in this scope
  14887.   --> src/attestation_program/instructions/function_verify.rs:72:24
  14888.    |
  14889. 72 |     pub token_program: AccountInfo<'info>,
  14890.    |                        ^^^^^^^^^^^ not found in this scope
  14891.    |
  14892. help: consider importing one of these items
  14893.    |
  14894. 1  + use anchor_lang::prelude::AccountInfo;
  14895.    |
  14896. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  14897.    |
  14898.  
  14899. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  14900.   --> src/attestation_program/instructions/function_verify.rs:75:34
  14901.    |
  14902. 75 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  14903.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  14904.    |
  14905.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  14906. help: consider importing one of these items
  14907.    |
  14908. 1  + use anchor_lang::prelude::borsh;
  14909.    |
  14910. 1  + use solana_program::borsh;
  14911.    |
  14912.  
  14913. error[E0412]: cannot find type `Pubkey` in this scope
  14914.   --> src/attestation_program/instructions/function_verify.rs:93:23
  14915.    |
  14916. 93 |         pub function: Pubkey,
  14917.    |                       ^^^^^^ not found in this scope
  14918.    |
  14919. help: consider importing one of these items
  14920.    |
  14921. 1  + use anchor_lang::prelude::Pubkey;
  14922.    |
  14923. 1  + use crate::pubkey::Pubkey;
  14924.    |
  14925. 1  + use solana_program::pubkey::Pubkey;
  14926.    |
  14927.  
  14928. error[E0412]: cannot find type `Pubkey` in this scope
  14929.   --> src/attestation_program/instructions/function_verify.rs:97:38
  14930.    |
  14931. 97 |         pub function_enclave_signer: Pubkey,
  14932.    |                                      ^^^^^^ not found in this scope
  14933.    |
  14934. help: consider importing one of these items
  14935.    |
  14936. 1  + use anchor_lang::prelude::Pubkey;
  14937.    |
  14938. 1  + use crate::pubkey::Pubkey;
  14939.    |
  14940. 1  + use solana_program::pubkey::Pubkey;
  14941.    |
  14942.  
  14943. error[E0412]: cannot find type `Pubkey` in this scope
  14944.   --> src/attestation_program/instructions/function_verify.rs:99:30
  14945.    |
  14946. 99 |         pub function_escrow: Pubkey,
  14947.    |                              ^^^^^^ not found in this scope
  14948.    |
  14949. help: consider importing one of these items
  14950.    |
  14951. 1  + use anchor_lang::prelude::Pubkey;
  14952.    |
  14953. 1  + use crate::pubkey::Pubkey;
  14954.    |
  14955. 1  + use solana_program::pubkey::Pubkey;
  14956.    |
  14957.  
  14958. error[E0412]: cannot find type `Pubkey` in this scope
  14959.    --> src/attestation_program/instructions/function_verify.rs:102:23
  14960.     |
  14961. 102 |         pub verifier: Pubkey,
  14962.     |                       ^^^^^^ not found in this scope
  14963.     |
  14964. help: consider importing one of these items
  14965.     |
  14966. 1   + use anchor_lang::prelude::Pubkey;
  14967.     |
  14968. 1   + use crate::pubkey::Pubkey;
  14969.     |
  14970. 1   + use solana_program::pubkey::Pubkey;
  14971.     |
  14972.  
  14973. error[E0412]: cannot find type `Pubkey` in this scope
  14974.    --> src/attestation_program/instructions/function_verify.rs:104:38
  14975.     |
  14976. 104 |         pub verifier_enclave_signer: Pubkey,
  14977.     |                                      ^^^^^^ not found in this scope
  14978.     |
  14979. help: consider importing one of these items
  14980.     |
  14981. 1   + use anchor_lang::prelude::Pubkey;
  14982.     |
  14983. 1   + use crate::pubkey::Pubkey;
  14984.     |
  14985. 1   + use solana_program::pubkey::Pubkey;
  14986.     |
  14987.  
  14988. error[E0412]: cannot find type `Pubkey` in this scope
  14989.    --> src/attestation_program/instructions/function_verify.rs:106:30
  14990.     |
  14991. 106 |         pub reward_receiver: Pubkey,
  14992.     |                              ^^^^^^ not found in this scope
  14993.     |
  14994. help: consider importing one of these items
  14995.     |
  14996. 1   + use anchor_lang::prelude::Pubkey;
  14997.     |
  14998. 1   + use crate::pubkey::Pubkey;
  14999.     |
  15000. 1   + use solana_program::pubkey::Pubkey;
  15001.     |
  15002.  
  15003. error[E0412]: cannot find type `Pubkey` in this scope
  15004.    --> src/attestation_program/instructions/function_verify.rs:109:32
  15005.     |
  15006. 109 |         pub attestation_queue: Pubkey,
  15007.     |                                ^^^^^^ not found in this scope
  15008.     |
  15009. help: consider importing one of these items
  15010.     |
  15011. 1   + use anchor_lang::prelude::Pubkey;
  15012.     |
  15013. 1   + use crate::pubkey::Pubkey;
  15014.     |
  15015. 1   + use solana_program::pubkey::Pubkey;
  15016.     |
  15017.  
  15018. error[E0412]: cannot find type `Pubkey` in this scope
  15019.    --> src/attestation_program/instructions/function_verify.rs:111:30
  15020.     |
  15021. 111 |         pub queue_authority: Pubkey,
  15022.     |                              ^^^^^^ not found in this scope
  15023.     |
  15024. help: consider importing one of these items
  15025.     |
  15026. 1   + use anchor_lang::prelude::Pubkey;
  15027.     |
  15028. 1   + use crate::pubkey::Pubkey;
  15029.     |
  15030. 1   + use solana_program::pubkey::Pubkey;
  15031.     |
  15032.  
  15033. error[E0405]: cannot find trait `ToAccountMetas` in this scope
  15034.    --> src/attestation_program/instructions/function_verify.rs:113:10
  15035.     |
  15036. 113 |     impl ToAccountMetas for FunctionVerifyAccounts {
  15037.     |          ^^^^^^^^^^^^^^ not found in this scope
  15038.     |
  15039. help: consider importing this trait
  15040.     |
  15041. 1   + use anchor_lang::ToAccountMetas;
  15042.     |
  15043.  
  15044. error[E0412]: cannot find type `Pubkey` in this scope
  15045.    --> src/attestation_program/instructions/function_verify.rs:141:21
  15046.     |
  15047. 141 |         program_id: Pubkey,
  15048.     |                     ^^^^^^ not found in this scope
  15049.     |
  15050. help: consider importing one of these items
  15051.     |
  15052. 1   + use anchor_lang::prelude::Pubkey;
  15053.     |
  15054. 1   + use crate::pubkey::Pubkey;
  15055.     |
  15056. 1   + use solana_program::pubkey::Pubkey;
  15057.     |
  15058.  
  15059. error[E0412]: cannot find type `AccountInfo` in this scope
  15060.    --> src/attestation_program/instructions/function_verify.rs:156:18
  15061.     |
  15062. 156 |         program: AccountInfo<'info>,
  15063.     |                  ^^^^^^^^^^^ not found in this scope
  15064.     |
  15065. help: consider importing one of these items
  15066.     |
  15067. 1   + use anchor_lang::prelude::AccountInfo;
  15068.     |
  15069. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  15070.     |
  15071.  
  15072. error[E0412]: cannot find type `AccountInfo` in this scope
  15073.    --> src/attestation_program/instructions/function_verify.rs:176:18
  15074.     |
  15075. 176 |         program: AccountInfo<'info>,
  15076.     |                  ^^^^^^^^^^^ not found in this scope
  15077.     |
  15078. help: consider importing one of these items
  15079.     |
  15080. 1   + use anchor_lang::prelude::AccountInfo;
  15081.     |
  15082. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  15083.     |
  15084.  
  15085. error[E0412]: cannot find type `AccountInfo` in this scope
  15086.    --> src/attestation_program/instructions/function_verify.rs:195:39
  15087.     |
  15088. 195 |     fn to_account_infos(&self;) -> Vec<AccountInfo<'info>> {
  15089.     |                                       ^^^^^^^^^^^ not found in this scope
  15090.     |
  15091. help: consider importing one of these items
  15092.     |
  15093. 1   + use anchor_lang::prelude::AccountInfo;
  15094.     |
  15095. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  15096.     |
  15097.  
  15098. error[E0412]: cannot find type `AccountInfo` in this scope
  15099.   --> src/attestation_program/instructions/function_close.rs:21:19
  15100.    |
  15101. 21 |     pub function: AccountInfo<'info>,
  15102.    |                   ^^^^^^^^^^^ not found in this scope
  15103.    |
  15104. help: consider importing one of these items
  15105.    |
  15106. 1  + use anchor_lang::prelude::AccountInfo;
  15107.    |
  15108. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15109.    |
  15110.  
  15111. error[E0412]: cannot find type `AccountInfo` in this scope
  15112.   --> src/attestation_program/instructions/function_close.rs:24:20
  15113.    |
  15114. 24 |     pub authority: AccountInfo<'info>,
  15115.    |                    ^^^^^^^^^^^ not found in this scope
  15116.    |
  15117. help: consider importing one of these items
  15118.    |
  15119. 1  + use anchor_lang::prelude::AccountInfo;
  15120.    |
  15121. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15122.    |
  15123.  
  15124. error[E0412]: cannot find type `AccountInfo` in this scope
  15125.   --> src/attestation_program/instructions/function_close.rs:31:31
  15126.    |
  15127. 31 |     pub address_lookup_table: AccountInfo<'info>,
  15128.    |                               ^^^^^^^^^^^ not found in this scope
  15129.    |
  15130. help: consider importing one of these items
  15131.    |
  15132. 1  + use anchor_lang::prelude::AccountInfo;
  15133.    |
  15134. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15135.    |
  15136.  
  15137. error[E0412]: cannot find type `AccountInfo` in this scope
  15138.   --> src/attestation_program/instructions/function_close.rs:35:24
  15139.    |
  15140. 35 |     pub escrow_wallet: AccountInfo<'info>, // SwitchboardWallet
  15141.    |                        ^^^^^^^^^^^ not found in this scope
  15142.    |
  15143. help: consider importing one of these items
  15144.    |
  15145. 1  + use anchor_lang::prelude::AccountInfo;
  15146.    |
  15147. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15148.    |
  15149.  
  15150. error[E0412]: cannot find type `AccountInfo` in this scope
  15151.   --> src/attestation_program/instructions/function_close.rs:38:19
  15152.    |
  15153. 38 |     pub sol_dest: AccountInfo<'info>,
  15154.    |                   ^^^^^^^^^^^ not found in this scope
  15155.    |
  15156. help: consider importing one of these items
  15157.    |
  15158. 1  + use anchor_lang::prelude::AccountInfo;
  15159.    |
  15160. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15161.    |
  15162.  
  15163. error[E0412]: cannot find type `AccountInfo` in this scope
  15164.   --> src/attestation_program/instructions/function_close.rs:46:22
  15165.    |
  15166. 46 |     pub escrow_dest: AccountInfo<'info>,
  15167.    |                      ^^^^^^^^^^^ not found in this scope
  15168.    |
  15169. help: consider importing one of these items
  15170.    |
  15171. 1  + use anchor_lang::prelude::AccountInfo;
  15172.    |
  15173. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15174.    |
  15175.  
  15176. error[E0412]: cannot find type `AccountInfo` in this scope
  15177.   --> src/attestation_program/instructions/function_close.rs:50:24
  15178.    |
  15179. 50 |     pub token_program: AccountInfo<'info>,
  15180.    |                        ^^^^^^^^^^^ not found in this scope
  15181.    |
  15182. help: consider importing one of these items
  15183.    |
  15184. 1  + use anchor_lang::prelude::AccountInfo;
  15185.    |
  15186. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15187.    |
  15188.  
  15189. error[E0412]: cannot find type `AccountInfo` in this scope
  15190.   --> src/attestation_program/instructions/function_close.rs:54:25
  15191.    |
  15192. 54 |     pub system_program: AccountInfo<'info>,
  15193.    |                         ^^^^^^^^^^^ not found in this scope
  15194.    |
  15195. help: consider importing one of these items
  15196.    |
  15197. 1  + use anchor_lang::prelude::AccountInfo;
  15198.    |
  15199. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15200.    |
  15201.  
  15202. error[E0412]: cannot find type `AccountInfo` in this scope
  15203.   --> src/attestation_program/instructions/function_close.rs:61:33
  15204.    |
  15205. 61 |     pub address_lookup_program: AccountInfo<'info>,
  15206.    |                                 ^^^^^^^^^^^ not found in this scope
  15207.    |
  15208. help: consider importing one of these items
  15209.    |
  15210. 1  + use anchor_lang::prelude::AccountInfo;
  15211.    |
  15212. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15213.    |
  15214.  
  15215. error[E0412]: cannot find type `Pubkey` in this scope
  15216.   --> src/attestation_program/instructions/function_close.rs:78:47
  15217.    |
  15218. 78 |     pub fn get_instruction(&self;, program_id: Pubkey) -> anchor_lang::Result<Instruction> {
  15219.    |                                               ^^^^^^ not found in this scope
  15220.    |
  15221. help: consider importing one of these items
  15222.    |
  15223. 1  + use anchor_lang::prelude::Pubkey;
  15224.    |
  15225. 1  + use crate::pubkey::Pubkey;
  15226.    |
  15227. 1  + use solana_program::pubkey::Pubkey;
  15228.    |
  15229.  
  15230. error[E0412]: cannot find type `AccountInfo` in this scope
  15231.   --> src/attestation_program/instructions/function_close.rs:89:35
  15232.    |
  15233. 89 |     pub fn invoke(&self;, program: AccountInfo<'info>) -> ProgramResult {
  15234.    |                                   ^^^^^^^^^^^ not found in this scope
  15235.    |
  15236. help: consider importing one of these items
  15237.    |
  15238. 1  + use anchor_lang::prelude::AccountInfo;
  15239.    |
  15240. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15241.    |
  15242.  
  15243. error[E0412]: cannot find type `AccountInfo` in this scope
  15244.   --> src/attestation_program/instructions/function_close.rs:98:18
  15245.    |
  15246. 98 |         program: AccountInfo<'info>,
  15247.    |                  ^^^^^^^^^^^ not found in this scope
  15248.    |
  15249. help: consider importing one of these items
  15250.    |
  15251. 1  + use anchor_lang::prelude::AccountInfo;
  15252.    |
  15253. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15254.    |
  15255.  
  15256. error[E0412]: cannot find type `AccountInfo` in this scope
  15257.    --> src/attestation_program/instructions/function_close.rs:107:39
  15258.     |
  15259. 107 |     fn to_account_infos(&self;) -> Vec<AccountInfo<'info>> {
  15260.     |                                       ^^^^^^^^^^^ not found in this scope
  15261.     |
  15262. help: consider importing one of these items
  15263.     |
  15264. 1   + use anchor_lang::prelude::AccountInfo;
  15265.     |
  15266. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  15267.     |
  15268.  
  15269. error[E0412]: cannot find type `AccountInfo` in this scope
  15270.  --> src/attestation_program/instructions/attestation_queue_add_mrenclave.rs:8:16
  15271.   |
  15272. 8 |     pub queue: AccountInfo<'info>,
  15273.   |                ^^^^^^^^^^^ not found in this scope
  15274.   |
  15275. help: consider importing one of these items
  15276.   |
  15277. 1 + use anchor_lang::prelude::AccountInfo;
  15278.   |
  15279. 1 + use solana_program::sysvar::slot_history::AccountInfo;
  15280.   |
  15281.  
  15282. error[E0412]: cannot find type `AccountInfo` in this scope
  15283.   --> src/attestation_program/instructions/attestation_queue_add_mrenclave.rs:11:20
  15284.    |
  15285. 11 |     pub authority: AccountInfo<'info>,
  15286.    |                    ^^^^^^^^^^^ not found in this scope
  15287.    |
  15288. help: consider importing one of these items
  15289.    |
  15290. 1  + use anchor_lang::prelude::AccountInfo;
  15291.    |
  15292. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15293.    |
  15294.  
  15295. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  15296.   --> src/attestation_program/instructions/attestation_queue_add_mrenclave.rs:14:34
  15297.    |
  15298. 14 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  15299.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  15300.    |
  15301.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  15302. help: consider importing one of these items
  15303.    |
  15304. 1  + use anchor_lang::prelude::borsh;
  15305.    |
  15306. 1  + use solana_program::borsh;
  15307.    |
  15308.  
  15309. error[E0412]: cannot find type `Pubkey` in this scope
  15310.   --> src/attestation_program/instructions/attestation_queue_add_mrenclave.rs:31:32
  15311.    |
  15312. 31 |         pub attestation_queue: Pubkey,
  15313.    |                                ^^^^^^ not found in this scope
  15314.    |
  15315. help: consider importing one of these items
  15316.    |
  15317. 1  + use anchor_lang::prelude::Pubkey;
  15318.    |
  15319. 1  + use crate::pubkey::Pubkey;
  15320.    |
  15321. 1  + use solana_program::pubkey::Pubkey;
  15322.    |
  15323.  
  15324. error[E0412]: cannot find type `Pubkey` in this scope
  15325.   --> src/attestation_program/instructions/attestation_queue_add_mrenclave.rs:32:30
  15326.    |
  15327. 32 |         pub queue_authority: Pubkey,
  15328.    |                              ^^^^^^ not found in this scope
  15329.    |
  15330. help: consider importing one of these items
  15331.    |
  15332. 1  + use anchor_lang::prelude::Pubkey;
  15333.    |
  15334. 1  + use crate::pubkey::Pubkey;
  15335.    |
  15336. 1  + use solana_program::pubkey::Pubkey;
  15337.    |
  15338.  
  15339. error[E0412]: cannot find type `Pubkey` in this scope
  15340.   --> src/attestation_program/instructions/attestation_queue_add_mrenclave.rs:37:32
  15341.    |
  15342. 37 |         pub attestation_queue: Pubkey,
  15343.    |                                ^^^^^^ not found in this scope
  15344.    |
  15345. help: consider importing one of these items
  15346.    |
  15347. 1  + use anchor_lang::prelude::Pubkey;
  15348.    |
  15349. 1  + use crate::pubkey::Pubkey;
  15350.    |
  15351. 1  + use solana_program::pubkey::Pubkey;
  15352.    |
  15353.  
  15354. error[E0412]: cannot find type `Pubkey` in this scope
  15355.   --> src/attestation_program/instructions/attestation_queue_add_mrenclave.rs:38:30
  15356.    |
  15357. 38 |         pub queue_authority: Pubkey,
  15358.    |                              ^^^^^^ not found in this scope
  15359.    |
  15360. help: consider importing one of these items
  15361.    |
  15362. 1  + use anchor_lang::prelude::Pubkey;
  15363.    |
  15364. 1  + use crate::pubkey::Pubkey;
  15365.    |
  15366. 1  + use solana_program::pubkey::Pubkey;
  15367.    |
  15368.  
  15369. error[E0405]: cannot find trait `ToAccountMetas` in this scope
  15370.   --> src/attestation_program/instructions/attestation_queue_add_mrenclave.rs:40:10
  15371.    |
  15372. 40 |     impl ToAccountMetas for AttestationQueueAddMrEnclaveAccounts {
  15373.    |          ^^^^^^^^^^^^^^ not found in this scope
  15374.    |
  15375. help: consider importing this trait
  15376.    |
  15377. 1  + use anchor_lang::ToAccountMetas;
  15378.    |
  15379.  
  15380. error[E0412]: cannot find type `Pubkey` in this scope
  15381.   --> src/attestation_program/instructions/attestation_queue_add_mrenclave.rs:54:21
  15382.    |
  15383. 54 |         program_id: Pubkey,
  15384.    |                     ^^^^^^ not found in this scope
  15385.    |
  15386. help: consider importing one of these items
  15387.    |
  15388. 1  + use anchor_lang::prelude::Pubkey;
  15389.    |
  15390. 1  + use crate::pubkey::Pubkey;
  15391.    |
  15392. 1  + use solana_program::pubkey::Pubkey;
  15393.    |
  15394.  
  15395. error[E0412]: cannot find type `AccountInfo` in this scope
  15396.   --> src/attestation_program/instructions/attestation_queue_add_mrenclave.rs:68:18
  15397.    |
  15398. 68 |         program: AccountInfo<'info>,
  15399.    |                  ^^^^^^^^^^^ not found in this scope
  15400.    |
  15401. help: consider importing one of these items
  15402.    |
  15403. 1  + use anchor_lang::prelude::AccountInfo;
  15404.    |
  15405. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15406.    |
  15407.  
  15408. error[E0412]: cannot find type `AccountInfo` in this scope
  15409.   --> src/attestation_program/instructions/attestation_queue_add_mrenclave.rs:79:18
  15410.    |
  15411. 79 |         program: AccountInfo<'info>,
  15412.    |                  ^^^^^^^^^^^ not found in this scope
  15413.    |
  15414. help: consider importing one of these items
  15415.    |
  15416. 1  + use anchor_lang::prelude::AccountInfo;
  15417.    |
  15418. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15419.    |
  15420.  
  15421. error[E0412]: cannot find type `AccountInfo` in this scope
  15422.   --> src/attestation_program/instructions/attestation_queue_add_mrenclave.rs:89:39
  15423.    |
  15424. 89 |     fn to_account_infos(&self;) -> Vec<AccountInfo<'info>> {
  15425.    |                                       ^^^^^^^^^^^ not found in this scope
  15426.    |
  15427. help: consider importing one of these items
  15428.    |
  15429. 1  + use anchor_lang::prelude::AccountInfo;
  15430.    |
  15431. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15432.    |
  15433.  
  15434. error[E0412]: cannot find type `AccountInfo` in this scope
  15435.  --> src/attestation_program/instructions/attestation_queue_init.rs:8:16
  15436.   |
  15437. 8 |     pub queue: AccountInfo<'info>,
  15438.   |                ^^^^^^^^^^^ not found in this scope
  15439.   |
  15440. help: consider importing one of these items
  15441.   |
  15442. 1 + use anchor_lang::prelude::AccountInfo;
  15443.   |
  15444. 1 + use solana_program::sysvar::slot_history::AccountInfo;
  15445.   |
  15446.  
  15447. error[E0412]: cannot find type `AccountInfo` in this scope
  15448.   --> src/attestation_program/instructions/attestation_queue_init.rs:11:20
  15449.    |
  15450. 11 |     pub authority: AccountInfo<'info>,
  15451.    |                    ^^^^^^^^^^^ not found in this scope
  15452.    |
  15453. help: consider importing one of these items
  15454.    |
  15455. 1  + use anchor_lang::prelude::AccountInfo;
  15456.    |
  15457. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15458.    |
  15459.  
  15460. error[E0412]: cannot find type `AccountInfo` in this scope
  15461.   --> src/attestation_program/instructions/attestation_queue_init.rs:14:16
  15462.    |
  15463. 14 |     pub payer: AccountInfo<'info>,
  15464.    |                ^^^^^^^^^^^ not found in this scope
  15465.    |
  15466. help: consider importing one of these items
  15467.    |
  15468. 1  + use anchor_lang::prelude::AccountInfo;
  15469.    |
  15470. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15471.    |
  15472.  
  15473. error[E0412]: cannot find type `AccountInfo` in this scope
  15474.   --> src/attestation_program/instructions/attestation_queue_init.rs:16:25
  15475.    |
  15476. 16 |     pub system_program: AccountInfo<'info>,
  15477.    |                         ^^^^^^^^^^^ not found in this scope
  15478.    |
  15479. help: consider importing one of these items
  15480.    |
  15481. 1  + use anchor_lang::prelude::AccountInfo;
  15482.    |
  15483. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15484.    |
  15485.  
  15486. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  15487.   --> src/attestation_program/instructions/attestation_queue_init.rs:19:34
  15488.    |
  15489. 19 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  15490.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  15491.    |
  15492.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  15493. help: consider importing one of these items
  15494.    |
  15495. 1  + use anchor_lang::prelude::borsh;
  15496.    |
  15497. 1  + use solana_program::borsh;
  15498.    |
  15499.  
  15500. error[E0412]: cannot find type `Pubkey` in this scope
  15501.   --> src/attestation_program/instructions/attestation_queue_init.rs:41:32
  15502.    |
  15503. 41 |         pub attestation_queue: Pubkey,
  15504.    |                                ^^^^^^ not found in this scope
  15505.    |
  15506. help: consider importing one of these items
  15507.    |
  15508. 1  + use anchor_lang::prelude::Pubkey;
  15509.    |
  15510. 1  + use crate::pubkey::Pubkey;
  15511.    |
  15512. 1  + use solana_program::pubkey::Pubkey;
  15513.    |
  15514.  
  15515. error[E0412]: cannot find type `Pubkey` in this scope
  15516.   --> src/attestation_program/instructions/attestation_queue_init.rs:42:37
  15517.    |
  15518. 42 |         pub queue_authority: Option<Pubkey>,
  15519.    |                                     ^^^^^^ not found in this scope
  15520.    |
  15521. help: consider importing one of these items
  15522.    |
  15523. 1  + use anchor_lang::prelude::Pubkey;
  15524.    |
  15525. 1  + use crate::pubkey::Pubkey;
  15526.    |
  15527. 1  + use solana_program::pubkey::Pubkey;
  15528.    |
  15529.  
  15530. error[E0412]: cannot find type `Pubkey` in this scope
  15531.   --> src/attestation_program/instructions/attestation_queue_init.rs:43:20
  15532.    |
  15533. 43 |         pub payer: Pubkey,
  15534.    |                    ^^^^^^ not found in this scope
  15535.    |
  15536. help: consider importing one of these items
  15537.    |
  15538. 1  + use anchor_lang::prelude::Pubkey;
  15539.    |
  15540. 1  + use crate::pubkey::Pubkey;
  15541.    |
  15542. 1  + use solana_program::pubkey::Pubkey;
  15543.    |
  15544.  
  15545. error[E0412]: cannot find type `Pubkey` in this scope
  15546.   --> src/attestation_program/instructions/attestation_queue_init.rs:53:32
  15547.    |
  15548. 53 |         pub attestation_queue: Pubkey,
  15549.    |                                ^^^^^^ not found in this scope
  15550.    |
  15551. help: consider importing one of these items
  15552.    |
  15553. 1  + use anchor_lang::prelude::Pubkey;
  15554.    |
  15555. 1  + use crate::pubkey::Pubkey;
  15556.    |
  15557. 1  + use solana_program::pubkey::Pubkey;
  15558.    |
  15559.  
  15560. error[E0412]: cannot find type `Pubkey` in this scope
  15561.   --> src/attestation_program/instructions/attestation_queue_init.rs:54:37
  15562.    |
  15563. 54 |         pub queue_authority: Option<Pubkey>,
  15564.    |                                     ^^^^^^ not found in this scope
  15565.    |
  15566. help: consider importing one of these items
  15567.    |
  15568. 1  + use anchor_lang::prelude::Pubkey;
  15569.    |
  15570. 1  + use crate::pubkey::Pubkey;
  15571.    |
  15572. 1  + use solana_program::pubkey::Pubkey;
  15573.    |
  15574.  
  15575. error[E0412]: cannot find type `Pubkey` in this scope
  15576.   --> src/attestation_program/instructions/attestation_queue_init.rs:55:20
  15577.    |
  15578. 55 |         pub payer: Pubkey,
  15579.    |                    ^^^^^^ not found in this scope
  15580.    |
  15581. help: consider importing one of these items
  15582.    |
  15583. 1  + use anchor_lang::prelude::Pubkey;
  15584.    |
  15585. 1  + use crate::pubkey::Pubkey;
  15586.    |
  15587. 1  + use solana_program::pubkey::Pubkey;
  15588.    |
  15589.  
  15590. error[E0405]: cannot find trait `ToAccountMetas` in this scope
  15591.   --> src/attestation_program/instructions/attestation_queue_init.rs:57:10
  15592.    |
  15593. 57 |     impl ToAccountMetas for AttestationQueueInitAccounts {
  15594.    |          ^^^^^^^^^^^^^^ not found in this scope
  15595.    |
  15596. help: consider importing this trait
  15597.    |
  15598. 1  + use anchor_lang::ToAccountMetas;
  15599.    |
  15600.  
  15601. error[E0412]: cannot find type `Pubkey` in this scope
  15602.   --> src/attestation_program/instructions/attestation_queue_init.rs:72:21
  15603.    |
  15604. 72 |         program_id: Pubkey,
  15605.    |                     ^^^^^^ not found in this scope
  15606.    |
  15607. help: consider importing one of these items
  15608.    |
  15609. 1  + use anchor_lang::prelude::Pubkey;
  15610.    |
  15611. 1  + use crate::pubkey::Pubkey;
  15612.    |
  15613. 1  + use solana_program::pubkey::Pubkey;
  15614.    |
  15615.  
  15616. error[E0412]: cannot find type `AccountInfo` in this scope
  15617.   --> src/attestation_program/instructions/attestation_queue_init.rs:86:18
  15618.    |
  15619. 86 |         program: AccountInfo<'info>,
  15620.    |                  ^^^^^^^^^^^ not found in this scope
  15621.    |
  15622. help: consider importing one of these items
  15623.    |
  15624. 1  + use anchor_lang::prelude::AccountInfo;
  15625.    |
  15626. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15627.    |
  15628.  
  15629. error[E0412]: cannot find type `AccountInfo` in this scope
  15630.   --> src/attestation_program/instructions/attestation_queue_init.rs:97:18
  15631.    |
  15632. 97 |         program: AccountInfo<'info>,
  15633.    |                  ^^^^^^^^^^^ not found in this scope
  15634.    |
  15635. help: consider importing one of these items
  15636.    |
  15637. 1  + use anchor_lang::prelude::AccountInfo;
  15638.    |
  15639. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15640.    |
  15641.  
  15642. error[E0412]: cannot find type `AccountInfo` in this scope
  15643.    --> src/attestation_program/instructions/attestation_queue_init.rs:107:39
  15644.     |
  15645. 107 |     fn to_account_infos(&self;) -> Vec<AccountInfo<'info>> {
  15646.     |                                       ^^^^^^^^^^^ not found in this scope
  15647.     |
  15648. help: consider importing one of these items
  15649.     |
  15650. 1   + use anchor_lang::prelude::AccountInfo;
  15651.     |
  15652. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  15653.     |
  15654.  
  15655. error[E0412]: cannot find type `AccountInfo` in this scope
  15656.   --> src/attestation_program/instructions/routine_init.rs:12:18
  15657.    |
  15658. 12 |     pub routine: AccountInfo<'info>,
  15659.    |                  ^^^^^^^^^^^ not found in this scope
  15660.    |
  15661. help: consider importing one of these items
  15662.    |
  15663. 1  + use anchor_lang::prelude::AccountInfo;
  15664.    |
  15665. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15666.    |
  15667.  
  15668. error[E0412]: cannot find type `AccountInfo` in this scope
  15669.   --> src/attestation_program/instructions/routine_init.rs:15:20
  15670.    |
  15671. 15 |     pub authority: AccountInfo<'info>,
  15672.    |                    ^^^^^^^^^^^ not found in this scope
  15673.    |
  15674. help: consider importing one of these items
  15675.    |
  15676. 1  + use anchor_lang::prelude::AccountInfo;
  15677.    |
  15678. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15679.    |
  15680.  
  15681. error[E0412]: cannot find type `AccountInfo` in this scope
  15682.   --> src/attestation_program/instructions/routine_init.rs:18:19
  15683.    |
  15684. 18 |     pub function: AccountInfo<'info>,
  15685.    |                   ^^^^^^^^^^^ not found in this scope
  15686.    |
  15687. help: consider importing one of these items
  15688.    |
  15689. 1  + use anchor_lang::prelude::AccountInfo;
  15690.    |
  15691. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15692.    |
  15693.  
  15694. error[E0412]: cannot find type `AccountInfo` in this scope
  15695.   --> src/attestation_program/instructions/routine_init.rs:21:36
  15696.    |
  15697. 21 |     pub function_authority: Option<AccountInfo<'info>>,
  15698.    |                                    ^^^^^^^^^^^ not found in this scope
  15699.    |
  15700. help: consider importing one of these items
  15701.    |
  15702. 1  + use anchor_lang::prelude::AccountInfo;
  15703.    |
  15704. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15705.    |
  15706.  
  15707. error[E0412]: cannot find type `AccountInfo` in this scope
  15708.   --> src/attestation_program/instructions/routine_init.rs:25:24
  15709.    |
  15710. 25 |     pub escrow_wallet: AccountInfo<'info>,
  15711.    |                        ^^^^^^^^^^^ not found in this scope
  15712.    |
  15713. help: consider importing one of these items
  15714.    |
  15715. 1  + use anchor_lang::prelude::AccountInfo;
  15716.    |
  15717. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15718.    |
  15719.  
  15720. error[E0412]: cannot find type `AccountInfo` in this scope
  15721.   --> src/attestation_program/instructions/routine_init.rs:28:41
  15722.    |
  15723. 28 |     pub escrow_wallet_authority: Option<AccountInfo<'info>>,
  15724.    |                                         ^^^^^^^^^^^ not found in this scope
  15725.    |
  15726. help: consider importing one of these items
  15727.    |
  15728. 1  + use anchor_lang::prelude::AccountInfo;
  15729.    |
  15730. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15731.    |
  15732.  
  15733. error[E0412]: cannot find type `AccountInfo` in this scope
  15734.   --> src/attestation_program/instructions/routine_init.rs:32:30
  15735.    |
  15736. 32 |     pub escrow_token_wallet: AccountInfo<'info>,
  15737.    |                              ^^^^^^^^^^^ not found in this scope
  15738.    |
  15739. help: consider importing one of these items
  15740.    |
  15741. 1  + use anchor_lang::prelude::AccountInfo;
  15742.    |
  15743. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15744.    |
  15745.  
  15746. error[E0412]: cannot find type `AccountInfo` in this scope
  15747.   --> src/attestation_program/instructions/routine_init.rs:35:15
  15748.    |
  15749. 35 |     pub mint: AccountInfo<'info>,
  15750.    |               ^^^^^^^^^^^ not found in this scope
  15751.    |
  15752. help: consider importing one of these items
  15753.    |
  15754. 1  + use anchor_lang::prelude::AccountInfo;
  15755.    |
  15756. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15757.    |
  15758.  
  15759. error[E0412]: cannot find type `AccountInfo` in this scope
  15760.   --> src/attestation_program/instructions/routine_init.rs:37:28
  15761.    |
  15762. 37 |     pub attestation_queue: AccountInfo<'info>,
  15763.    |                            ^^^^^^^^^^^ not found in this scope
  15764.    |
  15765. help: consider importing one of these items
  15766.    |
  15767. 1  + use anchor_lang::prelude::AccountInfo;
  15768.    |
  15769. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15770.    |
  15771.  
  15772. error[E0412]: cannot find type `AccountInfo` in this scope
  15773.   --> src/attestation_program/instructions/routine_init.rs:40:16
  15774.    |
  15775. 40 |     pub payer: AccountInfo<'info>,
  15776.    |                ^^^^^^^^^^^ not found in this scope
  15777.    |
  15778. help: consider importing one of these items
  15779.    |
  15780. 1  + use anchor_lang::prelude::AccountInfo;
  15781.    |
  15782. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15783.    |
  15784.  
  15785. error[E0412]: cannot find type `AccountInfo` in this scope
  15786.   --> src/attestation_program/instructions/routine_init.rs:43:25
  15787.    |
  15788. 43 |     pub system_program: AccountInfo<'info>,
  15789.    |                         ^^^^^^^^^^^ not found in this scope
  15790.    |
  15791. help: consider importing one of these items
  15792.    |
  15793. 1  + use anchor_lang::prelude::AccountInfo;
  15794.    |
  15795. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15796.    |
  15797.  
  15798. error[E0412]: cannot find type `AccountInfo` in this scope
  15799.   --> src/attestation_program/instructions/routine_init.rs:45:24
  15800.    |
  15801. 45 |     pub token_program: AccountInfo<'info>,
  15802.    |                        ^^^^^^^^^^^ not found in this scope
  15803.    |
  15804. help: consider importing one of these items
  15805.    |
  15806. 1  + use anchor_lang::prelude::AccountInfo;
  15807.    |
  15808. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15809.    |
  15810.  
  15811. error[E0412]: cannot find type `AccountInfo` in this scope
  15812.   --> src/attestation_program/instructions/routine_init.rs:47:35
  15813.    |
  15814. 47 |     pub associated_token_program: AccountInfo<'info>,
  15815.    |                                   ^^^^^^^^^^^ not found in this scope
  15816.    |
  15817. help: consider importing one of these items
  15818.    |
  15819. 1  + use anchor_lang::prelude::AccountInfo;
  15820.    |
  15821. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15822.    |
  15823.  
  15824. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  15825.   --> src/attestation_program/instructions/routine_init.rs:50:34
  15826.    |
  15827. 50 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  15828.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  15829.    |
  15830.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  15831. help: consider importing one of these items
  15832.    |
  15833. 1  + use anchor_lang::prelude::borsh;
  15834.    |
  15835. 1  + use solana_program::borsh;
  15836.    |
  15837.  
  15838. error[E0412]: cannot find type `Pubkey` in this scope
  15839.   --> src/attestation_program/instructions/routine_init.rs:78:21
  15840.    |
  15841. 78 |         program_id: Pubkey,
  15842.    |                     ^^^^^^ not found in this scope
  15843.    |
  15844. help: consider importing one of these items
  15845.    |
  15846. 1  + use anchor_lang::prelude::Pubkey;
  15847.    |
  15848. 1  + use crate::pubkey::Pubkey;
  15849.    |
  15850. 1  + use solana_program::pubkey::Pubkey;
  15851.    |
  15852.  
  15853. error[E0412]: cannot find type `AccountInfo` in this scope
  15854.   --> src/attestation_program/instructions/routine_init.rs:92:18
  15855.    |
  15856. 92 |         program: AccountInfo<'info>,
  15857.    |                  ^^^^^^^^^^^ not found in this scope
  15858.    |
  15859. help: consider importing one of these items
  15860.    |
  15861. 1  + use anchor_lang::prelude::AccountInfo;
  15862.    |
  15863. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15864.    |
  15865.  
  15866. error[E0412]: cannot find type `AccountInfo` in this scope
  15867.    --> src/attestation_program/instructions/routine_init.rs:103:18
  15868.     |
  15869. 103 |         program: AccountInfo<'info>,
  15870.     |                  ^^^^^^^^^^^ not found in this scope
  15871.     |
  15872. help: consider importing one of these items
  15873.     |
  15874. 1   + use anchor_lang::prelude::AccountInfo;
  15875.     |
  15876. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  15877.     |
  15878.  
  15879. error[E0412]: cannot find type `AccountInfo` in this scope
  15880.    --> src/attestation_program/instructions/routine_init.rs:113:39
  15881.     |
  15882. 113 |     fn to_account_infos(&self;) -> Vec<AccountInfo<'info>> {
  15883.     |                                       ^^^^^^^^^^^ not found in this scope
  15884.     |
  15885. help: consider importing one of these items
  15886.     |
  15887. 1   + use anchor_lang::prelude::AccountInfo;
  15888.     |
  15889. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  15890.     |
  15891.  
  15892. error[E0412]: cannot find type `AccountInfo` in this scope
  15893.   --> src/attestation_program/instructions/request_close.rs:15:18
  15894.    |
  15895. 15 |     pub request: AccountInfo<'info>,
  15896.    |                  ^^^^^^^^^^^ not found in this scope
  15897.    |
  15898. help: consider importing one of these items
  15899.    |
  15900. 1  + use anchor_lang::prelude::AccountInfo;
  15901.    |
  15902. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15903.    |
  15904.  
  15905. error[E0412]: cannot find type `AccountInfo` in this scope
  15906.   --> src/attestation_program/instructions/request_close.rs:18:20
  15907.    |
  15908. 18 |     pub authority: AccountInfo<'info>,
  15909.    |                    ^^^^^^^^^^^ not found in this scope
  15910.    |
  15911. help: consider importing one of these items
  15912.    |
  15913. 1  + use anchor_lang::prelude::AccountInfo;
  15914.    |
  15915. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15916.    |
  15917.  
  15918. error[E0412]: cannot find type `AccountInfo` in this scope
  15919.   --> src/attestation_program/instructions/request_close.rs:26:17
  15920.    |
  15921. 26 |     pub escrow: AccountInfo<'info>,
  15922.    |                 ^^^^^^^^^^^ not found in this scope
  15923.    |
  15924. help: consider importing one of these items
  15925.    |
  15926. 1  + use anchor_lang::prelude::AccountInfo;
  15927.    |
  15928. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15929.    |
  15930.  
  15931. error[E0412]: cannot find type `AccountInfo` in this scope
  15932.   --> src/attestation_program/instructions/request_close.rs:31:19
  15933.    |
  15934. 31 |     pub function: AccountInfo<'info>,
  15935.    |                   ^^^^^^^^^^^ not found in this scope
  15936.    |
  15937. help: consider importing one of these items
  15938.    |
  15939. 1  + use anchor_lang::prelude::AccountInfo;
  15940.    |
  15941. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15942.    |
  15943.  
  15944. error[E0412]: cannot find type `AccountInfo` in this scope
  15945.   --> src/attestation_program/instructions/request_close.rs:34:19
  15946.    |
  15947. 34 |     pub sol_dest: AccountInfo<'info>,
  15948.    |                   ^^^^^^^^^^^ not found in this scope
  15949.    |
  15950. help: consider importing one of these items
  15951.    |
  15952. 1  + use anchor_lang::prelude::AccountInfo;
  15953.    |
  15954. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15955.    |
  15956.  
  15957. error[E0412]: cannot find type `AccountInfo` in this scope
  15958.   --> src/attestation_program/instructions/request_close.rs:43:22
  15959.    |
  15960. 43 |     pub escrow_dest: AccountInfo<'info>,
  15961.    |                      ^^^^^^^^^^^ not found in this scope
  15962.    |
  15963. help: consider importing one of these items
  15964.    |
  15965. 1  + use anchor_lang::prelude::AccountInfo;
  15966.    |
  15967. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15968.    |
  15969.  
  15970. error[E0412]: cannot find type `AccountInfo` in this scope
  15971.   --> src/attestation_program/instructions/request_close.rs:50:16
  15972.    |
  15973. 50 |     pub state: AccountInfo<'info>,
  15974.    |                ^^^^^^^^^^^ not found in this scope
  15975.    |
  15976. help: consider importing one of these items
  15977.    |
  15978. 1  + use anchor_lang::prelude::AccountInfo;
  15979.    |
  15980. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15981.    |
  15982.  
  15983. error[E0412]: cannot find type `AccountInfo` in this scope
  15984.   --> src/attestation_program/instructions/request_close.rs:54:24
  15985.    |
  15986. 54 |     pub token_program: AccountInfo<'info>,
  15987.    |                        ^^^^^^^^^^^ not found in this scope
  15988.    |
  15989. help: consider importing one of these items
  15990.    |
  15991. 1  + use anchor_lang::prelude::AccountInfo;
  15992.    |
  15993. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  15994.    |
  15995.  
  15996. error[E0412]: cannot find type `AccountInfo` in this scope
  15997.   --> src/attestation_program/instructions/request_close.rs:58:25
  15998.    |
  15999. 58 |     pub system_program: AccountInfo<'info>,
  16000.    |                         ^^^^^^^^^^^ not found in this scope
  16001.    |
  16002. help: consider importing one of these items
  16003.    |
  16004. 1  + use anchor_lang::prelude::AccountInfo;
  16005.    |
  16006. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16007.    |
  16008.  
  16009. error[E0412]: cannot find type `Pubkey` in this scope
  16010.   --> src/attestation_program/instructions/request_close.rs:77:21
  16011.    |
  16012. 77 |         program_id: Pubkey,
  16013.    |                     ^^^^^^ not found in this scope
  16014.    |
  16015. help: consider importing one of these items
  16016.    |
  16017. 1  + use anchor_lang::prelude::Pubkey;
  16018.    |
  16019. 1  + use crate::pubkey::Pubkey;
  16020.    |
  16021. 1  + use solana_program::pubkey::Pubkey;
  16022.    |
  16023.  
  16024. error[E0412]: cannot find type `AccountInfo` in this scope
  16025.   --> src/attestation_program/instructions/request_close.rs:92:18
  16026.    |
  16027. 92 |         program: AccountInfo<'info>,
  16028.    |                  ^^^^^^^^^^^ not found in this scope
  16029.    |
  16030. help: consider importing one of these items
  16031.    |
  16032. 1  + use anchor_lang::prelude::AccountInfo;
  16033.    |
  16034. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16035.    |
  16036.  
  16037. error[E0412]: cannot find type `AccountInfo` in this scope
  16038.    --> src/attestation_program/instructions/request_close.rs:103:18
  16039.     |
  16040. 103 |         program: AccountInfo<'info>,
  16041.     |                  ^^^^^^^^^^^ not found in this scope
  16042.     |
  16043. help: consider importing one of these items
  16044.     |
  16045. 1   + use anchor_lang::prelude::AccountInfo;
  16046.     |
  16047. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  16048.     |
  16049.  
  16050. error[E0412]: cannot find type `AccountInfo` in this scope
  16051.    --> src/attestation_program/instructions/request_close.rs:113:39
  16052.     |
  16053. 113 |     fn to_account_infos(&self;) -> Vec<AccountInfo<'info>> {
  16054.     |                                       ^^^^^^^^^^^ not found in this scope
  16055.     |
  16056. help: consider importing one of these items
  16057.     |
  16058. 1   + use anchor_lang::prelude::AccountInfo;
  16059.     |
  16060. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  16061.     |
  16062.  
  16063. error[E0412]: cannot find type `AccountInfo` in this scope
  16064.   --> src/attestation_program/instructions/request_init_and_trigger.rs:14:18
  16065.    |
  16066. 14 |     pub request: AccountInfo<'info>,
  16067.    |                  ^^^^^^^^^^^ not found in this scope
  16068.    |
  16069. help: consider importing one of these items
  16070.    |
  16071. 1  + use anchor_lang::prelude::AccountInfo;
  16072.    |
  16073. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16074.    |
  16075.  
  16076. error[E0412]: cannot find type `AccountInfo` in this scope
  16077.   --> src/attestation_program/instructions/request_init_and_trigger.rs:16:20
  16078.    |
  16079. 16 |     pub authority: AccountInfo<'info>,
  16080.    |                    ^^^^^^^^^^^ not found in this scope
  16081.    |
  16082. help: consider importing one of these items
  16083.    |
  16084. 1  + use anchor_lang::prelude::AccountInfo;
  16085.    |
  16086. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16087.    |
  16088.  
  16089. error[E0412]: cannot find type `AccountInfo` in this scope
  16090.   --> src/attestation_program/instructions/request_init_and_trigger.rs:19:19
  16091.    |
  16092. 19 |     pub function: AccountInfo<'info>,
  16093.    |                   ^^^^^^^^^^^ not found in this scope
  16094.    |
  16095. help: consider importing one of these items
  16096.    |
  16097. 1  + use anchor_lang::prelude::AccountInfo;
  16098.    |
  16099. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16100.    |
  16101.  
  16102. error[E0412]: cannot find type `AccountInfo` in this scope
  16103.   --> src/attestation_program/instructions/request_init_and_trigger.rs:23:36
  16104.    |
  16105. 23 |     pub function_authority: Option<AccountInfo<'info>>,
  16106.    |                                    ^^^^^^^^^^^ not found in this scope
  16107.    |
  16108. help: consider importing one of these items
  16109.    |
  16110. 1  + use anchor_lang::prelude::AccountInfo;
  16111.    |
  16112. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16113.    |
  16114.  
  16115. error[E0412]: cannot find type `AccountInfo` in this scope
  16116.   --> src/attestation_program/instructions/request_init_and_trigger.rs:30:17
  16117.    |
  16118. 30 |     pub escrow: AccountInfo<'info>,
  16119.    |                 ^^^^^^^^^^^ not found in this scope
  16120.    |
  16121. help: consider importing one of these items
  16122.    |
  16123. 1  + use anchor_lang::prelude::AccountInfo;
  16124.    |
  16125. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16126.    |
  16127.  
  16128. error[E0412]: cannot find type `AccountInfo` in this scope
  16129.   --> src/attestation_program/instructions/request_init_and_trigger.rs:33:15
  16130.    |
  16131. 33 |     pub mint: AccountInfo<'info>,
  16132.    |               ^^^^^^^^^^^ not found in this scope
  16133.    |
  16134. help: consider importing one of these items
  16135.    |
  16136. 1  + use anchor_lang::prelude::AccountInfo;
  16137.    |
  16138. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16139.    |
  16140.  
  16141. error[E0412]: cannot find type `AccountInfo` in this scope
  16142.   --> src/attestation_program/instructions/request_init_and_trigger.rs:35:16
  16143.    |
  16144. 35 |     pub state: AccountInfo<'info>,
  16145.    |                ^^^^^^^^^^^ not found in this scope
  16146.    |
  16147. help: consider importing one of these items
  16148.    |
  16149. 1  + use anchor_lang::prelude::AccountInfo;
  16150.    |
  16151. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16152.    |
  16153.  
  16154. error[E0412]: cannot find type `AccountInfo` in this scope
  16155.   --> src/attestation_program/instructions/request_init_and_trigger.rs:37:28
  16156.    |
  16157. 37 |     pub attestation_queue: AccountInfo<'info>,
  16158.    |                            ^^^^^^^^^^^ not found in this scope
  16159.    |
  16160. help: consider importing one of these items
  16161.    |
  16162. 1  + use anchor_lang::prelude::AccountInfo;
  16163.    |
  16164. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16165.    |
  16166.  
  16167. error[E0412]: cannot find type `AccountInfo` in this scope
  16168.   --> src/attestation_program/instructions/request_init_and_trigger.rs:40:16
  16169.    |
  16170. 40 |     pub payer: AccountInfo<'info>,
  16171.    |                ^^^^^^^^^^^ not found in this scope
  16172.    |
  16173. help: consider importing one of these items
  16174.    |
  16175. 1  + use anchor_lang::prelude::AccountInfo;
  16176.    |
  16177. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16178.    |
  16179.  
  16180. error[E0412]: cannot find type `AccountInfo` in this scope
  16181.   --> src/attestation_program/instructions/request_init_and_trigger.rs:43:25
  16182.    |
  16183. 43 |     pub system_program: AccountInfo<'info>,
  16184.    |                         ^^^^^^^^^^^ not found in this scope
  16185.    |
  16186. help: consider importing one of these items
  16187.    |
  16188. 1  + use anchor_lang::prelude::AccountInfo;
  16189.    |
  16190. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16191.    |
  16192.  
  16193. error[E0412]: cannot find type `AccountInfo` in this scope
  16194.   --> src/attestation_program/instructions/request_init_and_trigger.rs:45:24
  16195.    |
  16196. 45 |     pub token_program: AccountInfo<'info>,
  16197.    |                        ^^^^^^^^^^^ not found in this scope
  16198.    |
  16199. help: consider importing one of these items
  16200.    |
  16201. 1  + use anchor_lang::prelude::AccountInfo;
  16202.    |
  16203. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16204.    |
  16205.  
  16206. error[E0412]: cannot find type `AccountInfo` in this scope
  16207.   --> src/attestation_program/instructions/request_init_and_trigger.rs:47:35
  16208.    |
  16209. 47 |     pub associated_token_program: AccountInfo<'info>,
  16210.    |                                   ^^^^^^^^^^^ not found in this scope
  16211.    |
  16212. help: consider importing one of these items
  16213.    |
  16214. 1  + use anchor_lang::prelude::AccountInfo;
  16215.    |
  16216. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16217.    |
  16218.  
  16219. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  16220.   --> src/attestation_program/instructions/request_init_and_trigger.rs:50:34
  16221.    |
  16222. 50 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Default, Debug)]
  16223.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  16224.    |
  16225.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  16226. help: consider importing one of these items
  16227.    |
  16228. 1  + use anchor_lang::prelude::borsh;
  16229.    |
  16230. 1  + use solana_program::borsh;
  16231.    |
  16232.  
  16233. error[E0412]: cannot find type `Pubkey` in this scope
  16234.   --> src/attestation_program/instructions/request_init_and_trigger.rs:73:22
  16235.    |
  16236. 73 |         pub request: Pubkey,
  16237.    |                      ^^^^^^ not found in this scope
  16238.    |
  16239. help: consider importing one of these items
  16240.    |
  16241. 1  + use anchor_lang::prelude::Pubkey;
  16242.    |
  16243. 1  + use crate::pubkey::Pubkey;
  16244.    |
  16245. 1  + use solana_program::pubkey::Pubkey;
  16246.    |
  16247.  
  16248. error[E0412]: cannot find type `Pubkey` in this scope
  16249.   --> src/attestation_program/instructions/request_init_and_trigger.rs:74:24
  16250.    |
  16251. 74 |         pub authority: Pubkey,
  16252.    |                        ^^^^^^ not found in this scope
  16253.    |
  16254. help: consider importing one of these items
  16255.    |
  16256. 1  + use anchor_lang::prelude::Pubkey;
  16257.    |
  16258. 1  + use crate::pubkey::Pubkey;
  16259.    |
  16260. 1  + use solana_program::pubkey::Pubkey;
  16261.    |
  16262.  
  16263. error[E0412]: cannot find type `Pubkey` in this scope
  16264.   --> src/attestation_program/instructions/request_init_and_trigger.rs:76:23
  16265.    |
  16266. 76 |         pub function: Pubkey,
  16267.    |                       ^^^^^^ not found in this scope
  16268.    |
  16269. help: consider importing one of these items
  16270.    |
  16271. 1  + use anchor_lang::prelude::Pubkey;
  16272.    |
  16273. 1  + use crate::pubkey::Pubkey;
  16274.    |
  16275. 1  + use solana_program::pubkey::Pubkey;
  16276.    |
  16277.  
  16278. error[E0412]: cannot find type `Pubkey` in this scope
  16279.   --> src/attestation_program/instructions/request_init_and_trigger.rs:77:40
  16280.    |
  16281. 77 |         pub function_authority: Option<Pubkey>,
  16282.    |                                        ^^^^^^ not found in this scope
  16283.    |
  16284. help: consider importing one of these items
  16285.    |
  16286. 1  + use anchor_lang::prelude::Pubkey;
  16287.    |
  16288. 1  + use crate::pubkey::Pubkey;
  16289.    |
  16290. 1  + use solana_program::pubkey::Pubkey;
  16291.    |
  16292.  
  16293. error[E0412]: cannot find type `Pubkey` in this scope
  16294.   --> src/attestation_program/instructions/request_init_and_trigger.rs:79:32
  16295.    |
  16296. 79 |         pub attestation_queue: Pubkey,
  16297.    |                                ^^^^^^ not found in this scope
  16298.    |
  16299. help: consider importing one of these items
  16300.    |
  16301. 1  + use anchor_lang::prelude::Pubkey;
  16302.    |
  16303. 1  + use crate::pubkey::Pubkey;
  16304.    |
  16305. 1  + use solana_program::pubkey::Pubkey;
  16306.    |
  16307.  
  16308. error[E0412]: cannot find type `Pubkey` in this scope
  16309.   --> src/attestation_program/instructions/request_init_and_trigger.rs:80:20
  16310.    |
  16311. 80 |         pub payer: Pubkey,
  16312.    |                    ^^^^^^ not found in this scope
  16313.    |
  16314. help: consider importing one of these items
  16315.    |
  16316. 1  + use anchor_lang::prelude::Pubkey;
  16317.    |
  16318. 1  + use crate::pubkey::Pubkey;
  16319.    |
  16320. 1  + use solana_program::pubkey::Pubkey;
  16321.    |
  16322.  
  16323. error[E0405]: cannot find trait `ToAccountMetas` in this scope
  16324.   --> src/attestation_program/instructions/request_init_and_trigger.rs:82:10
  16325.    |
  16326. 82 |     impl ToAccountMetas for FunctionRequestInitAndTriggerAccounts {
  16327.    |          ^^^^^^^^^^^^^^ not found in this scope
  16328.    |
  16329. help: consider importing this trait
  16330.    |
  16331. 1  + use anchor_lang::ToAccountMetas;
  16332.    |
  16333.  
  16334. error[E0412]: cannot find type `Pubkey` in this scope
  16335.    --> src/attestation_program/instructions/request_init_and_trigger.rs:111:21
  16336.     |
  16337. 111 |         program_id: Pubkey,
  16338.     |                     ^^^^^^ not found in this scope
  16339.     |
  16340. help: consider importing one of these items
  16341.     |
  16342. 1   + use anchor_lang::prelude::Pubkey;
  16343.     |
  16344. 1   + use crate::pubkey::Pubkey;
  16345.     |
  16346. 1   + use solana_program::pubkey::Pubkey;
  16347.     |
  16348.  
  16349. error[E0412]: cannot find type `AccountInfo` in this scope
  16350.    --> src/attestation_program/instructions/request_init_and_trigger.rs:156:18
  16351.     |
  16352. 156 |         program: AccountInfo<'info>,
  16353.     |                  ^^^^^^^^^^^ not found in this scope
  16354.     |
  16355. help: consider importing one of these items
  16356.     |
  16357. 1   + use anchor_lang::prelude::AccountInfo;
  16358.     |
  16359. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  16360.     |
  16361.  
  16362. error[E0412]: cannot find type `AccountInfo` in this scope
  16363.    --> src/attestation_program/instructions/request_init_and_trigger.rs:214:18
  16364.     |
  16365. 214 |         program: AccountInfo<'info>,
  16366.     |                  ^^^^^^^^^^^ not found in this scope
  16367.     |
  16368. help: consider importing one of these items
  16369.     |
  16370. 1   + use anchor_lang::prelude::AccountInfo;
  16371.     |
  16372. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  16373.     |
  16374.  
  16375. error[E0412]: cannot find type `AccountInfo` in this scope
  16376.    --> src/attestation_program/instructions/request_init_and_trigger.rs:239:39
  16377.     |
  16378. 239 |     fn to_account_infos(&self;) -> Vec<AccountInfo<'info>> {
  16379.     |                                       ^^^^^^^^^^^ not found in this scope
  16380.     |
  16381. help: consider importing one of these items
  16382.     |
  16383. 1   + use anchor_lang::prelude::AccountInfo;
  16384.     |
  16385. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  16386.     |
  16387.  
  16388. error[E0412]: cannot find type `AccountInfo` in this scope
  16389.   --> src/attestation_program/instructions/request_init.rs:12:18
  16390.    |
  16391. 12 |     pub request: AccountInfo<'info>,
  16392.    |                  ^^^^^^^^^^^ not found in this scope
  16393.    |
  16394. help: consider importing one of these items
  16395.    |
  16396. 1  + use anchor_lang::prelude::AccountInfo;
  16397.    |
  16398. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16399.    |
  16400.  
  16401. error[E0412]: cannot find type `AccountInfo` in this scope
  16402.   --> src/attestation_program/instructions/request_init.rs:15:20
  16403.    |
  16404. 15 |     pub authority: AccountInfo<'info>,
  16405.    |                    ^^^^^^^^^^^ not found in this scope
  16406.    |
  16407. help: consider importing one of these items
  16408.    |
  16409. 1  + use anchor_lang::prelude::AccountInfo;
  16410.    |
  16411. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16412.    |
  16413.  
  16414. error[E0412]: cannot find type `AccountInfo` in this scope
  16415.   --> src/attestation_program/instructions/request_init.rs:18:19
  16416.    |
  16417. 18 |     pub function: AccountInfo<'info>,
  16418.    |                   ^^^^^^^^^^^ not found in this scope
  16419.    |
  16420. help: consider importing one of these items
  16421.    |
  16422. 1  + use anchor_lang::prelude::AccountInfo;
  16423.    |
  16424. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16425.    |
  16426.  
  16427. error[E0412]: cannot find type `AccountInfo` in this scope
  16428.   --> src/attestation_program/instructions/request_init.rs:22:36
  16429.    |
  16430. 22 |     pub function_authority: Option<AccountInfo<'info>>,
  16431.    |                                    ^^^^^^^^^^^ not found in this scope
  16432.    |
  16433. help: consider importing one of these items
  16434.    |
  16435. 1  + use anchor_lang::prelude::AccountInfo;
  16436.    |
  16437. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16438.    |
  16439.  
  16440. error[E0412]: cannot find type `AccountInfo` in this scope
  16441.   --> src/attestation_program/instructions/request_init.rs:29:17
  16442.    |
  16443. 29 |     pub escrow: AccountInfo<'info>,
  16444.    |                 ^^^^^^^^^^^ not found in this scope
  16445.    |
  16446. help: consider importing one of these items
  16447.    |
  16448. 1  + use anchor_lang::prelude::AccountInfo;
  16449.    |
  16450. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16451.    |
  16452.  
  16453. error[E0412]: cannot find type `AccountInfo` in this scope
  16454.   --> src/attestation_program/instructions/request_init.rs:32:15
  16455.    |
  16456. 32 |     pub mint: AccountInfo<'info>,
  16457.    |               ^^^^^^^^^^^ not found in this scope
  16458.    |
  16459. help: consider importing one of these items
  16460.    |
  16461. 1  + use anchor_lang::prelude::AccountInfo;
  16462.    |
  16463. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16464.    |
  16465.  
  16466. error[E0412]: cannot find type `AccountInfo` in this scope
  16467.   --> src/attestation_program/instructions/request_init.rs:34:16
  16468.    |
  16469. 34 |     pub state: AccountInfo<'info>,
  16470.    |                ^^^^^^^^^^^ not found in this scope
  16471.    |
  16472. help: consider importing one of these items
  16473.    |
  16474. 1  + use anchor_lang::prelude::AccountInfo;
  16475.    |
  16476. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16477.    |
  16478.  
  16479. error[E0412]: cannot find type `AccountInfo` in this scope
  16480.   --> src/attestation_program/instructions/request_init.rs:35:28
  16481.    |
  16482. 35 |     pub attestation_queue: AccountInfo<'info>,
  16483.    |                            ^^^^^^^^^^^ not found in this scope
  16484.    |
  16485. help: consider importing one of these items
  16486.    |
  16487. 1  + use anchor_lang::prelude::AccountInfo;
  16488.    |
  16489. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16490.    |
  16491.  
  16492. error[E0412]: cannot find type `AccountInfo` in this scope
  16493.   --> src/attestation_program/instructions/request_init.rs:38:16
  16494.    |
  16495. 38 |     pub payer: AccountInfo<'info>,
  16496.    |                ^^^^^^^^^^^ not found in this scope
  16497.    |
  16498. help: consider importing one of these items
  16499.    |
  16500. 1  + use anchor_lang::prelude::AccountInfo;
  16501.    |
  16502. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16503.    |
  16504.  
  16505. error[E0412]: cannot find type `AccountInfo` in this scope
  16506.   --> src/attestation_program/instructions/request_init.rs:40:25
  16507.    |
  16508. 40 |     pub system_program: AccountInfo<'info>,
  16509.    |                         ^^^^^^^^^^^ not found in this scope
  16510.    |
  16511. help: consider importing one of these items
  16512.    |
  16513. 1  + use anchor_lang::prelude::AccountInfo;
  16514.    |
  16515. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16516.    |
  16517.  
  16518. error[E0412]: cannot find type `AccountInfo` in this scope
  16519.   --> src/attestation_program/instructions/request_init.rs:42:24
  16520.    |
  16521. 42 |     pub token_program: AccountInfo<'info>,
  16522.    |                        ^^^^^^^^^^^ not found in this scope
  16523.    |
  16524. help: consider importing one of these items
  16525.    |
  16526. 1  + use anchor_lang::prelude::AccountInfo;
  16527.    |
  16528. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16529.    |
  16530.  
  16531. error[E0412]: cannot find type `AccountInfo` in this scope
  16532.   --> src/attestation_program/instructions/request_init.rs:44:35
  16533.    |
  16534. 44 |     pub associated_token_program: AccountInfo<'info>,
  16535.    |                                   ^^^^^^^^^^^ not found in this scope
  16536.    |
  16537. help: consider importing one of these items
  16538.    |
  16539. 1  + use anchor_lang::prelude::AccountInfo;
  16540.    |
  16541. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16542.    |
  16543.  
  16544. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  16545.   --> src/attestation_program/instructions/request_init.rs:47:34
  16546.    |
  16547. 47 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  16548.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  16549.    |
  16550.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  16551. help: consider importing one of these items
  16552.    |
  16553. 1  + use anchor_lang::prelude::borsh;
  16554.    |
  16555. 1  + use solana_program::borsh;
  16556.    |
  16557.  
  16558. error[E0412]: cannot find type `Pubkey` in this scope
  16559.   --> src/attestation_program/instructions/request_init.rs:67:21
  16560.    |
  16561. 67 |         program_id: Pubkey,
  16562.    |                     ^^^^^^ not found in this scope
  16563.    |
  16564. help: consider importing one of these items
  16565.    |
  16566. 1  + use anchor_lang::prelude::Pubkey;
  16567.    |
  16568. 1  + use crate::pubkey::Pubkey;
  16569.    |
  16570. 1  + use solana_program::pubkey::Pubkey;
  16571.    |
  16572.  
  16573. error[E0412]: cannot find type `AccountInfo` in this scope
  16574.    --> src/attestation_program/instructions/request_init.rs:102:18
  16575.     |
  16576. 102 |         program: AccountInfo<'info>,
  16577.     |                  ^^^^^^^^^^^ not found in this scope
  16578.     |
  16579. help: consider importing one of these items
  16580.     |
  16581. 1   + use anchor_lang::prelude::AccountInfo;
  16582.     |
  16583. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  16584.     |
  16585.  
  16586. error[E0412]: cannot find type `AccountInfo` in this scope
  16587.    --> src/attestation_program/instructions/request_init.rs:144:18
  16588.     |
  16589. 144 |         program: AccountInfo<'info>,
  16590.     |                  ^^^^^^^^^^^ not found in this scope
  16591.     |
  16592. help: consider importing one of these items
  16593.     |
  16594. 1   + use anchor_lang::prelude::AccountInfo;
  16595.     |
  16596. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  16597.     |
  16598.  
  16599. error[E0412]: cannot find type `AccountInfo` in this scope
  16600.    --> src/attestation_program/instructions/request_init.rs:163:39
  16601.     |
  16602. 163 |     fn to_account_infos(&self;) -> Vec<AccountInfo<'info>> {
  16603.     |                                       ^^^^^^^^^^^ not found in this scope
  16604.     |
  16605. help: consider importing one of these items
  16606.     |
  16607. 1   + use anchor_lang::prelude::AccountInfo;
  16608.     |
  16609. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  16610.     |
  16611.  
  16612. error[E0412]: cannot find type `AccountInfo` in this scope
  16613.  --> src/attestation_program/instructions/request_set_config.rs:7:18
  16614.   |
  16615. 7 |     pub request: AccountInfo<'info>,
  16616.   |                  ^^^^^^^^^^^ not found in this scope
  16617.   |
  16618. help: consider importing one of these items
  16619.   |
  16620. 1 + use anchor_lang::prelude::AccountInfo;
  16621.   |
  16622. 1 + use solana_program::sysvar::slot_history::AccountInfo;
  16623.   |
  16624.  
  16625. error[E0412]: cannot find type `AccountInfo` in this scope
  16626.  --> src/attestation_program/instructions/request_set_config.rs:9:20
  16627.   |
  16628. 9 |     pub authority: AccountInfo<'info>,
  16629.   |                    ^^^^^^^^^^^ not found in this scope
  16630.   |
  16631. help: consider importing one of these items
  16632.   |
  16633. 1 + use anchor_lang::prelude::AccountInfo;
  16634.   |
  16635. 1 + use solana_program::sysvar::slot_history::AccountInfo;
  16636.   |
  16637.  
  16638. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  16639.   --> src/attestation_program/instructions/request_set_config.rs:12:34
  16640.    |
  16641. 12 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  16642.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  16643.    |
  16644.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  16645. help: consider importing one of these items
  16646.    |
  16647. 1  + use anchor_lang::prelude::borsh;
  16648.    |
  16649. 1  + use solana_program::borsh;
  16650.    |
  16651.  
  16652. error[E0412]: cannot find type `Pubkey` in this scope
  16653.   --> src/attestation_program/instructions/request_set_config.rs:31:21
  16654.    |
  16655. 31 |         program_id: Pubkey,
  16656.    |                     ^^^^^^ not found in this scope
  16657.    |
  16658. help: consider importing one of these items
  16659.    |
  16660. 1  + use anchor_lang::prelude::Pubkey;
  16661.    |
  16662. 1  + use crate::pubkey::Pubkey;
  16663.    |
  16664. 1  + use solana_program::pubkey::Pubkey;
  16665.    |
  16666.  
  16667. error[E0412]: cannot find type `AccountInfo` in this scope
  16668.   --> src/attestation_program/instructions/request_set_config.rs:50:18
  16669.    |
  16670. 50 |         program: AccountInfo<'info>,
  16671.    |                  ^^^^^^^^^^^ not found in this scope
  16672.    |
  16673. help: consider importing one of these items
  16674.    |
  16675. 1  + use anchor_lang::prelude::AccountInfo;
  16676.    |
  16677. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16678.    |
  16679.  
  16680. error[E0412]: cannot find type `AccountInfo` in this scope
  16681.   --> src/attestation_program/instructions/request_set_config.rs:63:18
  16682.    |
  16683. 63 |         program: AccountInfo<'info>,
  16684.    |                  ^^^^^^^^^^^ not found in this scope
  16685.    |
  16686. help: consider importing one of these items
  16687.    |
  16688. 1  + use anchor_lang::prelude::AccountInfo;
  16689.    |
  16690. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16691.    |
  16692.  
  16693. error[E0412]: cannot find type `AccountInfo` in this scope
  16694.   --> src/attestation_program/instructions/request_set_config.rs:75:39
  16695.    |
  16696. 75 |     fn to_account_infos(&self;) -> Vec<AccountInfo<'info>> {
  16697.    |                                       ^^^^^^^^^^^ not found in this scope
  16698.    |
  16699. help: consider importing one of these items
  16700.    |
  16701. 1  + use anchor_lang::prelude::AccountInfo;
  16702.    |
  16703. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16704.    |
  16705.  
  16706. error[E0412]: cannot find type `AccountInfo` in this scope
  16707.  --> src/attestation_program/instructions/request_trigger.rs:7:18
  16708.   |
  16709. 7 |     pub request: AccountInfo<'info>,
  16710.   |                  ^^^^^^^^^^^ not found in this scope
  16711.   |
  16712. help: consider importing one of these items
  16713.   |
  16714. 1 + use anchor_lang::prelude::AccountInfo;
  16715.   |
  16716. 1 + use solana_program::sysvar::slot_history::AccountInfo;
  16717.   |
  16718.  
  16719. error[E0412]: cannot find type `AccountInfo` in this scope
  16720.  --> src/attestation_program/instructions/request_trigger.rs:9:20
  16721.   |
  16722. 9 |     pub authority: AccountInfo<'info>,
  16723.   |                    ^^^^^^^^^^^ not found in this scope
  16724.   |
  16725. help: consider importing one of these items
  16726.   |
  16727. 1 + use anchor_lang::prelude::AccountInfo;
  16728.   |
  16729. 1 + use solana_program::sysvar::slot_history::AccountInfo;
  16730.   |
  16731.  
  16732. error[E0412]: cannot find type `AccountInfo` in this scope
  16733.   --> src/attestation_program/instructions/request_trigger.rs:11:17
  16734.    |
  16735. 11 |     pub escrow: AccountInfo<'info>,
  16736.    |                 ^^^^^^^^^^^ not found in this scope
  16737.    |
  16738. help: consider importing one of these items
  16739.    |
  16740. 1  + use anchor_lang::prelude::AccountInfo;
  16741.    |
  16742. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16743.    |
  16744.  
  16745. error[E0412]: cannot find type `AccountInfo` in this scope
  16746.   --> src/attestation_program/instructions/request_trigger.rs:13:19
  16747.    |
  16748. 13 |     pub function: AccountInfo<'info>,
  16749.    |                   ^^^^^^^^^^^ not found in this scope
  16750.    |
  16751. help: consider importing one of these items
  16752.    |
  16753. 1  + use anchor_lang::prelude::AccountInfo;
  16754.    |
  16755. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16756.    |
  16757.  
  16758. error[E0412]: cannot find type `AccountInfo` in this scope
  16759.   --> src/attestation_program/instructions/request_trigger.rs:14:16
  16760.    |
  16761. 14 |     pub state: AccountInfo<'info>,
  16762.    |                ^^^^^^^^^^^ not found in this scope
  16763.    |
  16764. help: consider importing one of these items
  16765.    |
  16766. 1  + use anchor_lang::prelude::AccountInfo;
  16767.    |
  16768. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16769.    |
  16770.  
  16771. error[E0412]: cannot find type `AccountInfo` in this scope
  16772.   --> src/attestation_program/instructions/request_trigger.rs:15:28
  16773.    |
  16774. 15 |     pub attestation_queue: AccountInfo<'info>,
  16775.    |                            ^^^^^^^^^^^ not found in this scope
  16776.    |
  16777. help: consider importing one of these items
  16778.    |
  16779. 1  + use anchor_lang::prelude::AccountInfo;
  16780.    |
  16781. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16782.    |
  16783.  
  16784. error[E0412]: cannot find type `AccountInfo` in this scope
  16785.   --> src/attestation_program/instructions/request_trigger.rs:17:16
  16786.    |
  16787. 17 |     pub payer: AccountInfo<'info>,
  16788.    |                ^^^^^^^^^^^ not found in this scope
  16789.    |
  16790. help: consider importing one of these items
  16791.    |
  16792. 1  + use anchor_lang::prelude::AccountInfo;
  16793.    |
  16794. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16795.    |
  16796.  
  16797. error[E0412]: cannot find type `AccountInfo` in this scope
  16798.   --> src/attestation_program/instructions/request_trigger.rs:19:24
  16799.    |
  16800. 19 |     pub token_program: AccountInfo<'info>,
  16801.    |                        ^^^^^^^^^^^ not found in this scope
  16802.    |
  16803. help: consider importing one of these items
  16804.    |
  16805. 1  + use anchor_lang::prelude::AccountInfo;
  16806.    |
  16807. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16808.    |
  16809.  
  16810. error[E0412]: cannot find type `AccountInfo` in this scope
  16811.   --> src/attestation_program/instructions/request_trigger.rs:21:25
  16812.    |
  16813. 21 |     pub system_program: AccountInfo<'info>,
  16814.    |                         ^^^^^^^^^^^ not found in this scope
  16815.    |
  16816. help: consider importing one of these items
  16817.    |
  16818. 1  + use anchor_lang::prelude::AccountInfo;
  16819.    |
  16820. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16821.    |
  16822.  
  16823. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  16824.   --> src/attestation_program/instructions/request_trigger.rs:24:34
  16825.    |
  16826. 24 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  16827.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  16828.    |
  16829.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  16830. help: consider importing one of these items
  16831.    |
  16832. 1  + use anchor_lang::prelude::borsh;
  16833.    |
  16834. 1  + use solana_program::borsh;
  16835.    |
  16836.  
  16837. error[E0412]: cannot find type `Pubkey` in this scope
  16838.   --> src/attestation_program/instructions/request_trigger.rs:44:21
  16839.    |
  16840. 44 |         program_id: Pubkey,
  16841.    |                     ^^^^^^ not found in this scope
  16842.    |
  16843. help: consider importing one of these items
  16844.    |
  16845. 1  + use anchor_lang::prelude::Pubkey;
  16846.    |
  16847. 1  + use crate::pubkey::Pubkey;
  16848.    |
  16849. 1  + use solana_program::pubkey::Pubkey;
  16850.    |
  16851.  
  16852. error[E0412]: cannot find type `AccountInfo` in this scope
  16853.   --> src/attestation_program/instructions/request_trigger.rs:59:18
  16854.    |
  16855. 59 |         program: AccountInfo<'info>,
  16856.    |                  ^^^^^^^^^^^ not found in this scope
  16857.    |
  16858. help: consider importing one of these items
  16859.    |
  16860. 1  + use anchor_lang::prelude::AccountInfo;
  16861.    |
  16862. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16863.    |
  16864.  
  16865. error[E0412]: cannot find type `AccountInfo` in this scope
  16866.   --> src/attestation_program/instructions/request_trigger.rs:79:18
  16867.    |
  16868. 79 |         program: AccountInfo<'info>,
  16869.    |                  ^^^^^^^^^^^ not found in this scope
  16870.    |
  16871. help: consider importing one of these items
  16872.    |
  16873. 1  + use anchor_lang::prelude::AccountInfo;
  16874.    |
  16875. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16876.    |
  16877.  
  16878. error[E0412]: cannot find type `AccountInfo` in this scope
  16879.   --> src/attestation_program/instructions/request_trigger.rs:98:39
  16880.    |
  16881. 98 |     fn to_account_infos(&self;) -> Vec<AccountInfo<'info>> {
  16882.    |                                       ^^^^^^^^^^^ not found in this scope
  16883.    |
  16884. help: consider importing one of these items
  16885.    |
  16886. 1  + use anchor_lang::prelude::AccountInfo;
  16887.    |
  16888. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16889.    |
  16890.  
  16891. error[E0412]: cannot find type `AccountInfo` in this scope
  16892.   --> src/attestation_program/instructions/request_verify.rs:15:18
  16893.    |
  16894. 15 |     pub request: AccountInfo<'info>, // FunctionRequestAccount
  16895.    |                  ^^^^^^^^^^^ not found in this scope
  16896.    |
  16897. help: consider importing one of these items
  16898.    |
  16899. 1  + use anchor_lang::prelude::AccountInfo;
  16900.    |
  16901. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16902.    |
  16903.  
  16904. error[E0412]: cannot find type `AccountInfo` in this scope
  16905.   --> src/attestation_program/instructions/request_verify.rs:18:34
  16906.    |
  16907. 18 |     pub function_enclave_signer: AccountInfo<'info>, // SystemProgram keypair
  16908.    |                                  ^^^^^^^^^^^ not found in this scope
  16909.    |
  16910. help: consider importing one of these items
  16911.    |
  16912. 1  + use anchor_lang::prelude::AccountInfo;
  16913.    |
  16914. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16915.    |
  16916.  
  16917. error[E0412]: cannot find type `AccountInfo` in this scope
  16918.   --> src/attestation_program/instructions/request_verify.rs:26:17
  16919.    |
  16920. 26 |     pub escrow: AccountInfo<'info>, // TokenAccount
  16921.    |                 ^^^^^^^^^^^ not found in this scope
  16922.    |
  16923. help: consider importing one of these items
  16924.    |
  16925. 1  + use anchor_lang::prelude::AccountInfo;
  16926.    |
  16927. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16928.    |
  16929.  
  16930. error[E0412]: cannot find type `AccountInfo` in this scope
  16931.   --> src/attestation_program/instructions/request_verify.rs:34:19
  16932.    |
  16933. 34 |     pub function: AccountInfo<'info>, // FunctionAccount
  16934.    |                   ^^^^^^^^^^^ not found in this scope
  16935.    |
  16936. help: consider importing one of these items
  16937.    |
  16938. 1  + use anchor_lang::prelude::AccountInfo;
  16939.    |
  16940. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16941.    |
  16942.  
  16943. error[E0412]: cannot find type `AccountInfo` in this scope
  16944.   --> src/attestation_program/instructions/request_verify.rs:42:33
  16945.    |
  16946. 42 |     pub function_escrow: Option<AccountInfo<'info>>, // TokenAccount
  16947.    |                                 ^^^^^^^^^^^ not found in this scope
  16948.    |
  16949. help: consider importing one of these items
  16950.    |
  16951. 1  + use anchor_lang::prelude::AccountInfo;
  16952.    |
  16953. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16954.    |
  16955.  
  16956. error[E0412]: cannot find type `AccountInfo` in this scope
  16957.   --> src/attestation_program/instructions/request_verify.rs:51:25
  16958.    |
  16959. 51 |     pub verifier_quote: AccountInfo<'info>, // VerifierAccountData
  16960.    |                         ^^^^^^^^^^^ not found in this scope
  16961.    |
  16962. help: consider importing one of these items
  16963.    |
  16964. 1  + use anchor_lang::prelude::AccountInfo;
  16965.    |
  16966. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16967.    |
  16968.  
  16969. error[E0412]: cannot find type `AccountInfo` in this scope
  16970.   --> src/attestation_program/instructions/request_verify.rs:54:34
  16971.    |
  16972. 54 |     pub verifier_enclave_signer: AccountInfo<'info>, // SystemProgram keypair
  16973.    |                                  ^^^^^^^^^^^ not found in this scope
  16974.    |
  16975. help: consider importing one of these items
  16976.    |
  16977. 1  + use anchor_lang::prelude::AccountInfo;
  16978.    |
  16979. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16980.    |
  16981.  
  16982. error[E0412]: cannot find type `AccountInfo` in this scope
  16983.   --> src/attestation_program/instructions/request_verify.rs:66:30
  16984.    |
  16985. 66 |     pub verifier_permission: AccountInfo<'info>, // AttestationPermissionAccount
  16986.    |                              ^^^^^^^^^^^ not found in this scope
  16987.    |
  16988. help: consider importing one of these items
  16989.    |
  16990. 1  + use anchor_lang::prelude::AccountInfo;
  16991.    |
  16992. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  16993.    |
  16994.  
  16995. error[E0412]: cannot find type `AccountInfo` in this scope
  16996.   --> src/attestation_program/instructions/request_verify.rs:73:16
  16997.    |
  16998. 73 |     pub state: AccountInfo<'info>, // AttestationProgramState
  16999.    |                ^^^^^^^^^^^ not found in this scope
  17000.    |
  17001. help: consider importing one of these items
  17002.    |
  17003. 1  + use anchor_lang::prelude::AccountInfo;
  17004.    |
  17005. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  17006.    |
  17007.  
  17008. error[E0412]: cannot find type `AccountInfo` in this scope
  17009.   --> src/attestation_program/instructions/request_verify.rs:76:28
  17010.    |
  17011. 76 |     pub attestation_queue: AccountInfo<'info>, // AttestationQueueAccount
  17012.    |                            ^^^^^^^^^^^ not found in this scope
  17013.    |
  17014. help: consider importing one of these items
  17015.    |
  17016. 1  + use anchor_lang::prelude::AccountInfo;
  17017.    |
  17018. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  17019.    |
  17020.  
  17021. error[E0412]: cannot find type `AccountInfo` in this scope
  17022.   --> src/attestation_program/instructions/request_verify.rs:84:19
  17023.    |
  17024. 84 |     pub receiver: AccountInfo<'info>, // TokenAccount
  17025.    |                   ^^^^^^^^^^^ not found in this scope
  17026.    |
  17027. help: consider importing one of these items
  17028.    |
  17029. 1  + use anchor_lang::prelude::AccountInfo;
  17030.    |
  17031. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  17032.    |
  17033.  
  17034. error[E0412]: cannot find type `AccountInfo` in this scope
  17035.   --> src/attestation_program/instructions/request_verify.rs:88:24
  17036.    |
  17037. 88 |     pub token_program: AccountInfo<'info>,
  17038.    |                        ^^^^^^^^^^^ not found in this scope
  17039.    |
  17040. help: consider importing one of these items
  17041.    |
  17042. 1  + use anchor_lang::prelude::AccountInfo;
  17043.    |
  17044. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  17045.    |
  17046.  
  17047. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  17048.   --> src/attestation_program/instructions/request_verify.rs:91:34
  17049.    |
  17050. 91 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  17051.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  17052.    |
  17053.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  17054. help: consider importing one of these items
  17055.    |
  17056. 1  + use anchor_lang::prelude::borsh;
  17057.    |
  17058. 1  + use solana_program::borsh;
  17059.    |
  17060.  
  17061. error[E0412]: cannot find type `Pubkey` in this scope
  17062.    --> src/attestation_program/instructions/request_verify.rs:114:22
  17063.     |
  17064. 114 |         pub request: Pubkey,
  17065.     |                      ^^^^^^ not found in this scope
  17066.     |
  17067. help: consider importing one of these items
  17068.     |
  17069. 1   + use anchor_lang::prelude::Pubkey;
  17070.     |
  17071. 1   + use crate::pubkey::Pubkey;
  17072.     |
  17073. 1   + use solana_program::pubkey::Pubkey;
  17074.     |
  17075.  
  17076. error[E0412]: cannot find type `Pubkey` in this scope
  17077.    --> src/attestation_program/instructions/request_verify.rs:118:38
  17078.     |
  17079. 118 |         pub function_enclave_signer: Pubkey,
  17080.     |                                      ^^^^^^ not found in this scope
  17081.     |
  17082. help: consider importing one of these items
  17083.     |
  17084. 1   + use anchor_lang::prelude::Pubkey;
  17085.     |
  17086. 1   + use crate::pubkey::Pubkey;
  17087.     |
  17088. 1   + use solana_program::pubkey::Pubkey;
  17089.     |
  17090.  
  17091. error[E0412]: cannot find type `Pubkey` in this scope
  17092.    --> src/attestation_program/instructions/request_verify.rs:121:23
  17093.     |
  17094. 121 |         pub function: Pubkey,
  17095.     |                       ^^^^^^ not found in this scope
  17096.     |
  17097. help: consider importing one of these items
  17098.     |
  17099. 1   + use anchor_lang::prelude::Pubkey;
  17100.     |
  17101. 1   + use crate::pubkey::Pubkey;
  17102.     |
  17103. 1   + use solana_program::pubkey::Pubkey;
  17104.     |
  17105.  
  17106. error[E0412]: cannot find type `Pubkey` in this scope
  17107.    --> src/attestation_program/instructions/request_verify.rs:123:50
  17108.     |
  17109. 123 |         pub function_escrow_token_wallet: Option<Pubkey>,
  17110.     |                                                  ^^^^^^ not found in this scope
  17111.     |
  17112. help: consider importing one of these items
  17113.     |
  17114. 1   + use anchor_lang::prelude::Pubkey;
  17115.     |
  17116. 1   + use crate::pubkey::Pubkey;
  17117.     |
  17118. 1   + use solana_program::pubkey::Pubkey;
  17119.     |
  17120.  
  17121. error[E0412]: cannot find type `Pubkey` in this scope
  17122.    --> src/attestation_program/instructions/request_verify.rs:126:23
  17123.     |
  17124. 126 |         pub verifier: Pubkey,
  17125.     |                       ^^^^^^ not found in this scope
  17126.     |
  17127. help: consider importing one of these items
  17128.     |
  17129. 1   + use anchor_lang::prelude::Pubkey;
  17130.     |
  17131. 1   + use crate::pubkey::Pubkey;
  17132.     |
  17133. 1   + use solana_program::pubkey::Pubkey;
  17134.     |
  17135.  
  17136. error[E0412]: cannot find type `Pubkey` in this scope
  17137.    --> src/attestation_program/instructions/request_verify.rs:128:38
  17138.     |
  17139. 128 |         pub verifier_enclave_signer: Pubkey,
  17140.     |                                      ^^^^^^ not found in this scope
  17141.     |
  17142. help: consider importing one of these items
  17143.     |
  17144. 1   + use anchor_lang::prelude::Pubkey;
  17145.     |
  17146. 1   + use crate::pubkey::Pubkey;
  17147.     |
  17148. 1   + use solana_program::pubkey::Pubkey;
  17149.     |
  17150.  
  17151. error[E0412]: cannot find type `Pubkey` in this scope
  17152.    --> src/attestation_program/instructions/request_verify.rs:130:30
  17153.     |
  17154. 130 |         pub reward_receiver: Pubkey,
  17155.     |                              ^^^^^^ not found in this scope
  17156.     |
  17157. help: consider importing one of these items
  17158.     |
  17159. 1   + use anchor_lang::prelude::Pubkey;
  17160.     |
  17161. 1   + use crate::pubkey::Pubkey;
  17162.     |
  17163. 1   + use solana_program::pubkey::Pubkey;
  17164.     |
  17165.  
  17166. error[E0412]: cannot find type `Pubkey` in this scope
  17167.    --> src/attestation_program/instructions/request_verify.rs:133:32
  17168.     |
  17169. 133 |         pub attestation_queue: Pubkey,
  17170.     |                                ^^^^^^ not found in this scope
  17171.     |
  17172. help: consider importing one of these items
  17173.     |
  17174. 1   + use anchor_lang::prelude::Pubkey;
  17175.     |
  17176. 1   + use crate::pubkey::Pubkey;
  17177.     |
  17178. 1   + use solana_program::pubkey::Pubkey;
  17179.     |
  17180.  
  17181. error[E0412]: cannot find type `Pubkey` in this scope
  17182.    --> src/attestation_program/instructions/request_verify.rs:135:30
  17183.     |
  17184. 135 |         pub queue_authority: Pubkey,
  17185.     |                              ^^^^^^ not found in this scope
  17186.     |
  17187. help: consider importing one of these items
  17188.     |
  17189. 1   + use anchor_lang::prelude::Pubkey;
  17190.     |
  17191. 1   + use crate::pubkey::Pubkey;
  17192.     |
  17193. 1   + use solana_program::pubkey::Pubkey;
  17194.     |
  17195.  
  17196. error[E0405]: cannot find trait `ToAccountMetas` in this scope
  17197.    --> src/attestation_program/instructions/request_verify.rs:137:10
  17198.     |
  17199. 137 |     impl ToAccountMetas for FunctionRequestVerifyAccounts {
  17200.     |          ^^^^^^^^^^^^^^ not found in this scope
  17201.     |
  17202. help: consider importing this trait
  17203.     |
  17204. 1   + use anchor_lang::ToAccountMetas;
  17205.     |
  17206.  
  17207. error[E0412]: cannot find type `Pubkey` in this scope
  17208.    --> src/attestation_program/instructions/request_verify.rs:167:21
  17209.     |
  17210. 167 |         program_id: Pubkey,
  17211.     |                     ^^^^^^ not found in this scope
  17212.     |
  17213. help: consider importing one of these items
  17214.     |
  17215. 1   + use anchor_lang::prelude::Pubkey;
  17216.     |
  17217. 1   + use crate::pubkey::Pubkey;
  17218.     |
  17219. 1   + use solana_program::pubkey::Pubkey;
  17220.     |
  17221.  
  17222. error[E0412]: cannot find type `AccountInfo` in this scope
  17223.    --> src/attestation_program/instructions/request_verify.rs:182:18
  17224.     |
  17225. 182 |         program: AccountInfo<'info>,
  17226.     |                  ^^^^^^^^^^^ not found in this scope
  17227.     |
  17228. help: consider importing one of these items
  17229.     |
  17230. 1   + use anchor_lang::prelude::AccountInfo;
  17231.     |
  17232. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  17233.     |
  17234.  
  17235. error[E0412]: cannot find type `AccountInfo` in this scope
  17236.    --> src/attestation_program/instructions/request_verify.rs:193:18
  17237.     |
  17238. 193 |         program: AccountInfo<'info>,
  17239.     |                  ^^^^^^^^^^^ not found in this scope
  17240.     |
  17241. help: consider importing one of these items
  17242.     |
  17243. 1   + use anchor_lang::prelude::AccountInfo;
  17244.     |
  17245. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  17246.     |
  17247.  
  17248. error[E0412]: cannot find type `AccountInfo` in this scope
  17249.    --> src/attestation_program/instructions/request_verify.rs:203:39
  17250.     |
  17251. 203 |     fn to_account_infos(&self;) -> Vec<AccountInfo<'info>> {
  17252.     |                                       ^^^^^^^^^^^ not found in this scope
  17253.     |
  17254. help: consider importing one of these items
  17255.     |
  17256. 1   + use anchor_lang::prelude::AccountInfo;
  17257.     |
  17258. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  17259.     |
  17260.  
  17261. error[E0412]: cannot find type `AccountInfo` in this scope
  17262.   --> src/attestation_program/instructions/routine_verify.rs:16:18
  17263.    |
  17264. 16 |     pub routine: AccountInfo<'info>, // FunctionRequestAccount
  17265.    |                  ^^^^^^^^^^^ not found in this scope
  17266.    |
  17267. help: consider importing one of these items
  17268.    |
  17269. 1  + use anchor_lang::prelude::AccountInfo;
  17270.    |
  17271. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  17272.    |
  17273.  
  17274. error[E0412]: cannot find type `AccountInfo` in this scope
  17275.   --> src/attestation_program/instructions/routine_verify.rs:19:34
  17276.    |
  17277. 19 |     pub function_enclave_signer: AccountInfo<'info>, // SystemProgram keypair
  17278.    |                                  ^^^^^^^^^^^ not found in this scope
  17279.    |
  17280. help: consider importing one of these items
  17281.    |
  17282. 1  + use anchor_lang::prelude::AccountInfo;
  17283.    |
  17284. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  17285.    |
  17286.  
  17287. error[E0412]: cannot find type `AccountInfo` in this scope
  17288.   --> src/attestation_program/instructions/routine_verify.rs:24:24
  17289.    |
  17290. 24 |     pub escrow_wallet: AccountInfo<'info>, // SwitchboardWallet
  17291.    |                        ^^^^^^^^^^^ not found in this scope
  17292.    |
  17293. help: consider importing one of these items
  17294.    |
  17295. 1  + use anchor_lang::prelude::AccountInfo;
  17296.    |
  17297. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  17298.    |
  17299.  
  17300. error[E0412]: cannot find type `AccountInfo` in this scope
  17301.   --> src/attestation_program/instructions/routine_verify.rs:32:30
  17302.    |
  17303. 32 |     pub escrow_token_wallet: AccountInfo<'info>, // TokenAccount
  17304.    |                              ^^^^^^^^^^^ not found in this scope
  17305.    |
  17306. help: consider importing one of these items
  17307.    |
  17308. 1  + use anchor_lang::prelude::AccountInfo;
  17309.    |
  17310. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  17311.    |
  17312.  
  17313. error[E0412]: cannot find type `AccountInfo` in this scope
  17314.   --> src/attestation_program/instructions/routine_verify.rs:40:19
  17315.    |
  17316. 40 |     pub function: AccountInfo<'info>, // FunctionAccount
  17317.    |                   ^^^^^^^^^^^ not found in this scope
  17318.    |
  17319. help: consider importing one of these items
  17320.    |
  17321. 1  + use anchor_lang::prelude::AccountInfo;
  17322.    |
  17323. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  17324.    |
  17325.  
  17326. error[E0412]: cannot find type `AccountInfo` in this scope
  17327.   --> src/attestation_program/instructions/routine_verify.rs:48:46
  17328.    |
  17329. 48 |     pub function_escrow_token_wallet: Option<AccountInfo<'info>>, // TokenAccount
  17330.    |                                              ^^^^^^^^^^^ not found in this scope
  17331.    |
  17332. help: consider importing one of these items
  17333.    |
  17334. 1  + use anchor_lang::prelude::AccountInfo;
  17335.    |
  17336. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  17337.    |
  17338.  
  17339. error[E0412]: cannot find type `AccountInfo` in this scope
  17340.   --> src/attestation_program/instructions/routine_verify.rs:57:25
  17341.    |
  17342. 57 |     pub verifier_quote: AccountInfo<'info>, // VerifierAccountData
  17343.    |                         ^^^^^^^^^^^ not found in this scope
  17344.    |
  17345. help: consider importing one of these items
  17346.    |
  17347. 1  + use anchor_lang::prelude::AccountInfo;
  17348.    |
  17349. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  17350.    |
  17351.  
  17352. error[E0412]: cannot find type `AccountInfo` in this scope
  17353.   --> src/attestation_program/instructions/routine_verify.rs:60:34
  17354.    |
  17355. 60 |     pub verifier_enclave_signer: AccountInfo<'info>, // SystemProgram keypair
  17356.    |                                  ^^^^^^^^^^^ not found in this scope
  17357.    |
  17358. help: consider importing one of these items
  17359.    |
  17360. 1  + use anchor_lang::prelude::AccountInfo;
  17361.    |
  17362. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  17363.    |
  17364.  
  17365. error[E0412]: cannot find type `AccountInfo` in this scope
  17366.   --> src/attestation_program/instructions/routine_verify.rs:72:30
  17367.    |
  17368. 72 |     pub verifier_permission: AccountInfo<'info>, // AttestationPermissionAccount
  17369.    |                              ^^^^^^^^^^^ not found in this scope
  17370.    |
  17371. help: consider importing one of these items
  17372.    |
  17373. 1  + use anchor_lang::prelude::AccountInfo;
  17374.    |
  17375. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  17376.    |
  17377.  
  17378. error[E0412]: cannot find type `AccountInfo` in this scope
  17379.   --> src/attestation_program/instructions/routine_verify.rs:75:28
  17380.    |
  17381. 75 |     pub attestation_queue: AccountInfo<'info>, // AttestationQueueAccount
  17382.    |                            ^^^^^^^^^^^ not found in this scope
  17383.    |
  17384. help: consider importing one of these items
  17385.    |
  17386. 1  + use anchor_lang::prelude::AccountInfo;
  17387.    |
  17388. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  17389.    |
  17390.  
  17391. error[E0412]: cannot find type `AccountInfo` in this scope
  17392.   --> src/attestation_program/instructions/routine_verify.rs:83:19
  17393.    |
  17394. 83 |     pub receiver: AccountInfo<'info>, // TokenAccount
  17395.    |                   ^^^^^^^^^^^ not found in this scope
  17396.    |
  17397. help: consider importing one of these items
  17398.    |
  17399. 1  + use anchor_lang::prelude::AccountInfo;
  17400.    |
  17401. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  17402.    |
  17403.  
  17404. error[E0412]: cannot find type `AccountInfo` in this scope
  17405.   --> src/attestation_program/instructions/routine_verify.rs:87:24
  17406.    |
  17407. 87 |     pub token_program: AccountInfo<'info>,
  17408.    |                        ^^^^^^^^^^^ not found in this scope
  17409.    |
  17410. help: consider importing one of these items
  17411.    |
  17412. 1  + use anchor_lang::prelude::AccountInfo;
  17413.    |
  17414. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  17415.    |
  17416.  
  17417. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  17418.   --> src/attestation_program/instructions/routine_verify.rs:90:34
  17419.    |
  17420. 90 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  17421.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  17422.    |
  17423.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  17424. help: consider importing one of these items
  17425.    |
  17426. 1  + use anchor_lang::prelude::borsh;
  17427.    |
  17428. 1  + use solana_program::borsh;
  17429.    |
  17430.  
  17431. error[E0412]: cannot find type `Pubkey` in this scope
  17432.    --> src/attestation_program/instructions/routine_verify.rs:114:22
  17433.     |
  17434. 114 |         pub routine: Pubkey,
  17435.     |                      ^^^^^^ not found in this scope
  17436.     |
  17437. help: consider importing one of these items
  17438.     |
  17439. 1   + use anchor_lang::prelude::Pubkey;
  17440.     |
  17441. 1   + use crate::pubkey::Pubkey;
  17442.     |
  17443. 1   + use solana_program::pubkey::Pubkey;
  17444.     |
  17445.  
  17446. error[E0412]: cannot find type `Pubkey` in this scope
  17447.    --> src/attestation_program/instructions/routine_verify.rs:118:38
  17448.     |
  17449. 118 |         pub function_enclave_signer: Pubkey,
  17450.     |                                      ^^^^^^ not found in this scope
  17451.     |
  17452. help: consider importing one of these items
  17453.     |
  17454. 1   + use anchor_lang::prelude::Pubkey;
  17455.     |
  17456. 1   + use crate::pubkey::Pubkey;
  17457.     |
  17458. 1   + use solana_program::pubkey::Pubkey;
  17459.     |
  17460.  
  17461. error[E0412]: cannot find type `Pubkey` in this scope
  17462.    --> src/attestation_program/instructions/routine_verify.rs:120:28
  17463.     |
  17464. 120 |         pub escrow_wallet: Pubkey,
  17465.     |                            ^^^^^^ not found in this scope
  17466.     |
  17467. help: consider importing one of these items
  17468.     |
  17469. 1   + use anchor_lang::prelude::Pubkey;
  17470.     |
  17471. 1   + use crate::pubkey::Pubkey;
  17472.     |
  17473. 1   + use solana_program::pubkey::Pubkey;
  17474.     |
  17475.  
  17476. error[E0412]: cannot find type `Pubkey` in this scope
  17477.    --> src/attestation_program/instructions/routine_verify.rs:123:23
  17478.     |
  17479. 123 |         pub function: Pubkey,
  17480.     |                       ^^^^^^ not found in this scope
  17481.     |
  17482. help: consider importing one of these items
  17483.     |
  17484. 1   + use anchor_lang::prelude::Pubkey;
  17485.     |
  17486. 1   + use crate::pubkey::Pubkey;
  17487.     |
  17488. 1   + use solana_program::pubkey::Pubkey;
  17489.     |
  17490.  
  17491. error[E0412]: cannot find type `Pubkey` in this scope
  17492.    --> src/attestation_program/instructions/routine_verify.rs:125:50
  17493.     |
  17494. 125 |         pub function_escrow_token_wallet: Option<Pubkey>,
  17495.     |                                                  ^^^^^^ not found in this scope
  17496.     |
  17497. help: consider importing one of these items
  17498.     |
  17499. 1   + use anchor_lang::prelude::Pubkey;
  17500.     |
  17501. 1   + use crate::pubkey::Pubkey;
  17502.     |
  17503. 1   + use solana_program::pubkey::Pubkey;
  17504.     |
  17505.  
  17506. error[E0412]: cannot find type `Pubkey` in this scope
  17507.    --> src/attestation_program/instructions/routine_verify.rs:128:23
  17508.     |
  17509. 128 |         pub verifier: Pubkey,
  17510.     |                       ^^^^^^ not found in this scope
  17511.     |
  17512. help: consider importing one of these items
  17513.     |
  17514. 1   + use anchor_lang::prelude::Pubkey;
  17515.     |
  17516. 1   + use crate::pubkey::Pubkey;
  17517.     |
  17518. 1   + use solana_program::pubkey::Pubkey;
  17519.     |
  17520.  
  17521. error[E0412]: cannot find type `Pubkey` in this scope
  17522.    --> src/attestation_program/instructions/routine_verify.rs:130:38
  17523.     |
  17524. 130 |         pub verifier_enclave_signer: Pubkey,
  17525.     |                                      ^^^^^^ not found in this scope
  17526.     |
  17527. help: consider importing one of these items
  17528.     |
  17529. 1   + use anchor_lang::prelude::Pubkey;
  17530.     |
  17531. 1   + use crate::pubkey::Pubkey;
  17532.     |
  17533. 1   + use solana_program::pubkey::Pubkey;
  17534.     |
  17535.  
  17536. error[E0412]: cannot find type `Pubkey` in this scope
  17537.    --> src/attestation_program/instructions/routine_verify.rs:132:30
  17538.     |
  17539. 132 |         pub reward_receiver: Pubkey,
  17540.     |                              ^^^^^^ not found in this scope
  17541.     |
  17542. help: consider importing one of these items
  17543.     |
  17544. 1   + use anchor_lang::prelude::Pubkey;
  17545.     |
  17546. 1   + use crate::pubkey::Pubkey;
  17547.     |
  17548. 1   + use solana_program::pubkey::Pubkey;
  17549.     |
  17550.  
  17551. error[E0412]: cannot find type `Pubkey` in this scope
  17552.    --> src/attestation_program/instructions/routine_verify.rs:135:32
  17553.     |
  17554. 135 |         pub attestation_queue: Pubkey,
  17555.     |                                ^^^^^^ not found in this scope
  17556.     |
  17557. help: consider importing one of these items
  17558.     |
  17559. 1   + use anchor_lang::prelude::Pubkey;
  17560.     |
  17561. 1   + use crate::pubkey::Pubkey;
  17562.     |
  17563. 1   + use solana_program::pubkey::Pubkey;
  17564.     |
  17565.  
  17566. error[E0412]: cannot find type `Pubkey` in this scope
  17567.    --> src/attestation_program/instructions/routine_verify.rs:137:30
  17568.     |
  17569. 137 |         pub queue_authority: Pubkey,
  17570.     |                              ^^^^^^ not found in this scope
  17571.     |
  17572. help: consider importing one of these items
  17573.     |
  17574. 1   + use anchor_lang::prelude::Pubkey;
  17575.     |
  17576. 1   + use crate::pubkey::Pubkey;
  17577.     |
  17578. 1   + use solana_program::pubkey::Pubkey;
  17579.     |
  17580.  
  17581. error[E0405]: cannot find trait `ToAccountMetas` in this scope
  17582.    --> src/attestation_program/instructions/routine_verify.rs:139:10
  17583.     |
  17584. 139 |     impl ToAccountMetas for FunctionRoutineVerifyAccounts {
  17585.     |          ^^^^^^^^^^^^^^ not found in this scope
  17586.     |
  17587. help: consider importing this trait
  17588.     |
  17589. 1   + use anchor_lang::ToAccountMetas;
  17590.     |
  17591.  
  17592. error[E0412]: cannot find type `Pubkey` in this scope
  17593.    --> src/attestation_program/instructions/routine_verify.rs:169:21
  17594.     |
  17595. 169 |         program_id: Pubkey,
  17596.     |                     ^^^^^^ not found in this scope
  17597.     |
  17598. help: consider importing one of these items
  17599.     |
  17600. 1   + use anchor_lang::prelude::Pubkey;
  17601.     |
  17602. 1   + use crate::pubkey::Pubkey;
  17603.     |
  17604. 1   + use solana_program::pubkey::Pubkey;
  17605.     |
  17606.  
  17607. error[E0412]: cannot find type `AccountInfo` in this scope
  17608.    --> src/attestation_program/instructions/routine_verify.rs:184:18
  17609.     |
  17610. 184 |         program: AccountInfo<'info>,
  17611.     |                  ^^^^^^^^^^^ not found in this scope
  17612.     |
  17613. help: consider importing one of these items
  17614.     |
  17615. 1   + use anchor_lang::prelude::AccountInfo;
  17616.     |
  17617. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  17618.     |
  17619.  
  17620. error[E0412]: cannot find type `AccountInfo` in this scope
  17621.    --> src/attestation_program/instructions/routine_verify.rs:195:18
  17622.     |
  17623. 195 |         program: AccountInfo<'info>,
  17624.     |                  ^^^^^^^^^^^ not found in this scope
  17625.     |
  17626. help: consider importing one of these items
  17627.     |
  17628. 1   + use anchor_lang::prelude::AccountInfo;
  17629.     |
  17630. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  17631.     |
  17632.  
  17633. error[E0412]: cannot find type `AccountInfo` in this scope
  17634.    --> src/attestation_program/instructions/routine_verify.rs:205:39
  17635.     |
  17636. 205 |     fn to_account_infos(&self;) -> Vec<AccountInfo<'info>> {
  17637.     |                                       ^^^^^^^^^^^ not found in this scope
  17638.     |
  17639. help: consider importing one of these items
  17640.     |
  17641. 1   + use anchor_lang::prelude::AccountInfo;
  17642.     |
  17643. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  17644.     |
  17645.  
  17646. error[E0412]: cannot find type `AccountInfo` in this scope
  17647.  --> src/attestation_program/instructions/verifier_heartbeat.rs:8:19
  17648.   |
  17649. 8 |     pub verifier: AccountInfo<'info>,
  17650.   |                   ^^^^^^^^^^^ not found in this scope
  17651.   |
  17652. help: consider importing one of these items
  17653.   |
  17654. 1 + use anchor_lang::prelude::AccountInfo;
  17655.   |
  17656. 1 + use solana_program::sysvar::slot_history::AccountInfo;
  17657.   |
  17658.  
  17659. error[E0412]: cannot find type `AccountInfo` in this scope
  17660.   --> src/attestation_program/instructions/verifier_heartbeat.rs:11:26
  17661.    |
  17662. 11 |     pub verifier_signer: AccountInfo<'info>,
  17663.    |                          ^^^^^^^^^^^ not found in this scope
  17664.    |
  17665. help: consider importing one of these items
  17666.    |
  17667. 1  + use anchor_lang::prelude::AccountInfo;
  17668.    |
  17669. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  17670.    |
  17671.  
  17672. error[E0412]: cannot find type `AccountInfo` in this scope
  17673.   --> src/attestation_program/instructions/verifier_heartbeat.rs:14:28
  17674.    |
  17675. 14 |     pub attestation_queue: AccountInfo<'info>,
  17676.    |                            ^^^^^^^^^^^ not found in this scope
  17677.    |
  17678. help: consider importing one of these items
  17679.    |
  17680. 1  + use anchor_lang::prelude::AccountInfo;
  17681.    |
  17682. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  17683.    |
  17684.  
  17685. error[E0412]: cannot find type `AccountInfo` in this scope
  17686.   --> src/attestation_program/instructions/verifier_heartbeat.rs:16:26
  17687.    |
  17688. 16 |     pub queue_authority: AccountInfo<'info>,
  17689.    |                          ^^^^^^^^^^^ not found in this scope
  17690.    |
  17691. help: consider importing one of these items
  17692.    |
  17693. 1  + use anchor_lang::prelude::AccountInfo;
  17694.    |
  17695. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  17696.    |
  17697.  
  17698. error[E0412]: cannot find type `AccountInfo` in this scope
  17699.   --> src/attestation_program/instructions/verifier_heartbeat.rs:19:18
  17700.    |
  17701. 19 |     pub gc_node: AccountInfo<'info>,
  17702.    |                  ^^^^^^^^^^^ not found in this scope
  17703.    |
  17704. help: consider importing one of these items
  17705.    |
  17706. 1  + use anchor_lang::prelude::AccountInfo;
  17707.    |
  17708. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  17709.    |
  17710.  
  17711. error[E0412]: cannot find type `AccountInfo` in this scope
  17712.   --> src/attestation_program/instructions/verifier_heartbeat.rs:21:21
  17713.    |
  17714. 21 |     pub permission: AccountInfo<'info>,
  17715.    |                     ^^^^^^^^^^^ not found in this scope
  17716.    |
  17717. help: consider importing one of these items
  17718.    |
  17719. 1  + use anchor_lang::prelude::AccountInfo;
  17720.    |
  17721. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  17722.    |
  17723.  
  17724. error[E0412]: cannot find type `Pubkey` in this scope
  17725.   --> src/attestation_program/instructions/verifier_heartbeat.rs:26:29
  17726.    |
  17727. 26 |     pub secp_pubkey: Option<Pubkey>,
  17728.    |                             ^^^^^^ not found in this scope
  17729.    |
  17730. help: consider importing one of these items
  17731.    |
  17732. 1  + use anchor_lang::prelude::Pubkey;
  17733.    |
  17734. 1  + use crate::pubkey::Pubkey;
  17735.    |
  17736. 1  + use solana_program::pubkey::Pubkey;
  17737.    |
  17738.  
  17739. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  17740.   --> src/attestation_program/instructions/verifier_heartbeat.rs:24:34
  17741.    |
  17742. 24 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  17743.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  17744.    |
  17745.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  17746. help: consider importing one of these items
  17747.    |
  17748. 1  + use anchor_lang::prelude::borsh;
  17749.    |
  17750. 1  + use solana_program::borsh;
  17751.    |
  17752.  
  17753. error[E0412]: cannot find type `Pubkey` in this scope
  17754.   --> src/attestation_program/instructions/verifier_heartbeat.rs:42:23
  17755.    |
  17756. 42 |         pub verifier: Pubkey,
  17757.    |                       ^^^^^^ not found in this scope
  17758.    |
  17759. help: consider importing one of these items
  17760.    |
  17761. 1  + use anchor_lang::prelude::Pubkey;
  17762.    |
  17763. 1  + use crate::pubkey::Pubkey;
  17764.    |
  17765. 1  + use solana_program::pubkey::Pubkey;
  17766.    |
  17767.  
  17768. error[E0412]: cannot find type `Pubkey` in this scope
  17769.   --> src/attestation_program/instructions/verifier_heartbeat.rs:43:29
  17770.    |
  17771. 43 |         pub enclave_signer: Pubkey,
  17772.    |                             ^^^^^^ not found in this scope
  17773.    |
  17774. help: consider importing one of these items
  17775.    |
  17776. 1  + use anchor_lang::prelude::Pubkey;
  17777.    |
  17778. 1  + use crate::pubkey::Pubkey;
  17779.    |
  17780. 1  + use solana_program::pubkey::Pubkey;
  17781.    |
  17782.  
  17783. error[E0412]: cannot find type `Pubkey` in this scope
  17784.   --> src/attestation_program/instructions/verifier_heartbeat.rs:44:32
  17785.    |
  17786. 44 |         pub attestation_queue: Pubkey,
  17787.    |                                ^^^^^^ not found in this scope
  17788.    |
  17789. help: consider importing one of these items
  17790.    |
  17791. 1  + use anchor_lang::prelude::Pubkey;
  17792.    |
  17793. 1  + use crate::pubkey::Pubkey;
  17794.    |
  17795. 1  + use solana_program::pubkey::Pubkey;
  17796.    |
  17797.  
  17798. error[E0412]: cannot find type `Pubkey` in this scope
  17799.   --> src/attestation_program/instructions/verifier_heartbeat.rs:45:30
  17800.    |
  17801. 45 |         pub queue_authority: Pubkey,
  17802.    |                              ^^^^^^ not found in this scope
  17803.    |
  17804. help: consider importing one of these items
  17805.    |
  17806. 1  + use anchor_lang::prelude::Pubkey;
  17807.    |
  17808. 1  + use crate::pubkey::Pubkey;
  17809.    |
  17810. 1  + use solana_program::pubkey::Pubkey;
  17811.    |
  17812.  
  17813. error[E0412]: cannot find type `Pubkey` in this scope
  17814.   --> src/attestation_program/instructions/verifier_heartbeat.rs:46:22
  17815.    |
  17816. 46 |         pub gc_node: Pubkey,
  17817.    |                      ^^^^^^ not found in this scope
  17818.    |
  17819. help: consider importing one of these items
  17820.    |
  17821. 1  + use anchor_lang::prelude::Pubkey;
  17822.    |
  17823. 1  + use crate::pubkey::Pubkey;
  17824.    |
  17825. 1  + use solana_program::pubkey::Pubkey;
  17826.    |
  17827.  
  17828. error[E0412]: cannot find type `Pubkey` in this scope
  17829.   --> src/attestation_program/instructions/verifier_heartbeat.rs:47:41
  17830.    |
  17831. 47 |         pub secp_enclave_signer: Option<Pubkey>,
  17832.    |                                         ^^^^^^ not found in this scope
  17833.    |
  17834. help: consider importing one of these items
  17835.    |
  17836. 1  + use anchor_lang::prelude::Pubkey;
  17837.    |
  17838. 1  + use crate::pubkey::Pubkey;
  17839.    |
  17840. 1  + use solana_program::pubkey::Pubkey;
  17841.    |
  17842.  
  17843. error[E0412]: cannot find type `Pubkey` in this scope
  17844.   --> src/attestation_program/instructions/verifier_heartbeat.rs:51:23
  17845.    |
  17846. 51 |         pub verifier: Pubkey,
  17847.    |                       ^^^^^^ not found in this scope
  17848.    |
  17849. help: consider importing one of these items
  17850.    |
  17851. 1  + use anchor_lang::prelude::Pubkey;
  17852.    |
  17853. 1  + use crate::pubkey::Pubkey;
  17854.    |
  17855. 1  + use solana_program::pubkey::Pubkey;
  17856.    |
  17857.  
  17858. error[E0412]: cannot find type `Pubkey` in this scope
  17859.   --> src/attestation_program/instructions/verifier_heartbeat.rs:52:29
  17860.    |
  17861. 52 |         pub enclave_signer: Pubkey,
  17862.    |                             ^^^^^^ not found in this scope
  17863.    |
  17864. help: consider importing one of these items
  17865.    |
  17866. 1  + use anchor_lang::prelude::Pubkey;
  17867.    |
  17868. 1  + use crate::pubkey::Pubkey;
  17869.    |
  17870. 1  + use solana_program::pubkey::Pubkey;
  17871.    |
  17872.  
  17873. error[E0412]: cannot find type `Pubkey` in this scope
  17874.   --> src/attestation_program/instructions/verifier_heartbeat.rs:53:32
  17875.    |
  17876. 53 |         pub attestation_queue: Pubkey,
  17877.    |                                ^^^^^^ not found in this scope
  17878.    |
  17879. help: consider importing one of these items
  17880.    |
  17881. 1  + use anchor_lang::prelude::Pubkey;
  17882.    |
  17883. 1  + use crate::pubkey::Pubkey;
  17884.    |
  17885. 1  + use solana_program::pubkey::Pubkey;
  17886.    |
  17887.  
  17888. error[E0412]: cannot find type `Pubkey` in this scope
  17889.   --> src/attestation_program/instructions/verifier_heartbeat.rs:54:30
  17890.    |
  17891. 54 |         pub queue_authority: Pubkey,
  17892.    |                              ^^^^^^ not found in this scope
  17893.    |
  17894. help: consider importing one of these items
  17895.    |
  17896. 1  + use anchor_lang::prelude::Pubkey;
  17897.    |
  17898. 1  + use crate::pubkey::Pubkey;
  17899.    |
  17900. 1  + use solana_program::pubkey::Pubkey;
  17901.    |
  17902.  
  17903. error[E0412]: cannot find type `Pubkey` in this scope
  17904.   --> src/attestation_program/instructions/verifier_heartbeat.rs:55:22
  17905.    |
  17906. 55 |         pub gc_node: Pubkey,
  17907.    |                      ^^^^^^ not found in this scope
  17908.    |
  17909. help: consider importing one of these items
  17910.    |
  17911. 1  + use anchor_lang::prelude::Pubkey;
  17912.    |
  17913. 1  + use crate::pubkey::Pubkey;
  17914.    |
  17915. 1  + use solana_program::pubkey::Pubkey;
  17916.    |
  17917.  
  17918. error[E0412]: cannot find type `Pubkey` in this scope
  17919.   --> src/attestation_program/instructions/verifier_heartbeat.rs:56:25
  17920.    |
  17921. 56 |         pub permission: Pubkey,
  17922.    |                         ^^^^^^ not found in this scope
  17923.    |
  17924. help: consider importing one of these items
  17925.    |
  17926. 1  + use anchor_lang::prelude::Pubkey;
  17927.    |
  17928. 1  + use crate::pubkey::Pubkey;
  17929.    |
  17930. 1  + use solana_program::pubkey::Pubkey;
  17931.    |
  17932.  
  17933. error[E0405]: cannot find trait `ToAccountMetas` in this scope
  17934.   --> src/attestation_program/instructions/verifier_heartbeat.rs:58:10
  17935.    |
  17936. 58 |     impl ToAccountMetas for VerifierHeartbeatAccounts {
  17937.    |          ^^^^^^^^^^^^^^ not found in this scope
  17938.    |
  17939. help: consider importing this trait
  17940.    |
  17941. 1  + use anchor_lang::ToAccountMetas;
  17942.    |
  17943.  
  17944. error[E0412]: cannot find type `Pubkey` in this scope
  17945.   --> src/attestation_program/instructions/verifier_heartbeat.rs:75:21
  17946.    |
  17947. 75 |         program_id: Pubkey,
  17948.    |                     ^^^^^^ not found in this scope
  17949.    |
  17950. help: consider importing one of these items
  17951.    |
  17952. 1  + use anchor_lang::prelude::Pubkey;
  17953.    |
  17954. 1  + use crate::pubkey::Pubkey;
  17955.    |
  17956. 1  + use solana_program::pubkey::Pubkey;
  17957.    |
  17958.  
  17959. error[E0412]: cannot find type `AccountInfo` in this scope
  17960.   --> src/attestation_program/instructions/verifier_heartbeat.rs:89:18
  17961.    |
  17962. 89 |         program: AccountInfo<'info>,
  17963.    |                  ^^^^^^^^^^^ not found in this scope
  17964.    |
  17965. help: consider importing one of these items
  17966.    |
  17967. 1  + use anchor_lang::prelude::AccountInfo;
  17968.    |
  17969. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  17970.    |
  17971.  
  17972. error[E0412]: cannot find type `AccountInfo` in this scope
  17973.    --> src/attestation_program/instructions/verifier_heartbeat.rs:100:18
  17974.     |
  17975. 100 |         program: AccountInfo<'info>,
  17976.     |                  ^^^^^^^^^^^ not found in this scope
  17977.     |
  17978. help: consider importing one of these items
  17979.     |
  17980. 1   + use anchor_lang::prelude::AccountInfo;
  17981.     |
  17982. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  17983.     |
  17984.  
  17985. error[E0412]: cannot find type `AccountInfo` in this scope
  17986.    --> src/attestation_program/instructions/verifier_heartbeat.rs:110:39
  17987.     |
  17988. 110 |     fn to_account_infos(&self;) -> Vec<AccountInfo<'info>> {
  17989.     |                                       ^^^^^^^^^^^ not found in this scope
  17990.     |
  17991. help: consider importing one of these items
  17992.     |
  17993. 1   + use anchor_lang::prelude::AccountInfo;
  17994.     |
  17995. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  17996.     |
  17997.  
  17998. error[E0412]: cannot find type `AccountInfo` in this scope
  17999.   --> src/attestation_program/instructions/verifier_init.rs:12:19
  18000.    |
  18001. 12 |     pub verifier: AccountInfo<'info>,
  18002.    |                   ^^^^^^^^^^^ not found in this scope
  18003.    |
  18004. help: consider importing one of these items
  18005.    |
  18006. 1  + use anchor_lang::prelude::AccountInfo;
  18007.    |
  18008. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  18009.    |
  18010.  
  18011. error[E0412]: cannot find type `AccountInfo` in this scope
  18012.   --> src/attestation_program/instructions/verifier_init.rs:13:28
  18013.    |
  18014. 13 |     pub attestation_queue: AccountInfo<'info>,
  18015.    |                            ^^^^^^^^^^^ not found in this scope
  18016.    |
  18017. help: consider importing one of these items
  18018.    |
  18019. 1  + use anchor_lang::prelude::AccountInfo;
  18020.    |
  18021. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  18022.    |
  18023.  
  18024. error[E0412]: cannot find type `AccountInfo` in this scope
  18025.   --> src/attestation_program/instructions/verifier_init.rs:14:26
  18026.    |
  18027. 14 |     pub queue_authority: AccountInfo<'info>,
  18028.    |                          ^^^^^^^^^^^ not found in this scope
  18029.    |
  18030. help: consider importing one of these items
  18031.    |
  18032. 1  + use anchor_lang::prelude::AccountInfo;
  18033.    |
  18034. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  18035.    |
  18036.  
  18037. error[E0412]: cannot find type `AccountInfo` in this scope
  18038.   --> src/attestation_program/instructions/verifier_init.rs:15:20
  18039.    |
  18040. 15 |     pub authority: AccountInfo<'info>,
  18041.    |                    ^^^^^^^^^^^ not found in this scope
  18042.    |
  18043. help: consider importing one of these items
  18044.    |
  18045. 1  + use anchor_lang::prelude::AccountInfo;
  18046.    |
  18047. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  18048.    |
  18049.  
  18050. error[E0412]: cannot find type `AccountInfo` in this scope
  18051.   --> src/attestation_program/instructions/verifier_init.rs:17:16
  18052.    |
  18053. 17 |     pub payer: AccountInfo<'info>,
  18054.    |                ^^^^^^^^^^^ not found in this scope
  18055.    |
  18056. help: consider importing one of these items
  18057.    |
  18058. 1  + use anchor_lang::prelude::AccountInfo;
  18059.    |
  18060. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  18061.    |
  18062.  
  18063. error[E0412]: cannot find type `AccountInfo` in this scope
  18064.   --> src/attestation_program/instructions/verifier_init.rs:18:25
  18065.    |
  18066. 18 |     pub system_program: AccountInfo<'info>,
  18067.    |                         ^^^^^^^^^^^ not found in this scope
  18068.    |
  18069. help: consider importing one of these items
  18070.    |
  18071. 1  + use anchor_lang::prelude::AccountInfo;
  18072.    |
  18073. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  18074.    |
  18075.  
  18076. error[E0412]: cannot find type `Pubkey` in this scope
  18077.   --> src/attestation_program/instructions/verifier_init.rs:36:23
  18078.    |
  18079. 36 |         pub verifier: Pubkey,
  18080.    |                       ^^^^^^ not found in this scope
  18081.    |
  18082. help: consider importing one of these items
  18083.    |
  18084. 1  + use anchor_lang::prelude::Pubkey;
  18085.    |
  18086. 1  + use crate::pubkey::Pubkey;
  18087.    |
  18088. 1  + use solana_program::pubkey::Pubkey;
  18089.    |
  18090.  
  18091. error[E0412]: cannot find type `Pubkey` in this scope
  18092.   --> src/attestation_program/instructions/verifier_init.rs:37:32
  18093.    |
  18094. 37 |         pub attestation_queue: Pubkey,
  18095.    |                                ^^^^^^ not found in this scope
  18096.    |
  18097. help: consider importing one of these items
  18098.    |
  18099. 1  + use anchor_lang::prelude::Pubkey;
  18100.    |
  18101. 1  + use crate::pubkey::Pubkey;
  18102.    |
  18103. 1  + use solana_program::pubkey::Pubkey;
  18104.    |
  18105.  
  18106. error[E0412]: cannot find type `Pubkey` in this scope
  18107.   --> src/attestation_program/instructions/verifier_init.rs:38:30
  18108.    |
  18109. 38 |         pub queue_authority: Pubkey,
  18110.    |                              ^^^^^^ not found in this scope
  18111.    |
  18112. help: consider importing one of these items
  18113.    |
  18114. 1  + use anchor_lang::prelude::Pubkey;
  18115.    |
  18116. 1  + use crate::pubkey::Pubkey;
  18117.    |
  18118. 1  + use solana_program::pubkey::Pubkey;
  18119.    |
  18120.  
  18121. error[E0412]: cannot find type `Pubkey` in this scope
  18122.   --> src/attestation_program/instructions/verifier_init.rs:39:20
  18123.    |
  18124. 39 |         pub payer: Pubkey,
  18125.    |                    ^^^^^^ not found in this scope
  18126.    |
  18127. help: consider importing one of these items
  18128.    |
  18129. 1  + use anchor_lang::prelude::Pubkey;
  18130.    |
  18131. 1  + use crate::pubkey::Pubkey;
  18132.    |
  18133. 1  + use solana_program::pubkey::Pubkey;
  18134.    |
  18135.  
  18136. error[E0412]: cannot find type `Pubkey` in this scope
  18137.   --> src/attestation_program/instructions/verifier_init.rs:43:23
  18138.    |
  18139. 43 |         pub verifier: Pubkey,
  18140.    |                       ^^^^^^ not found in this scope
  18141.    |
  18142. help: consider importing one of these items
  18143.    |
  18144. 1  + use anchor_lang::prelude::Pubkey;
  18145.    |
  18146. 1  + use crate::pubkey::Pubkey;
  18147.    |
  18148. 1  + use solana_program::pubkey::Pubkey;
  18149.    |
  18150.  
  18151. error[E0412]: cannot find type `Pubkey` in this scope
  18152.   --> src/attestation_program/instructions/verifier_init.rs:44:32
  18153.    |
  18154. 44 |         pub attestation_queue: Pubkey,
  18155.    |                                ^^^^^^ not found in this scope
  18156.    |
  18157. help: consider importing one of these items
  18158.    |
  18159. 1  + use anchor_lang::prelude::Pubkey;
  18160.    |
  18161. 1  + use crate::pubkey::Pubkey;
  18162.    |
  18163. 1  + use solana_program::pubkey::Pubkey;
  18164.    |
  18165.  
  18166. error[E0412]: cannot find type `Pubkey` in this scope
  18167.   --> src/attestation_program/instructions/verifier_init.rs:45:30
  18168.    |
  18169. 45 |         pub queue_authority: Pubkey,
  18170.    |                              ^^^^^^ not found in this scope
  18171.    |
  18172. help: consider importing one of these items
  18173.    |
  18174. 1  + use anchor_lang::prelude::Pubkey;
  18175.    |
  18176. 1  + use crate::pubkey::Pubkey;
  18177.    |
  18178. 1  + use solana_program::pubkey::Pubkey;
  18179.    |
  18180.  
  18181. error[E0412]: cannot find type `Pubkey` in this scope
  18182.   --> src/attestation_program/instructions/verifier_init.rs:46:20
  18183.    |
  18184. 46 |         pub payer: Pubkey,
  18185.    |                    ^^^^^^ not found in this scope
  18186.    |
  18187. help: consider importing one of these items
  18188.    |
  18189. 1  + use anchor_lang::prelude::Pubkey;
  18190.    |
  18191. 1  + use crate::pubkey::Pubkey;
  18192.    |
  18193. 1  + use solana_program::pubkey::Pubkey;
  18194.    |
  18195.  
  18196. error[E0405]: cannot find trait `ToAccountMetas` in this scope
  18197.   --> src/attestation_program/instructions/verifier_init.rs:48:10
  18198.    |
  18199. 48 |     impl ToAccountMetas for VerifierInitAccounts {
  18200.    |          ^^^^^^^^^^^^^^ not found in this scope
  18201.    |
  18202. help: consider importing this trait
  18203.    |
  18204. 1  + use anchor_lang::ToAccountMetas;
  18205.    |
  18206.  
  18207. error[E0412]: cannot find type `Pubkey` in this scope
  18208.   --> src/attestation_program/instructions/verifier_init.rs:64:47
  18209.    |
  18210. 64 |     pub fn get_instruction(&self;, program_id: Pubkey) -> anchor_lang::Result<Instruction> {
  18211.    |                                               ^^^^^^ not found in this scope
  18212.    |
  18213. help: consider importing one of these items
  18214.    |
  18215. 1  + use anchor_lang::prelude::Pubkey;
  18216.    |
  18217. 1  + use crate::pubkey::Pubkey;
  18218.    |
  18219. 1  + use solana_program::pubkey::Pubkey;
  18220.    |
  18221.  
  18222. error[E0412]: cannot find type `AccountInfo` in this scope
  18223.   --> src/attestation_program/instructions/verifier_init.rs:72:35
  18224.    |
  18225. 72 |     pub fn invoke(&self;, program: AccountInfo<'info>) -> ProgramResult {
  18226.    |                                   ^^^^^^^^^^^ not found in this scope
  18227.    |
  18228. help: consider importing one of these items
  18229.    |
  18230. 1  + use anchor_lang::prelude::AccountInfo;
  18231.    |
  18232. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  18233.    |
  18234.  
  18235. error[E0412]: cannot find type `AccountInfo` in this scope
  18236.   --> src/attestation_program/instructions/verifier_init.rs:81:18
  18237.    |
  18238. 81 |         program: AccountInfo<'info>,
  18239.    |                  ^^^^^^^^^^^ not found in this scope
  18240.    |
  18241. help: consider importing one of these items
  18242.    |
  18243. 1  + use anchor_lang::prelude::AccountInfo;
  18244.    |
  18245. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  18246.    |
  18247.  
  18248. error[E0412]: cannot find type `AccountInfo` in this scope
  18249.   --> src/attestation_program/instructions/verifier_init.rs:90:39
  18250.    |
  18251. 90 |     fn to_account_infos(&self;) -> Vec<AccountInfo<'info>> {
  18252.    |                                       ^^^^^^^^^^^ not found in this scope
  18253.    |
  18254. help: consider importing one of these items
  18255.    |
  18256. 1  + use anchor_lang::prelude::AccountInfo;
  18257.    |
  18258. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  18259.    |
  18260.  
  18261. error[E0412]: cannot find type `AccountInfo` in this scope
  18262.  --> src/attestation_program/instructions/verifier_quote_rotate.rs:8:19
  18263.   |
  18264. 8 |     pub verifier: AccountInfo<'info>,
  18265.   |                   ^^^^^^^^^^^ not found in this scope
  18266.   |
  18267. help: consider importing one of these items
  18268.   |
  18269. 1 + use anchor_lang::prelude::AccountInfo;
  18270.   |
  18271. 1 + use solana_program::sysvar::slot_history::AccountInfo;
  18272.   |
  18273.  
  18274. error[E0412]: cannot find type `AccountInfo` in this scope
  18275.   --> src/attestation_program/instructions/verifier_quote_rotate.rs:11:20
  18276.    |
  18277. 11 |     pub authority: AccountInfo<'info>,
  18278.    |                    ^^^^^^^^^^^ not found in this scope
  18279.    |
  18280. help: consider importing one of these items
  18281.    |
  18282. 1  + use anchor_lang::prelude::AccountInfo;
  18283.    |
  18284. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  18285.    |
  18286.  
  18287. error[E0412]: cannot find type `AccountInfo` in this scope
  18288.   --> src/attestation_program/instructions/verifier_quote_rotate.rs:14:25
  18289.    |
  18290. 14 |     pub enclave_signer: AccountInfo<'info>,
  18291.    |                         ^^^^^^^^^^^ not found in this scope
  18292.    |
  18293. help: consider importing one of these items
  18294.    |
  18295. 1  + use anchor_lang::prelude::AccountInfo;
  18296.    |
  18297. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  18298.    |
  18299.  
  18300. error[E0412]: cannot find type `AccountInfo` in this scope
  18301.   --> src/attestation_program/instructions/verifier_quote_rotate.rs:17:28
  18302.    |
  18303. 17 |     pub attestation_queue: AccountInfo<'info>,
  18304.    |                            ^^^^^^^^^^^ not found in this scope
  18305.    |
  18306. help: consider importing one of these items
  18307.    |
  18308. 1  + use anchor_lang::prelude::AccountInfo;
  18309.    |
  18310. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  18311.    |
  18312.  
  18313. error[E0412]: cannot find type `Pubkey` in this scope
  18314.   --> src/attestation_program/instructions/verifier_quote_rotate.rs:23:29
  18315.    |
  18316. 23 |     pub secp_pubkey: Option<Pubkey>,
  18317.    |                             ^^^^^^ not found in this scope
  18318.    |
  18319. help: consider importing one of these items
  18320.    |
  18321. 1  + use anchor_lang::prelude::Pubkey;
  18322.    |
  18323. 1  + use crate::pubkey::Pubkey;
  18324.    |
  18325. 1  + use solana_program::pubkey::Pubkey;
  18326.    |
  18327.  
  18328. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  18329.   --> src/attestation_program/instructions/verifier_quote_rotate.rs:20:34
  18330.    |
  18331. 20 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  18332.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  18333.    |
  18334.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  18335. help: consider importing one of these items
  18336.    |
  18337. 1  + use anchor_lang::prelude::borsh;
  18338.    |
  18339. 1  + use solana_program::borsh;
  18340.    |
  18341.  
  18342. error[E0412]: cannot find type `Pubkey` in this scope
  18343.   --> src/attestation_program/instructions/verifier_quote_rotate.rs:38:23
  18344.    |
  18345. 38 |         pub verifier: Pubkey,
  18346.    |                       ^^^^^^ not found in this scope
  18347.    |
  18348. help: consider importing one of these items
  18349.    |
  18350. 1  + use anchor_lang::prelude::Pubkey;
  18351.    |
  18352. 1  + use crate::pubkey::Pubkey;
  18353.    |
  18354. 1  + use solana_program::pubkey::Pubkey;
  18355.    |
  18356.  
  18357. error[E0412]: cannot find type `Pubkey` in this scope
  18358.   --> src/attestation_program/instructions/verifier_quote_rotate.rs:39:24
  18359.    |
  18360. 39 |         pub authority: Pubkey,
  18361.    |                        ^^^^^^ not found in this scope
  18362.    |
  18363. help: consider importing one of these items
  18364.    |
  18365. 1  + use anchor_lang::prelude::Pubkey;
  18366.    |
  18367. 1  + use crate::pubkey::Pubkey;
  18368.    |
  18369. 1  + use solana_program::pubkey::Pubkey;
  18370.    |
  18371.  
  18372. error[E0412]: cannot find type `Pubkey` in this scope
  18373.   --> src/attestation_program/instructions/verifier_quote_rotate.rs:40:29
  18374.    |
  18375. 40 |         pub enclave_signer: Pubkey,
  18376.    |                             ^^^^^^ not found in this scope
  18377.    |
  18378. help: consider importing one of these items
  18379.    |
  18380. 1  + use anchor_lang::prelude::Pubkey;
  18381.    |
  18382. 1  + use crate::pubkey::Pubkey;
  18383.    |
  18384. 1  + use solana_program::pubkey::Pubkey;
  18385.    |
  18386.  
  18387. error[E0412]: cannot find type `Pubkey` in this scope
  18388.   --> src/attestation_program/instructions/verifier_quote_rotate.rs:41:32
  18389.    |
  18390. 41 |         pub attestation_queue: Pubkey,
  18391.    |                                ^^^^^^ not found in this scope
  18392.    |
  18393. help: consider importing one of these items
  18394.    |
  18395. 1  + use anchor_lang::prelude::Pubkey;
  18396.    |
  18397. 1  + use crate::pubkey::Pubkey;
  18398.    |
  18399. 1  + use solana_program::pubkey::Pubkey;
  18400.    |
  18401.  
  18402. error[E0405]: cannot find trait `ToAccountMetas` in this scope
  18403.   --> src/attestation_program/instructions/verifier_quote_rotate.rs:43:10
  18404.    |
  18405. 43 |     impl ToAccountMetas for VerifierQuoteRotateAccounts {
  18406.    |          ^^^^^^^^^^^^^^ not found in this scope
  18407.    |
  18408. help: consider importing this trait
  18409.    |
  18410. 1  + use anchor_lang::ToAccountMetas;
  18411.    |
  18412.  
  18413. error[E0412]: cannot find type `Pubkey` in this scope
  18414.   --> src/attestation_program/instructions/verifier_quote_rotate.rs:58:21
  18415.    |
  18416. 58 |         program_id: Pubkey,
  18417.    |                     ^^^^^^ not found in this scope
  18418.    |
  18419. help: consider importing one of these items
  18420.    |
  18421. 1  + use anchor_lang::prelude::Pubkey;
  18422.    |
  18423. 1  + use crate::pubkey::Pubkey;
  18424.    |
  18425. 1  + use solana_program::pubkey::Pubkey;
  18426.    |
  18427.  
  18428. error[E0412]: cannot find type `AccountInfo` in this scope
  18429.   --> src/attestation_program/instructions/verifier_quote_rotate.rs:70:35
  18430.    |
  18431. 70 |     pub fn invoke(&self;, program: AccountInfo<'info>, registry_key: [u8; 64]) -> ProgramResult {
  18432.    |                                   ^^^^^^^^^^^ not found in this scope
  18433.    |
  18434. help: consider importing one of these items
  18435.    |
  18436. 1  + use anchor_lang::prelude::AccountInfo;
  18437.    |
  18438. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  18439.    |
  18440.  
  18441. error[E0412]: cannot find type `AccountInfo` in this scope
  18442.   --> src/attestation_program/instructions/verifier_quote_rotate.rs:79:18
  18443.    |
  18444. 79 |         program: AccountInfo<'info>,
  18445.    |                  ^^^^^^^^^^^ not found in this scope
  18446.    |
  18447. help: consider importing one of these items
  18448.    |
  18449. 1  + use anchor_lang::prelude::AccountInfo;
  18450.    |
  18451. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  18452.    |
  18453.  
  18454. error[E0412]: cannot find type `AccountInfo` in this scope
  18455.   --> src/attestation_program/instructions/verifier_quote_rotate.rs:89:39
  18456.    |
  18457. 89 |     fn to_account_infos(&self;) -> Vec<AccountInfo<'info>> {
  18458.    |                                       ^^^^^^^^^^^ not found in this scope
  18459.    |
  18460. help: consider importing one of these items
  18461.    |
  18462. 1  + use anchor_lang::prelude::AccountInfo;
  18463.    |
  18464. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  18465.    |
  18466.  
  18467. error[E0412]: cannot find type `Pubkey` in this scope
  18468.    --> src/attestation_program/instructions/verifier_quote_rotate.rs:110:24
  18469.     |
  18470. 110 |             verifier: &Pubkey;,
  18471.     |                        ^^^^^^ not found in this scope
  18472.     |
  18473. help: consider importing one of these items
  18474.     |
  18475. 1   + use anchor_lang::prelude::Pubkey;
  18476.     |
  18477. 1   + use crate::pubkey::Pubkey;
  18478.     |
  18479. 1   + use solana_program::pubkey::Pubkey;
  18480.     |
  18481.  
  18482. error[E0412]: cannot find type `Pubkey` in this scope
  18483.    --> src/attestation_program/instructions/verifier_quote_rotate.rs:111:34
  18484.     |
  18485. 111 |             verifier_authority: &Pubkey;,
  18486.     |                                  ^^^^^^ not found in this scope
  18487.     |
  18488. help: consider importing one of these items
  18489.     |
  18490. 1   + use anchor_lang::prelude::Pubkey;
  18491.     |
  18492. 1   + use crate::pubkey::Pubkey;
  18493.     |
  18494. 1   + use solana_program::pubkey::Pubkey;
  18495.     |
  18496.  
  18497. error[E0412]: cannot find type `Pubkey` in this scope
  18498.    --> src/attestation_program/instructions/verifier_quote_rotate.rs:112:30
  18499.     |
  18500. 112 |             enclave_signer: &Pubkey;,
  18501.     |                              ^^^^^^ not found in this scope
  18502.     |
  18503. help: consider importing one of these items
  18504.     |
  18505. 1   + use anchor_lang::prelude::Pubkey;
  18506.     |
  18507. 1   + use crate::pubkey::Pubkey;
  18508.     |
  18509. 1   + use solana_program::pubkey::Pubkey;
  18510.     |
  18511.  
  18512. error[E0412]: cannot find type `Pubkey` in this scope
  18513.    --> src/attestation_program/instructions/verifier_quote_rotate.rs:113:33
  18514.     |
  18515. 113 |             attestation_queue: &Pubkey;,
  18516.     |                                 ^^^^^^ not found in this scope
  18517.     |
  18518. help: consider importing one of these items
  18519.     |
  18520. 1   + use anchor_lang::prelude::Pubkey;
  18521.     |
  18522. 1   + use crate::pubkey::Pubkey;
  18523.     |
  18524. 1   + use solana_program::pubkey::Pubkey;
  18525.     |
  18526.  
  18527. error[E0412]: cannot find type `Pubkey` in this scope
  18528.    --> src/attestation_program/instructions/verifier_quote_rotate.rs:115:41
  18529.     |
  18530. 115 |             secp_enclave_signer: Option<Pubkey>,
  18531.     |                                         ^^^^^^ not found in this scope
  18532.     |
  18533. help: consider importing one of these items
  18534.     |
  18535. 1   + use anchor_lang::prelude::Pubkey;
  18536.     |
  18537. 1   + use crate::pubkey::Pubkey;
  18538.     |
  18539. 1   + use solana_program::pubkey::Pubkey;
  18540.     |
  18541.  
  18542. error[E0412]: cannot find type `AccountInfo` in this scope
  18543.  --> src/attestation_program/instructions/verifier_quote_verify.rs:8:16
  18544.   |
  18545. 8 |     pub quote: AccountInfo<'info>,
  18546.   |                ^^^^^^^^^^^ not found in this scope
  18547.   |
  18548. help: consider importing one of these items
  18549.   |
  18550. 1 + use anchor_lang::prelude::AccountInfo;
  18551.   |
  18552. 1 + use solana_program::sysvar::slot_history::AccountInfo;
  18553.   |
  18554.  
  18555. error[E0412]: cannot find type `AccountInfo` in this scope
  18556.   --> src/attestation_program/instructions/verifier_quote_verify.rs:10:19
  18557.    |
  18558. 10 |     pub verifier: AccountInfo<'info>,
  18559.    |                   ^^^^^^^^^^^ not found in this scope
  18560.    |
  18561. help: consider importing one of these items
  18562.    |
  18563. 1  + use anchor_lang::prelude::AccountInfo;
  18564.    |
  18565. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  18566.    |
  18567.  
  18568. error[E0412]: cannot find type `AccountInfo` in this scope
  18569.   --> src/attestation_program/instructions/verifier_quote_verify.rs:14:25
  18570.    |
  18571. 14 |     pub enclave_signer: AccountInfo<'info>,
  18572.    |                         ^^^^^^^^^^^ not found in this scope
  18573.    |
  18574. help: consider importing one of these items
  18575.    |
  18576. 1  + use anchor_lang::prelude::AccountInfo;
  18577.    |
  18578. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  18579.    |
  18580.  
  18581. error[E0412]: cannot find type `AccountInfo` in this scope
  18582.   --> src/attestation_program/instructions/verifier_quote_verify.rs:17:28
  18583.    |
  18584. 17 |     pub attestation_queue: AccountInfo<'info>,
  18585.    |                            ^^^^^^^^^^^ not found in this scope
  18586.    |
  18587. help: consider importing one of these items
  18588.    |
  18589. 1  + use anchor_lang::prelude::AccountInfo;
  18590.    |
  18591. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  18592.    |
  18593.  
  18594. error[E0412]: cannot find type `Pubkey` in this scope
  18595.   --> src/attestation_program/instructions/verifier_quote_verify.rs:25:29
  18596.    |
  18597. 25 |     pub ed25519_key: Option<Pubkey>,
  18598.    |                             ^^^^^^ not found in this scope
  18599.    |
  18600. help: consider importing one of these items
  18601.    |
  18602. 1  + use anchor_lang::prelude::Pubkey;
  18603.    |
  18604. 1  + use crate::pubkey::Pubkey;
  18605.    |
  18606. 1  + use solana_program::pubkey::Pubkey;
  18607.    |
  18608.  
  18609. error[E0412]: cannot find type `Pubkey` in this scope
  18610.   --> src/attestation_program/instructions/verifier_quote_verify.rs:26:31
  18611.    |
  18612. 26 |     pub secp256k1_key: Option<Pubkey>,
  18613.    |                               ^^^^^^ not found in this scope
  18614.    |
  18615. help: consider importing one of these items
  18616.    |
  18617. 1  + use anchor_lang::prelude::Pubkey;
  18618.    |
  18619. 1  + use crate::pubkey::Pubkey;
  18620.    |
  18621. 1  + use solana_program::pubkey::Pubkey;
  18622.    |
  18623.  
  18624. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  18625.   --> src/attestation_program/instructions/verifier_quote_verify.rs:20:34
  18626.    |
  18627. 20 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  18628.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  18629.    |
  18630.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  18631. help: consider importing one of these items
  18632.    |
  18633. 1  + use anchor_lang::prelude::borsh;
  18634.    |
  18635. 1  + use solana_program::borsh;
  18636.    |
  18637.  
  18638. error[E0412]: cannot find type `Pubkey` in this scope
  18639.   --> src/attestation_program/instructions/verifier_quote_verify.rs:41:20
  18640.    |
  18641. 41 |         pub quote: Pubkey,
  18642.    |                    ^^^^^^ not found in this scope
  18643.    |
  18644. help: consider importing one of these items
  18645.    |
  18646. 1  + use anchor_lang::prelude::Pubkey;
  18647.    |
  18648. 1  + use crate::pubkey::Pubkey;
  18649.    |
  18650. 1  + use solana_program::pubkey::Pubkey;
  18651.    |
  18652.  
  18653. error[E0412]: cannot find type `Pubkey` in this scope
  18654.   --> src/attestation_program/instructions/verifier_quote_verify.rs:42:23
  18655.    |
  18656. 42 |         pub verifier: Pubkey,
  18657.    |                       ^^^^^^ not found in this scope
  18658.    |
  18659. help: consider importing one of these items
  18660.    |
  18661. 1  + use anchor_lang::prelude::Pubkey;
  18662.    |
  18663. 1  + use crate::pubkey::Pubkey;
  18664.    |
  18665. 1  + use solana_program::pubkey::Pubkey;
  18666.    |
  18667.  
  18668. error[E0412]: cannot find type `Pubkey` in this scope
  18669.   --> src/attestation_program/instructions/verifier_quote_verify.rs:43:29
  18670.    |
  18671. 43 |         pub enclave_signer: Pubkey,
  18672.    |                             ^^^^^^ not found in this scope
  18673.    |
  18674. help: consider importing one of these items
  18675.    |
  18676. 1  + use anchor_lang::prelude::Pubkey;
  18677.    |
  18678. 1  + use crate::pubkey::Pubkey;
  18679.    |
  18680. 1  + use solana_program::pubkey::Pubkey;
  18681.    |
  18682.  
  18683. error[E0412]: cannot find type `Pubkey` in this scope
  18684.   --> src/attestation_program/instructions/verifier_quote_verify.rs:44:32
  18685.    |
  18686. 44 |         pub attestation_queue: Pubkey,
  18687.    |                                ^^^^^^ not found in this scope
  18688.    |
  18689. help: consider importing one of these items
  18690.    |
  18691. 1  + use anchor_lang::prelude::Pubkey;
  18692.    |
  18693. 1  + use crate::pubkey::Pubkey;
  18694.    |
  18695. 1  + use solana_program::pubkey::Pubkey;
  18696.    |
  18697.  
  18698. error[E0412]: cannot find type `Pubkey` in this scope
  18699.   --> src/attestation_program/instructions/verifier_quote_verify.rs:48:33
  18700.    |
  18701. 48 |         pub ed25519_key: Option<Pubkey>,
  18702.    |                                 ^^^^^^ not found in this scope
  18703.    |
  18704. help: consider importing one of these items
  18705.    |
  18706. 1  + use anchor_lang::prelude::Pubkey;
  18707.    |
  18708. 1  + use crate::pubkey::Pubkey;
  18709.    |
  18710. 1  + use solana_program::pubkey::Pubkey;
  18711.    |
  18712.  
  18713. error[E0412]: cannot find type `Pubkey` in this scope
  18714.   --> src/attestation_program/instructions/verifier_quote_verify.rs:49:35
  18715.    |
  18716. 49 |         pub secp256k1_key: Option<Pubkey>,
  18717.    |                                   ^^^^^^ not found in this scope
  18718.    |
  18719. help: consider importing one of these items
  18720.    |
  18721. 1  + use anchor_lang::prelude::Pubkey;
  18722.    |
  18723. 1  + use crate::pubkey::Pubkey;
  18724.    |
  18725. 1  + use solana_program::pubkey::Pubkey;
  18726.    |
  18727.  
  18728. error[E0412]: cannot find type `Pubkey` in this scope
  18729.   --> src/attestation_program/instructions/verifier_quote_verify.rs:52:20
  18730.    |
  18731. 52 |         pub quote: Pubkey,
  18732.    |                    ^^^^^^ not found in this scope
  18733.    |
  18734. help: consider importing one of these items
  18735.    |
  18736. 1  + use anchor_lang::prelude::Pubkey;
  18737.    |
  18738. 1  + use crate::pubkey::Pubkey;
  18739.    |
  18740. 1  + use solana_program::pubkey::Pubkey;
  18741.    |
  18742.  
  18743. error[E0412]: cannot find type `Pubkey` in this scope
  18744.   --> src/attestation_program/instructions/verifier_quote_verify.rs:53:23
  18745.    |
  18746. 53 |         pub verifier: Pubkey,
  18747.    |                       ^^^^^^ not found in this scope
  18748.    |
  18749. help: consider importing one of these items
  18750.    |
  18751. 1  + use anchor_lang::prelude::Pubkey;
  18752.    |
  18753. 1  + use crate::pubkey::Pubkey;
  18754.    |
  18755. 1  + use solana_program::pubkey::Pubkey;
  18756.    |
  18757.  
  18758. error[E0412]: cannot find type `Pubkey` in this scope
  18759.   --> src/attestation_program/instructions/verifier_quote_verify.rs:54:29
  18760.    |
  18761. 54 |         pub enclave_signer: Pubkey,
  18762.    |                             ^^^^^^ not found in this scope
  18763.    |
  18764. help: consider importing one of these items
  18765.    |
  18766. 1  + use anchor_lang::prelude::Pubkey;
  18767.    |
  18768. 1  + use crate::pubkey::Pubkey;
  18769.    |
  18770. 1  + use solana_program::pubkey::Pubkey;
  18771.    |
  18772.  
  18773. error[E0412]: cannot find type `Pubkey` in this scope
  18774.   --> src/attestation_program/instructions/verifier_quote_verify.rs:55:32
  18775.    |
  18776. 55 |         pub attestation_queue: Pubkey,
  18777.    |                                ^^^^^^ not found in this scope
  18778.    |
  18779. help: consider importing one of these items
  18780.    |
  18781. 1  + use anchor_lang::prelude::Pubkey;
  18782.    |
  18783. 1  + use crate::pubkey::Pubkey;
  18784.    |
  18785. 1  + use solana_program::pubkey::Pubkey;
  18786.    |
  18787.  
  18788. error[E0405]: cannot find trait `ToAccountMetas` in this scope
  18789.   --> src/attestation_program/instructions/verifier_quote_verify.rs:57:10
  18790.    |
  18791. 57 |     impl ToAccountMetas for VerifierQuoteVerifyAccounts {
  18792.    |          ^^^^^^^^^^^^^^ not found in this scope
  18793.    |
  18794. help: consider importing this trait
  18795.    |
  18796. 1  + use anchor_lang::ToAccountMetas;
  18797.    |
  18798.  
  18799. error[E0412]: cannot find type `Pubkey` in this scope
  18800.   --> src/attestation_program/instructions/verifier_quote_verify.rs:72:21
  18801.    |
  18802. 72 |         program_id: Pubkey,
  18803.    |                     ^^^^^^ not found in this scope
  18804.    |
  18805. help: consider importing one of these items
  18806.    |
  18807. 1  + use anchor_lang::prelude::Pubkey;
  18808.    |
  18809. 1  + use crate::pubkey::Pubkey;
  18810.    |
  18811. 1  + use solana_program::pubkey::Pubkey;
  18812.    |
  18813.  
  18814. error[E0412]: cannot find type `AccountInfo` in this scope
  18815.   --> src/attestation_program/instructions/verifier_quote_verify.rs:86:18
  18816.    |
  18817. 86 |         program: AccountInfo<'info>,
  18818.    |                  ^^^^^^^^^^^ not found in this scope
  18819.    |
  18820. help: consider importing one of these items
  18821.    |
  18822. 1  + use anchor_lang::prelude::AccountInfo;
  18823.    |
  18824. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  18825.    |
  18826.  
  18827. error[E0412]: cannot find type `AccountInfo` in this scope
  18828.   --> src/attestation_program/instructions/verifier_quote_verify.rs:97:18
  18829.    |
  18830. 97 |         program: AccountInfo<'info>,
  18831.    |                  ^^^^^^^^^^^ not found in this scope
  18832.    |
  18833. help: consider importing one of these items
  18834.    |
  18835. 1  + use anchor_lang::prelude::AccountInfo;
  18836.    |
  18837. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  18838.    |
  18839.  
  18840. error[E0412]: cannot find type `AccountInfo` in this scope
  18841.    --> src/attestation_program/instructions/verifier_quote_verify.rs:107:39
  18842.     |
  18843. 107 |     fn to_account_infos(&self;) -> Vec<AccountInfo<'info>> {
  18844.     |                                       ^^^^^^^^^^^ not found in this scope
  18845.     |
  18846. help: consider importing one of these items
  18847.     |
  18848. 1   + use anchor_lang::prelude::AccountInfo;
  18849.     |
  18850. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  18851.     |
  18852.  
  18853. error[E0412]: cannot find type `AccountInfo` in this scope
  18854.  --> src/attestation_program/instructions/wallet_init.rs:7:17
  18855.   |
  18856. 7 |     pub wallet: AccountInfo<'info>, // SwitchboardWallet
  18857.   |                 ^^^^^^^^^^^ not found in this scope
  18858.   |
  18859. help: consider importing one of these items
  18860.   |
  18861. 1 + use anchor_lang::prelude::AccountInfo;
  18862.   |
  18863. 1 + use solana_program::sysvar::slot_history::AccountInfo;
  18864.   |
  18865.  
  18866. error[E0412]: cannot find type `AccountInfo` in this scope
  18867.  --> src/attestation_program/instructions/wallet_init.rs:9:15
  18868.   |
  18869. 9 |     pub mint: AccountInfo<'info>, // Mint
  18870.   |               ^^^^^^^^^^^ not found in this scope
  18871.   |
  18872. help: consider importing one of these items
  18873.   |
  18874. 1 + use anchor_lang::prelude::AccountInfo;
  18875.   |
  18876. 1 + use solana_program::sysvar::slot_history::AccountInfo;
  18877.   |
  18878.  
  18879. error[E0412]: cannot find type `AccountInfo` in this scope
  18880.   --> src/attestation_program/instructions/wallet_init.rs:11:20
  18881.    |
  18882. 11 |     pub authority: AccountInfo<'info>,
  18883.    |                    ^^^^^^^^^^^ not found in this scope
  18884.    |
  18885. help: consider importing one of these items
  18886.    |
  18887. 1  + use anchor_lang::prelude::AccountInfo;
  18888.    |
  18889. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  18890.    |
  18891.  
  18892. error[E0412]: cannot find type `AccountInfo` in this scope
  18893.   --> src/attestation_program/instructions/wallet_init.rs:13:28
  18894.    |
  18895. 13 |     pub attestation_queue: AccountInfo<'info>, // AttestationQueueAccountData
  18896.    |                            ^^^^^^^^^^^ not found in this scope
  18897.    |
  18898. help: consider importing one of these items
  18899.    |
  18900. 1  + use anchor_lang::prelude::AccountInfo;
  18901.    |
  18902. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  18903.    |
  18904.  
  18905. error[E0412]: cannot find type `AccountInfo` in this scope
  18906.   --> src/attestation_program/instructions/wallet_init.rs:15:23
  18907.    |
  18908. 15 |     pub token_wallet: AccountInfo<'info>, // TokenAccount
  18909.    |                       ^^^^^^^^^^^ not found in this scope
  18910.    |
  18911. help: consider importing one of these items
  18912.    |
  18913. 1  + use anchor_lang::prelude::AccountInfo;
  18914.    |
  18915. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  18916.    |
  18917.  
  18918. error[E0412]: cannot find type `AccountInfo` in this scope
  18919.   --> src/attestation_program/instructions/wallet_init.rs:17:16
  18920.    |
  18921. 17 |     pub payer: AccountInfo<'info>,
  18922.    |                ^^^^^^^^^^^ not found in this scope
  18923.    |
  18924. help: consider importing one of these items
  18925.    |
  18926. 1  + use anchor_lang::prelude::AccountInfo;
  18927.    |
  18928. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  18929.    |
  18930.  
  18931. error[E0412]: cannot find type `AccountInfo` in this scope
  18932.   --> src/attestation_program/instructions/wallet_init.rs:19:24
  18933.    |
  18934. 19 |     pub token_program: AccountInfo<'info>,
  18935.    |                        ^^^^^^^^^^^ not found in this scope
  18936.    |
  18937. help: consider importing one of these items
  18938.    |
  18939. 1  + use anchor_lang::prelude::AccountInfo;
  18940.    |
  18941. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  18942.    |
  18943.  
  18944. error[E0412]: cannot find type `AccountInfo` in this scope
  18945.   --> src/attestation_program/instructions/wallet_init.rs:21:35
  18946.    |
  18947. 21 |     pub associated_token_program: AccountInfo<'info>,
  18948.    |                                   ^^^^^^^^^^^ not found in this scope
  18949.    |
  18950. help: consider importing one of these items
  18951.    |
  18952. 1  + use anchor_lang::prelude::AccountInfo;
  18953.    |
  18954. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  18955.    |
  18956.  
  18957. error[E0412]: cannot find type `AccountInfo` in this scope
  18958.   --> src/attestation_program/instructions/wallet_init.rs:23:25
  18959.    |
  18960. 23 |     pub system_program: AccountInfo<'info>,
  18961.    |                         ^^^^^^^^^^^ not found in this scope
  18962.    |
  18963. help: consider importing one of these items
  18964.    |
  18965. 1  + use anchor_lang::prelude::AccountInfo;
  18966.    |
  18967. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  18968.    |
  18969.  
  18970. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  18971.   --> src/attestation_program/instructions/wallet_init.rs:26:43
  18972.    |
  18973. 26 | #[derive(Clone, Default, AnchorSerialize, AnchorDeserialize, Debug)]
  18974.    |                                           ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  18975.    |
  18976.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  18977. help: consider importing one of these items
  18978.    |
  18979. 1  + use anchor_lang::prelude::borsh;
  18980.    |
  18981. 1  + use solana_program::borsh;
  18982.    |
  18983.  
  18984. error[E0412]: cannot find type `Pubkey` in this scope
  18985.   --> src/attestation_program/instructions/wallet_init.rs:46:21
  18986.    |
  18987. 46 |         program_id: Pubkey,
  18988.    |                     ^^^^^^ not found in this scope
  18989.    |
  18990. help: consider importing one of these items
  18991.    |
  18992. 1  + use anchor_lang::prelude::Pubkey;
  18993.    |
  18994. 1  + use crate::pubkey::Pubkey;
  18995.    |
  18996. 1  + use solana_program::pubkey::Pubkey;
  18997.    |
  18998.  
  18999. error[E0412]: cannot find type `AccountInfo` in this scope
  19000.   --> src/attestation_program/instructions/wallet_init.rs:63:35
  19001.    |
  19002. 63 |     pub fn invoke(&self;, program: AccountInfo<'info>, name: &[u8]) -> ProgramResult {
  19003.    |                                   ^^^^^^^^^^^ not found in this scope
  19004.    |
  19005. help: consider importing one of these items
  19006.    |
  19007. 1  + use anchor_lang::prelude::AccountInfo;
  19008.    |
  19009. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19010.    |
  19011.  
  19012. error[E0412]: cannot find type `AccountInfo` in this scope
  19013.   --> src/attestation_program/instructions/wallet_init.rs:72:18
  19014.    |
  19015. 72 |         program: AccountInfo<'info>,
  19016.    |                  ^^^^^^^^^^^ not found in this scope
  19017.    |
  19018. help: consider importing one of these items
  19019.    |
  19020. 1  + use anchor_lang::prelude::AccountInfo;
  19021.    |
  19022. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19023.    |
  19024.  
  19025. error[E0412]: cannot find type `AccountInfo` in this scope
  19026.   --> src/attestation_program/instructions/wallet_init.rs:82:39
  19027.    |
  19028. 82 |     fn to_account_infos(&self;) -> Vec<AccountInfo<'info>> {
  19029.    |                                       ^^^^^^^^^^^ not found in this scope
  19030.    |
  19031. help: consider importing one of these items
  19032.    |
  19033. 1  + use anchor_lang::prelude::AccountInfo;
  19034.    |
  19035. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19036.    |
  19037.  
  19038. error[E0412]: cannot find type `AccountInfo` in this scope
  19039.  --> src/attestation_program/instructions/wallet_fund.rs:7:17
  19040.   |
  19041. 7 |     pub wallet: AccountInfo<'info>, // SwitchboardWallet
  19042.   |                 ^^^^^^^^^^^ not found in this scope
  19043.   |
  19044. help: consider importing one of these items
  19045.   |
  19046. 1 + use anchor_lang::prelude::AccountInfo;
  19047.   |
  19048. 1 + use solana_program::sysvar::slot_history::AccountInfo;
  19049.   |
  19050.  
  19051. error[E0412]: cannot find type `AccountInfo` in this scope
  19052.  --> src/attestation_program/instructions/wallet_fund.rs:9:15
  19053.   |
  19054. 9 |     pub mint: AccountInfo<'info>, // TokenMint
  19055.   |               ^^^^^^^^^^^ not found in this scope
  19056.   |
  19057. help: consider importing one of these items
  19058.   |
  19059. 1 + use anchor_lang::prelude::AccountInfo;
  19060.   |
  19061. 1 + use solana_program::sysvar::slot_history::AccountInfo;
  19062.   |
  19063.  
  19064. error[E0412]: cannot find type `AccountInfo` in this scope
  19065.   --> src/attestation_program/instructions/wallet_fund.rs:11:20
  19066.    |
  19067. 11 |     pub authority: AccountInfo<'info>,
  19068.    |                    ^^^^^^^^^^^ not found in this scope
  19069.    |
  19070. help: consider importing one of these items
  19071.    |
  19072. 1  + use anchor_lang::prelude::AccountInfo;
  19073.    |
  19074. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19075.    |
  19076.  
  19077. error[E0412]: cannot find type `AccountInfo` in this scope
  19078.   --> src/attestation_program/instructions/wallet_fund.rs:12:28
  19079.    |
  19080. 12 |     pub attestation_queue: AccountInfo<'info>, // AttestationQueueAccountData
  19081.    |                            ^^^^^^^^^^^ not found in this scope
  19082.    |
  19083. help: consider importing one of these items
  19084.    |
  19085. 1  + use anchor_lang::prelude::AccountInfo;
  19086.    |
  19087. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19088.    |
  19089.  
  19090. error[E0412]: cannot find type `AccountInfo` in this scope
  19091.   --> src/attestation_program/instructions/wallet_fund.rs:14:23
  19092.    |
  19093. 14 |     pub token_wallet: AccountInfo<'info>, // TokenAccount
  19094.    |                       ^^^^^^^^^^^ not found in this scope
  19095.    |
  19096. help: consider importing one of these items
  19097.    |
  19098. 1  + use anchor_lang::prelude::AccountInfo;
  19099.    |
  19100. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19101.    |
  19102.  
  19103. error[E0412]: cannot find type `AccountInfo` in this scope
  19104.   --> src/attestation_program/instructions/wallet_fund.rs:16:31
  19105.    |
  19106. 16 |     pub funder_wallet: Option<AccountInfo<'info>>, // TokenAccount
  19107.    |                               ^^^^^^^^^^^ not found in this scope
  19108.    |
  19109. help: consider importing one of these items
  19110.    |
  19111. 1  + use anchor_lang::prelude::AccountInfo;
  19112.    |
  19113. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19114.    |
  19115.  
  19116. error[E0412]: cannot find type `AccountInfo` in this scope
  19117.   --> src/attestation_program/instructions/wallet_fund.rs:18:17
  19118.    |
  19119. 18 |     pub funder: AccountInfo<'info>, // Signer
  19120.    |                 ^^^^^^^^^^^ not found in this scope
  19121.    |
  19122. help: consider importing one of these items
  19123.    |
  19124. 1  + use anchor_lang::prelude::AccountInfo;
  19125.    |
  19126. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19127.    |
  19128.  
  19129. error[E0412]: cannot find type `AccountInfo` in this scope
  19130.   --> src/attestation_program/instructions/wallet_fund.rs:19:16
  19131.    |
  19132. 19 |     pub state: AccountInfo<'info>,             // AttestationProgramState
  19133.    |                ^^^^^^^^^^^ not found in this scope
  19134.    |
  19135. help: consider importing one of these items
  19136.    |
  19137. 1  + use anchor_lang::prelude::AccountInfo;
  19138.    |
  19139. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19140.    |
  19141.  
  19142. error[E0412]: cannot find type `AccountInfo` in this scope
  19143.   --> src/attestation_program/instructions/wallet_fund.rs:21:24
  19144.    |
  19145. 21 |     pub token_program: AccountInfo<'info>,
  19146.    |                        ^^^^^^^^^^^ not found in this scope
  19147.    |
  19148. help: consider importing one of these items
  19149.    |
  19150. 1  + use anchor_lang::prelude::AccountInfo;
  19151.    |
  19152. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19153.    |
  19154.  
  19155. error[E0412]: cannot find type `AccountInfo` in this scope
  19156.   --> src/attestation_program/instructions/wallet_fund.rs:23:25
  19157.    |
  19158. 23 |     pub system_program: AccountInfo<'info>,
  19159.    |                         ^^^^^^^^^^^ not found in this scope
  19160.    |
  19161. help: consider importing one of these items
  19162.    |
  19163. 1  + use anchor_lang::prelude::AccountInfo;
  19164.    |
  19165. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19166.    |
  19167.  
  19168. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  19169.   --> src/attestation_program/instructions/wallet_fund.rs:26:34
  19170.    |
  19171. 26 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  19172.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  19173.    |
  19174.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  19175. help: consider importing one of these items
  19176.    |
  19177. 1  + use anchor_lang::prelude::borsh;
  19178.    |
  19179. 1  + use solana_program::borsh;
  19180.    |
  19181.  
  19182. error[E0412]: cannot find type `Pubkey` in this scope
  19183.   --> src/attestation_program/instructions/wallet_fund.rs:45:21
  19184.    |
  19185. 45 |         program_id: Pubkey,
  19186.    |                     ^^^^^^ not found in this scope
  19187.    |
  19188. help: consider importing one of these items
  19189.    |
  19190. 1  + use anchor_lang::prelude::Pubkey;
  19191.    |
  19192. 1  + use crate::pubkey::Pubkey;
  19193.    |
  19194. 1  + use solana_program::pubkey::Pubkey;
  19195.    |
  19196.  
  19197. error[E0412]: cannot find type `AccountInfo` in this scope
  19198.   --> src/attestation_program/instructions/wallet_fund.rs:57:35
  19199.    |
  19200. 57 |     pub fn invoke(&self;, program: AccountInfo<'info>, params: &WalletFundParams;) -> ProgramResult {
  19201.    |                                   ^^^^^^^^^^^ not found in this scope
  19202.    |
  19203. help: consider importing one of these items
  19204.    |
  19205. 1  + use anchor_lang::prelude::AccountInfo;
  19206.    |
  19207. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19208.    |
  19209.  
  19210. error[E0412]: cannot find type `AccountInfo` in this scope
  19211.   --> src/attestation_program/instructions/wallet_fund.rs:66:18
  19212.    |
  19213. 66 |         program: AccountInfo<'info>,
  19214.    |                  ^^^^^^^^^^^ not found in this scope
  19215.    |
  19216. help: consider importing one of these items
  19217.    |
  19218. 1  + use anchor_lang::prelude::AccountInfo;
  19219.    |
  19220. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19221.    |
  19222.  
  19223. error[E0412]: cannot find type `AccountInfo` in this scope
  19224.   --> src/attestation_program/instructions/wallet_fund.rs:76:39
  19225.    |
  19226. 76 |     fn to_account_infos(&self;) -> Vec<AccountInfo<'info>> {
  19227.    |                                       ^^^^^^^^^^^ not found in this scope
  19228.    |
  19229. help: consider importing one of these items
  19230.    |
  19231. 1  + use anchor_lang::prelude::AccountInfo;
  19232.    |
  19233. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19234.    |
  19235.  
  19236. error[E0412]: cannot find type `AccountInfo` in this scope
  19237.  --> src/attestation_program/instructions/wallet_withdraw.rs:7:17
  19238.   |
  19239. 7 |     pub wallet: AccountInfo<'info>, // SwitchboardWallet
  19240.   |                 ^^^^^^^^^^^ not found in this scope
  19241.   |
  19242. help: consider importing one of these items
  19243.   |
  19244. 1 + use anchor_lang::prelude::AccountInfo;
  19245.   |
  19246. 1 + use solana_program::sysvar::slot_history::AccountInfo;
  19247.   |
  19248.  
  19249. error[E0412]: cannot find type `AccountInfo` in this scope
  19250.  --> src/attestation_program/instructions/wallet_withdraw.rs:9:15
  19251.   |
  19252. 9 |     pub mint: AccountInfo<'info>, // TokenMint
  19253.   |               ^^^^^^^^^^^ not found in this scope
  19254.   |
  19255. help: consider importing one of these items
  19256.   |
  19257. 1 + use anchor_lang::prelude::AccountInfo;
  19258.   |
  19259. 1 + use solana_program::sysvar::slot_history::AccountInfo;
  19260.   |
  19261.  
  19262. error[E0412]: cannot find type `AccountInfo` in this scope
  19263.   --> src/attestation_program/instructions/wallet_withdraw.rs:12:20
  19264.    |
  19265. 12 |     pub authority: AccountInfo<'info>,
  19266.    |                    ^^^^^^^^^^^ not found in this scope
  19267.    |
  19268. help: consider importing one of these items
  19269.    |
  19270. 1  + use anchor_lang::prelude::AccountInfo;
  19271.    |
  19272. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19273.    |
  19274.  
  19275. error[E0412]: cannot find type `AccountInfo` in this scope
  19276.   --> src/attestation_program/instructions/wallet_withdraw.rs:13:28
  19277.    |
  19278. 13 |     pub attestation_queue: AccountInfo<'info>, // AttestationQueueAccountData
  19279.    |                            ^^^^^^^^^^^ not found in this scope
  19280.    |
  19281. help: consider importing one of these items
  19282.    |
  19283. 1  + use anchor_lang::prelude::AccountInfo;
  19284.    |
  19285. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19286.    |
  19287.  
  19288. error[E0412]: cannot find type `AccountInfo` in this scope
  19289.   --> src/attestation_program/instructions/wallet_withdraw.rs:15:23
  19290.    |
  19291. 15 |     pub token_wallet: AccountInfo<'info>, // TokenAccount
  19292.    |                       ^^^^^^^^^^^ not found in this scope
  19293.    |
  19294. help: consider importing one of these items
  19295.    |
  19296. 1  + use anchor_lang::prelude::AccountInfo;
  19297.    |
  19298. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19299.    |
  19300.  
  19301. error[E0412]: cannot find type `AccountInfo` in this scope
  19302.   --> src/attestation_program/instructions/wallet_withdraw.rs:17:29
  19303.    |
  19304. 17 |     pub destination_wallet: AccountInfo<'info>, // TokenAccount
  19305.    |                             ^^^^^^^^^^^ not found in this scope
  19306.    |
  19307. help: consider importing one of these items
  19308.    |
  19309. 1  + use anchor_lang::prelude::AccountInfo;
  19310.    |
  19311. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19312.    |
  19313.  
  19314. error[E0412]: cannot find type `AccountInfo` in this scope
  19315.   --> src/attestation_program/instructions/wallet_withdraw.rs:18:16
  19316.    |
  19317. 18 |     pub state: AccountInfo<'info>,             // AttestationProgramState
  19318.    |                ^^^^^^^^^^^ not found in this scope
  19319.    |
  19320. help: consider importing one of these items
  19321.    |
  19322. 1  + use anchor_lang::prelude::AccountInfo;
  19323.    |
  19324. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19325.    |
  19326.  
  19327. error[E0412]: cannot find type `AccountInfo` in this scope
  19328.   --> src/attestation_program/instructions/wallet_withdraw.rs:20:24
  19329.    |
  19330. 20 |     pub token_program: AccountInfo<'info>,
  19331.    |                        ^^^^^^^^^^^ not found in this scope
  19332.    |
  19333. help: consider importing one of these items
  19334.    |
  19335. 1  + use anchor_lang::prelude::AccountInfo;
  19336.    |
  19337. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19338.    |
  19339.  
  19340. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  19341.   --> src/attestation_program/instructions/wallet_withdraw.rs:23:34
  19342.    |
  19343. 23 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  19344.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  19345.    |
  19346.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  19347. help: consider importing one of these items
  19348.    |
  19349. 1  + use anchor_lang::prelude::borsh;
  19350.    |
  19351. 1  + use solana_program::borsh;
  19352.    |
  19353.  
  19354. error[E0412]: cannot find type `Pubkey` in this scope
  19355.   --> src/attestation_program/instructions/wallet_withdraw.rs:41:21
  19356.    |
  19357. 41 |         program_id: Pubkey,
  19358.    |                     ^^^^^^ not found in this scope
  19359.    |
  19360. help: consider importing one of these items
  19361.    |
  19362. 1  + use anchor_lang::prelude::Pubkey;
  19363.    |
  19364. 1  + use crate::pubkey::Pubkey;
  19365.    |
  19366. 1  + use solana_program::pubkey::Pubkey;
  19367.    |
  19368.  
  19369. error[E0412]: cannot find type `AccountInfo` in this scope
  19370.   --> src/attestation_program/instructions/wallet_withdraw.rs:54:35
  19371.    |
  19372. 54 |     pub fn invoke(&self;, program: AccountInfo<'info>, amount: u64) -> ProgramResult {
  19373.    |                                   ^^^^^^^^^^^ not found in this scope
  19374.    |
  19375. help: consider importing one of these items
  19376.    |
  19377. 1  + use anchor_lang::prelude::AccountInfo;
  19378.    |
  19379. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19380.    |
  19381.  
  19382. error[E0412]: cannot find type `AccountInfo` in this scope
  19383.   --> src/attestation_program/instructions/wallet_withdraw.rs:63:18
  19384.    |
  19385. 63 |         program: AccountInfo<'info>,
  19386.    |                  ^^^^^^^^^^^ not found in this scope
  19387.    |
  19388. help: consider importing one of these items
  19389.    |
  19390. 1  + use anchor_lang::prelude::AccountInfo;
  19391.    |
  19392. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19393.    |
  19394.  
  19395. error[E0412]: cannot find type `AccountInfo` in this scope
  19396.   --> src/attestation_program/instructions/wallet_withdraw.rs:73:39
  19397.    |
  19398. 73 |     fn to_account_infos(&self;) -> Vec<AccountInfo<'info>> {
  19399.    |                                       ^^^^^^^^^^^ not found in this scope
  19400.    |
  19401. help: consider importing one of these items
  19402.    |
  19403. 1  + use anchor_lang::prelude::AccountInfo;
  19404.    |
  19405. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19406.    |
  19407.  
  19408. error[E0412]: cannot find type `AccountInfo` in this scope
  19409.   --> src/attestation_program/instructions/service_verify.rs:18:18
  19410.    |
  19411. 18 |     pub service: AccountInfo<'info>, // FunctionServiceAccount
  19412.    |                  ^^^^^^^^^^^ not found in this scope
  19413.    |
  19414. help: consider importing one of these items
  19415.    |
  19416. 1  + use anchor_lang::prelude::AccountInfo;
  19417.    |
  19418. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19419.    |
  19420.  
  19421. error[E0412]: cannot find type `AccountInfo` in this scope
  19422.   --> src/attestation_program/instructions/service_verify.rs:20:34
  19423.    |
  19424. 20 |     pub function_enclave_signer: AccountInfo<'info>, // SystemProgram keypair
  19425.    |                                  ^^^^^^^^^^^ not found in this scope
  19426.    |
  19427. help: consider importing one of these items
  19428.    |
  19429. 1  + use anchor_lang::prelude::AccountInfo;
  19430.    |
  19431. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19432.    |
  19433.  
  19434. error[E0412]: cannot find type `AccountInfo` in this scope
  19435.   --> src/attestation_program/instructions/service_verify.rs:25:24
  19436.    |
  19437. 25 |     pub escrow_wallet: AccountInfo<'info>, // SwitchboardWallet
  19438.    |                        ^^^^^^^^^^^ not found in this scope
  19439.    |
  19440. help: consider importing one of these items
  19441.    |
  19442. 1  + use anchor_lang::prelude::AccountInfo;
  19443.    |
  19444. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19445.    |
  19446.  
  19447. error[E0412]: cannot find type `AccountInfo` in this scope
  19448.   --> src/attestation_program/instructions/service_verify.rs:33:30
  19449.    |
  19450. 33 |     pub escrow_token_wallet: AccountInfo<'info>, // TokenAccount
  19451.    |                              ^^^^^^^^^^^ not found in this scope
  19452.    |
  19453. help: consider importing one of these items
  19454.    |
  19455. 1  + use anchor_lang::prelude::AccountInfo;
  19456.    |
  19457. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19458.    |
  19459.  
  19460. error[E0412]: cannot find type `AccountInfo` in this scope
  19461.   --> src/attestation_program/instructions/service_verify.rs:41:19
  19462.    |
  19463. 41 |     pub function: AccountInfo<'info>, // FunctionAccount
  19464.    |                   ^^^^^^^^^^^ not found in this scope
  19465.    |
  19466. help: consider importing one of these items
  19467.    |
  19468. 1  + use anchor_lang::prelude::AccountInfo;
  19469.    |
  19470. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19471.    |
  19472.  
  19473. error[E0412]: cannot find type `AccountInfo` in this scope
  19474.   --> src/attestation_program/instructions/service_verify.rs:49:46
  19475.    |
  19476. 49 |     pub function_escrow_token_wallet: Option<AccountInfo<'info>>, // TokenAccount
  19477.    |                                              ^^^^^^^^^^^ not found in this scope
  19478.    |
  19479. help: consider importing one of these items
  19480.    |
  19481. 1  + use anchor_lang::prelude::AccountInfo;
  19482.    |
  19483. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19484.    |
  19485.  
  19486. error[E0412]: cannot find type `AccountInfo` in this scope
  19487.   --> src/attestation_program/instructions/service_verify.rs:58:25
  19488.    |
  19489. 58 |     pub verifier_quote: AccountInfo<'info>, // VerifierAccountData
  19490.    |                         ^^^^^^^^^^^ not found in this scope
  19491.    |
  19492. help: consider importing one of these items
  19493.    |
  19494. 1  + use anchor_lang::prelude::AccountInfo;
  19495.    |
  19496. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19497.    |
  19498.  
  19499. error[E0412]: cannot find type `AccountInfo` in this scope
  19500.   --> src/attestation_program/instructions/service_verify.rs:61:34
  19501.    |
  19502. 61 |     pub verifier_enclave_signer: AccountInfo<'info>, // SystemProgram keypair
  19503.    |                                  ^^^^^^^^^^^ not found in this scope
  19504.    |
  19505. help: consider importing one of these items
  19506.    |
  19507. 1  + use anchor_lang::prelude::AccountInfo;
  19508.    |
  19509. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19510.    |
  19511.  
  19512. error[E0412]: cannot find type `AccountInfo` in this scope
  19513.   --> src/attestation_program/instructions/service_verify.rs:73:30
  19514.    |
  19515. 73 |     pub verifier_permission: AccountInfo<'info>, // AttestationPermissionAccount
  19516.    |                              ^^^^^^^^^^^ not found in this scope
  19517.    |
  19518. help: consider importing one of these items
  19519.    |
  19520. 1  + use anchor_lang::prelude::AccountInfo;
  19521.    |
  19522. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19523.    |
  19524.  
  19525. error[E0412]: cannot find type `AccountInfo` in this scope
  19526.   --> src/attestation_program/instructions/service_verify.rs:76:28
  19527.    |
  19528. 76 |     pub attestation_queue: AccountInfo<'info>, // AttestationQueueAccount
  19529.    |                            ^^^^^^^^^^^ not found in this scope
  19530.    |
  19531. help: consider importing one of these items
  19532.    |
  19533. 1  + use anchor_lang::prelude::AccountInfo;
  19534.    |
  19535. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19536.    |
  19537.  
  19538. error[E0412]: cannot find type `AccountInfo` in this scope
  19539.   --> src/attestation_program/instructions/service_verify.rs:84:19
  19540.    |
  19541. 84 |     pub receiver: AccountInfo<'info>, // TokenAccount
  19542.    |                   ^^^^^^^^^^^ not found in this scope
  19543.    |
  19544. help: consider importing one of these items
  19545.    |
  19546. 1  + use anchor_lang::prelude::AccountInfo;
  19547.    |
  19548. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19549.    |
  19550.  
  19551. error[E0412]: cannot find type `AccountInfo` in this scope
  19552.   --> src/attestation_program/instructions/service_verify.rs:88:24
  19553.    |
  19554. 88 |     pub token_program: AccountInfo<'info>,
  19555.    |                        ^^^^^^^^^^^ not found in this scope
  19556.    |
  19557. help: consider importing one of these items
  19558.    |
  19559. 1  + use anchor_lang::prelude::AccountInfo;
  19560.    |
  19561. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19562.    |
  19563.  
  19564. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  19565.   --> src/attestation_program/instructions/service_verify.rs:91:34
  19566.    |
  19567. 91 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  19568.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  19569.    |
  19570.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  19571. help: consider importing one of these items
  19572.    |
  19573. 1  + use anchor_lang::prelude::borsh;
  19574.    |
  19575. 1  + use solana_program::borsh;
  19576.    |
  19577.  
  19578. error[E0412]: cannot find type `Pubkey` in this scope
  19579.    --> src/attestation_program/instructions/service_verify.rs:112:22
  19580.     |
  19581. 112 |         pub service: Pubkey,
  19582.     |                      ^^^^^^ not found in this scope
  19583.     |
  19584. help: consider importing one of these items
  19585.     |
  19586. 1   + use anchor_lang::prelude::Pubkey;
  19587.     |
  19588. 1   + use crate::pubkey::Pubkey;
  19589.     |
  19590. 1   + use solana_program::pubkey::Pubkey;
  19591.     |
  19592.  
  19593. error[E0412]: cannot find type `Pubkey` in this scope
  19594.    --> src/attestation_program/instructions/service_verify.rs:116:38
  19595.     |
  19596. 116 |         pub function_enclave_signer: Pubkey,
  19597.     |                                      ^^^^^^ not found in this scope
  19598.     |
  19599. help: consider importing one of these items
  19600.     |
  19601. 1   + use anchor_lang::prelude::Pubkey;
  19602.     |
  19603. 1   + use crate::pubkey::Pubkey;
  19604.     |
  19605. 1   + use solana_program::pubkey::Pubkey;
  19606.     |
  19607.  
  19608. error[E0412]: cannot find type `Pubkey` in this scope
  19609.    --> src/attestation_program/instructions/service_verify.rs:118:28
  19610.     |
  19611. 118 |         pub escrow_wallet: Pubkey,
  19612.     |                            ^^^^^^ not found in this scope
  19613.     |
  19614. help: consider importing one of these items
  19615.     |
  19616. 1   + use anchor_lang::prelude::Pubkey;
  19617.     |
  19618. 1   + use crate::pubkey::Pubkey;
  19619.     |
  19620. 1   + use solana_program::pubkey::Pubkey;
  19621.     |
  19622.  
  19623. error[E0412]: cannot find type `Pubkey` in this scope
  19624.    --> src/attestation_program/instructions/service_verify.rs:121:23
  19625.     |
  19626. 121 |         pub function: Pubkey,
  19627.     |                       ^^^^^^ not found in this scope
  19628.     |
  19629. help: consider importing one of these items
  19630.     |
  19631. 1   + use anchor_lang::prelude::Pubkey;
  19632.     |
  19633. 1   + use crate::pubkey::Pubkey;
  19634.     |
  19635. 1   + use solana_program::pubkey::Pubkey;
  19636.     |
  19637.  
  19638. error[E0412]: cannot find type `Pubkey` in this scope
  19639.    --> src/attestation_program/instructions/service_verify.rs:123:50
  19640.     |
  19641. 123 |         pub function_escrow_token_wallet: Option<Pubkey>,
  19642.     |                                                  ^^^^^^ not found in this scope
  19643.     |
  19644. help: consider importing one of these items
  19645.     |
  19646. 1   + use anchor_lang::prelude::Pubkey;
  19647.     |
  19648. 1   + use crate::pubkey::Pubkey;
  19649.     |
  19650. 1   + use solana_program::pubkey::Pubkey;
  19651.     |
  19652.  
  19653. error[E0412]: cannot find type `Pubkey` in this scope
  19654.    --> src/attestation_program/instructions/service_verify.rs:126:23
  19655.     |
  19656. 126 |         pub verifier: Pubkey,
  19657.     |                       ^^^^^^ not found in this scope
  19658.     |
  19659. help: consider importing one of these items
  19660.     |
  19661. 1   + use anchor_lang::prelude::Pubkey;
  19662.     |
  19663. 1   + use crate::pubkey::Pubkey;
  19664.     |
  19665. 1   + use solana_program::pubkey::Pubkey;
  19666.     |
  19667.  
  19668. error[E0412]: cannot find type `Pubkey` in this scope
  19669.    --> src/attestation_program/instructions/service_verify.rs:128:38
  19670.     |
  19671. 128 |         pub verifier_enclave_signer: Pubkey,
  19672.     |                                      ^^^^^^ not found in this scope
  19673.     |
  19674. help: consider importing one of these items
  19675.     |
  19676. 1   + use anchor_lang::prelude::Pubkey;
  19677.     |
  19678. 1   + use crate::pubkey::Pubkey;
  19679.     |
  19680. 1   + use solana_program::pubkey::Pubkey;
  19681.     |
  19682.  
  19683. error[E0412]: cannot find type `Pubkey` in this scope
  19684.    --> src/attestation_program/instructions/service_verify.rs:130:30
  19685.     |
  19686. 130 |         pub reward_receiver: Pubkey,
  19687.     |                              ^^^^^^ not found in this scope
  19688.     |
  19689. help: consider importing one of these items
  19690.     |
  19691. 1   + use anchor_lang::prelude::Pubkey;
  19692.     |
  19693. 1   + use crate::pubkey::Pubkey;
  19694.     |
  19695. 1   + use solana_program::pubkey::Pubkey;
  19696.     |
  19697.  
  19698. error[E0412]: cannot find type `Pubkey` in this scope
  19699.    --> src/attestation_program/instructions/service_verify.rs:133:32
  19700.     |
  19701. 133 |         pub attestation_queue: Pubkey,
  19702.     |                                ^^^^^^ not found in this scope
  19703.     |
  19704. help: consider importing one of these items
  19705.     |
  19706. 1   + use anchor_lang::prelude::Pubkey;
  19707.     |
  19708. 1   + use crate::pubkey::Pubkey;
  19709.     |
  19710. 1   + use solana_program::pubkey::Pubkey;
  19711.     |
  19712.  
  19713. error[E0412]: cannot find type `Pubkey` in this scope
  19714.    --> src/attestation_program/instructions/service_verify.rs:135:30
  19715.     |
  19716. 135 |         pub queue_authority: Pubkey,
  19717.     |                              ^^^^^^ not found in this scope
  19718.     |
  19719. help: consider importing one of these items
  19720.     |
  19721. 1   + use anchor_lang::prelude::Pubkey;
  19722.     |
  19723. 1   + use crate::pubkey::Pubkey;
  19724.     |
  19725. 1   + use solana_program::pubkey::Pubkey;
  19726.     |
  19727.  
  19728. error[E0405]: cannot find trait `ToAccountMetas` in this scope
  19729.    --> src/attestation_program/instructions/service_verify.rs:137:10
  19730.     |
  19731. 137 |     impl ToAccountMetas for FunctionServiceVerifyAccounts {
  19732.     |          ^^^^^^^^^^^^^^ not found in this scope
  19733.     |
  19734. help: consider importing this trait
  19735.     |
  19736. 1   + use anchor_lang::ToAccountMetas;
  19737.     |
  19738.  
  19739. error[E0412]: cannot find type `Pubkey` in this scope
  19740.    --> src/attestation_program/instructions/service_verify.rs:167:21
  19741.     |
  19742. 167 |         program_id: Pubkey,
  19743.     |                     ^^^^^^ not found in this scope
  19744.     |
  19745. help: consider importing one of these items
  19746.     |
  19747. 1   + use anchor_lang::prelude::Pubkey;
  19748.     |
  19749. 1   + use crate::pubkey::Pubkey;
  19750.     |
  19751. 1   + use solana_program::pubkey::Pubkey;
  19752.     |
  19753.  
  19754. error[E0412]: cannot find type `AccountInfo` in this scope
  19755.    --> src/attestation_program/instructions/service_verify.rs:182:18
  19756.     |
  19757. 182 |         program: AccountInfo<'info>,
  19758.     |                  ^^^^^^^^^^^ not found in this scope
  19759.     |
  19760. help: consider importing one of these items
  19761.     |
  19762. 1   + use anchor_lang::prelude::AccountInfo;
  19763.     |
  19764. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  19765.     |
  19766.  
  19767. error[E0412]: cannot find type `AccountInfo` in this scope
  19768.    --> src/attestation_program/instructions/service_verify.rs:193:18
  19769.     |
  19770. 193 |         program: AccountInfo<'info>,
  19771.     |                  ^^^^^^^^^^^ not found in this scope
  19772.     |
  19773. help: consider importing one of these items
  19774.     |
  19775. 1   + use anchor_lang::prelude::AccountInfo;
  19776.     |
  19777. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  19778.     |
  19779.  
  19780. error[E0412]: cannot find type `AccountInfo` in this scope
  19781.    --> src/attestation_program/instructions/service_verify.rs:203:39
  19782.     |
  19783. 203 |     fn to_account_infos(&self;) -> Vec<AccountInfo<'info>> {
  19784.     |                                       ^^^^^^^^^^^ not found in this scope
  19785.     |
  19786. help: consider importing one of these items
  19787.     |
  19788. 1   + use anchor_lang::prelude::AccountInfo;
  19789.     |
  19790. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  19791.     |
  19792.  
  19793. error[E0412]: cannot find type `AccountInfo` in this scope
  19794.   --> src/attestation_program/instructions/service_request_quote_verify.rs:19:18
  19795.    |
  19796. 19 |     pub service: AccountInfo<'info>, // FunctionServiceAccount
  19797.    |                  ^^^^^^^^^^^ not found in this scope
  19798.    |
  19799. help: consider importing one of these items
  19800.    |
  19801. 1  + use anchor_lang::prelude::AccountInfo;
  19802.    |
  19803. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19804.    |
  19805.  
  19806. error[E0412]: cannot find type `AccountInfo` in this scope
  19807.   --> src/attestation_program/instructions/service_request_quote_verify.rs:25:25
  19808.    |
  19809. 25 |     pub service_worker: AccountInfo<'info>, // ServiceWorkerAccountData
  19810.    |                         ^^^^^^^^^^^ not found in this scope
  19811.    |
  19812. help: consider importing one of these items
  19813.    |
  19814. 1  + use anchor_lang::prelude::AccountInfo;
  19815.    |
  19816. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19817.    |
  19818.  
  19819. error[E0412]: cannot find type `AccountInfo` in this scope
  19820.   --> src/attestation_program/instructions/service_request_quote_verify.rs:31:19
  19821.    |
  19822. 31 |     pub function: AccountInfo<'info>, // FunctionAccountData
  19823.    |                   ^^^^^^^^^^^ not found in this scope
  19824.    |
  19825. help: consider importing one of these items
  19826.    |
  19827. 1  + use anchor_lang::prelude::AccountInfo;
  19828.    |
  19829. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19830.    |
  19831.  
  19832. error[E0412]: cannot find type `AccountInfo` in this scope
  19833.   --> src/attestation_program/instructions/service_request_quote_verify.rs:34:28
  19834.    |
  19835. 34 |     pub attestation_queue: AccountInfo<'info>, // AttestationQueueAccountData
  19836.    |                            ^^^^^^^^^^^ not found in this scope
  19837.    |
  19838. help: consider importing one of these items
  19839.    |
  19840. 1  + use anchor_lang::prelude::AccountInfo;
  19841.    |
  19842. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19843.    |
  19844.  
  19845. error[E0412]: cannot find type `AccountInfo` in this scope
  19846.   --> src/attestation_program/instructions/service_request_quote_verify.rs:39:24
  19847.    |
  19848. 39 |     pub escrow_wallet: AccountInfo<'info>, // SwitchboardWallet
  19849.    |                        ^^^^^^^^^^^ not found in this scope
  19850.    |
  19851. help: consider importing one of these items
  19852.    |
  19853. 1  + use anchor_lang::prelude::AccountInfo;
  19854.    |
  19855. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19856.    |
  19857.  
  19858. error[E0412]: cannot find type `AccountInfo` in this scope
  19859.   --> src/attestation_program/instructions/service_request_quote_verify.rs:47:30
  19860.    |
  19861. 47 |     pub escrow_token_wallet: AccountInfo<'info>, // TokenAccount
  19862.    |                              ^^^^^^^^^^^ not found in this scope
  19863.    |
  19864. help: consider importing one of these items
  19865.    |
  19866. 1  + use anchor_lang::prelude::AccountInfo;
  19867.    |
  19868. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19869.    |
  19870.  
  19871. error[E0412]: cannot find type `AccountInfo` in this scope
  19872.   --> src/attestation_program/instructions/service_request_quote_verify.rs:51:29
  19873.    |
  19874. 51 |     pub new_enclave_signer: AccountInfo<'info>, // Signer
  19875.    |                             ^^^^^^^^^^^ not found in this scope
  19876.    |
  19877. help: consider importing one of these items
  19878.    |
  19879. 1  + use anchor_lang::prelude::AccountInfo;
  19880.    |
  19881. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19882.    |
  19883.  
  19884. error[E0412]: cannot find type `AccountInfo` in this scope
  19885.   --> src/attestation_program/instructions/service_request_quote_verify.rs:56:20
  19886.    |
  19887. 56 |     pub authority: AccountInfo<'info>, // Signer
  19888.    |                    ^^^^^^^^^^^ not found in this scope
  19889.    |
  19890. help: consider importing one of these items
  19891.    |
  19892. 1  + use anchor_lang::prelude::AccountInfo;
  19893.    |
  19894. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  19895.    |
  19896.  
  19897. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  19898.   --> src/attestation_program/instructions/service_request_quote_verify.rs:59:34
  19899.    |
  19900. 59 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Debug)]
  19901.    |                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  19902.    |
  19903.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  19904. help: consider importing one of these items
  19905.    |
  19906. 1  + use anchor_lang::prelude::borsh;
  19907.    |
  19908. 1  + use solana_program::borsh;
  19909.    |
  19910.  
  19911. error[E0412]: cannot find type `Pubkey` in this scope
  19912.   --> src/attestation_program/instructions/service_request_quote_verify.rs:77:22
  19913.    |
  19914. 77 |         pub service: Pubkey,
  19915.    |                      ^^^^^^ not found in this scope
  19916.    |
  19917. help: consider importing one of these items
  19918.    |
  19919. 1  + use anchor_lang::prelude::Pubkey;
  19920.    |
  19921. 1  + use crate::pubkey::Pubkey;
  19922.    |
  19923. 1  + use solana_program::pubkey::Pubkey;
  19924.    |
  19925.  
  19926. error[E0412]: cannot find type `Pubkey` in this scope
  19927.   --> src/attestation_program/instructions/service_request_quote_verify.rs:78:29
  19928.    |
  19929. 78 |         pub service_worker: Pubkey,
  19930.    |                             ^^^^^^ not found in this scope
  19931.    |
  19932. help: consider importing one of these items
  19933.    |
  19934. 1  + use anchor_lang::prelude::Pubkey;
  19935.    |
  19936. 1  + use crate::pubkey::Pubkey;
  19937.    |
  19938. 1  + use solana_program::pubkey::Pubkey;
  19939.    |
  19940.  
  19941. error[E0412]: cannot find type `Pubkey` in this scope
  19942.   --> src/attestation_program/instructions/service_request_quote_verify.rs:79:23
  19943.    |
  19944. 79 |         pub function: Pubkey,
  19945.    |                       ^^^^^^ not found in this scope
  19946.    |
  19947. help: consider importing one of these items
  19948.    |
  19949. 1  + use anchor_lang::prelude::Pubkey;
  19950.    |
  19951. 1  + use crate::pubkey::Pubkey;
  19952.    |
  19953. 1  + use solana_program::pubkey::Pubkey;
  19954.    |
  19955.  
  19956. error[E0412]: cannot find type `Pubkey` in this scope
  19957.   --> src/attestation_program/instructions/service_request_quote_verify.rs:80:32
  19958.    |
  19959. 80 |         pub attestation_queue: Pubkey,
  19960.    |                                ^^^^^^ not found in this scope
  19961.    |
  19962. help: consider importing one of these items
  19963.    |
  19964. 1  + use anchor_lang::prelude::Pubkey;
  19965.    |
  19966. 1  + use crate::pubkey::Pubkey;
  19967.    |
  19968. 1  + use solana_program::pubkey::Pubkey;
  19969.    |
  19970.  
  19971. error[E0412]: cannot find type `Pubkey` in this scope
  19972.   --> src/attestation_program/instructions/service_request_quote_verify.rs:81:28
  19973.    |
  19974. 81 |         pub escrow_wallet: Pubkey,
  19975.    |                            ^^^^^^ not found in this scope
  19976.    |
  19977. help: consider importing one of these items
  19978.    |
  19979. 1  + use anchor_lang::prelude::Pubkey;
  19980.    |
  19981. 1  + use crate::pubkey::Pubkey;
  19982.    |
  19983. 1  + use solana_program::pubkey::Pubkey;
  19984.    |
  19985.  
  19986. error[E0412]: cannot find type `Pubkey` in this scope
  19987.   --> src/attestation_program/instructions/service_request_quote_verify.rs:82:33
  19988.    |
  19989. 82 |         pub new_enclave_signer: Pubkey,
  19990.    |                                 ^^^^^^ not found in this scope
  19991.    |
  19992. help: consider importing one of these items
  19993.    |
  19994. 1  + use anchor_lang::prelude::Pubkey;
  19995.    |
  19996. 1  + use crate::pubkey::Pubkey;
  19997.    |
  19998. 1  + use solana_program::pubkey::Pubkey;
  19999.    |
  20000.  
  20001. error[E0412]: cannot find type `Pubkey` in this scope
  20002.   --> src/attestation_program/instructions/service_request_quote_verify.rs:83:24
  20003.    |
  20004. 83 |         pub authority: Pubkey,
  20005.    |                        ^^^^^^ not found in this scope
  20006.    |
  20007. help: consider importing one of these items
  20008.    |
  20009. 1  + use anchor_lang::prelude::Pubkey;
  20010.    |
  20011. 1  + use crate::pubkey::Pubkey;
  20012.    |
  20013. 1  + use solana_program::pubkey::Pubkey;
  20014.    |
  20015.  
  20016. error[E0405]: cannot find trait `ToAccountMetas` in this scope
  20017.   --> src/attestation_program/instructions/service_request_quote_verify.rs:86:10
  20018.    |
  20019. 86 |     impl ToAccountMetas for ServiceRequestQuoteVerifyAccounts {
  20020.    |          ^^^^^^^^^^^^^^ not found in this scope
  20021.    |
  20022. help: consider importing this trait
  20023.    |
  20024. 1  + use anchor_lang::ToAccountMetas;
  20025.    |
  20026.  
  20027. error[E0412]: cannot find type `Pubkey` in this scope
  20028.    --> src/attestation_program/instructions/service_request_quote_verify.rs:105:21
  20029.     |
  20030. 105 |         program_id: Pubkey,
  20031.     |                     ^^^^^^ not found in this scope
  20032.     |
  20033. help: consider importing one of these items
  20034.     |
  20035. 1   + use anchor_lang::prelude::Pubkey;
  20036.     |
  20037. 1   + use crate::pubkey::Pubkey;
  20038.     |
  20039. 1   + use solana_program::pubkey::Pubkey;
  20040.     |
  20041.  
  20042. error[E0412]: cannot find type `AccountInfo` in this scope
  20043.    --> src/attestation_program/instructions/service_request_quote_verify.rs:119:18
  20044.     |
  20045. 119 |         program: AccountInfo<'info>,
  20046.     |                  ^^^^^^^^^^^ not found in this scope
  20047.     |
  20048. help: consider importing one of these items
  20049.     |
  20050. 1   + use anchor_lang::prelude::AccountInfo;
  20051.     |
  20052. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  20053.     |
  20054.  
  20055. error[E0412]: cannot find type `AccountInfo` in this scope
  20056.    --> src/attestation_program/instructions/service_request_quote_verify.rs:130:18
  20057.     |
  20058. 130 |         program: AccountInfo<'info>,
  20059.     |                  ^^^^^^^^^^^ not found in this scope
  20060.     |
  20061. help: consider importing one of these items
  20062.     |
  20063. 1   + use anchor_lang::prelude::AccountInfo;
  20064.     |
  20065. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  20066.     |
  20067.  
  20068. error[E0412]: cannot find type `AccountInfo` in this scope
  20069.    --> src/attestation_program/instructions/service_request_quote_verify.rs:140:39
  20070.     |
  20071. 140 |     fn to_account_infos(&self;) -> Vec<AccountInfo<'info>> {
  20072.     |                                       ^^^^^^^^^^^ not found in this scope
  20073.     |
  20074. help: consider importing one of these items
  20075.     |
  20076. 1   + use anchor_lang::prelude::AccountInfo;
  20077.     |
  20078. 1   + use solana_program::sysvar::slot_history::AccountInfo;
  20079.     |
  20080.  
  20081. error[E0412]: cannot find type `Pubkey` in this scope
  20082.   --> src/attestation_program/types.rs:10:25
  20083.    |
  20084. 10 |     pub enclave_signer: Pubkey,
  20085.    |                         ^^^^^^ not found in this scope
  20086.    |
  20087. help: consider importing one of these items
  20088.    |
  20089. 1  + use anchor_lang::prelude::Pubkey;
  20090.    |
  20091. 1  + use crate::pubkey::Pubkey;
  20092.    |
  20093. 1  + use solana_program::pubkey::Pubkey;
  20094.    |
  20095.  
  20096. error[E0412]: cannot find type `Pubkey` in this scope
  20097.   --> src/attestation_program/types.rs:24:27
  20098.    |
  20099. 24 |     pub secp256k1_signer: Pubkey,
  20100.    |                           ^^^^^^ not found in this scope
  20101.    |
  20102. help: consider importing one of these items
  20103.    |
  20104. 1  + use anchor_lang::prelude::Pubkey;
  20105.    |
  20106. 1  + use crate::pubkey::Pubkey;
  20107.    |
  20108. 1  + use solana_program::pubkey::Pubkey;
  20109.    |
  20110.  
  20111. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  20112.   --> src/attestation_program/types.rs:38:31
  20113.    |
  20114. 38 |         self.enclave_signer = Pubkey::default();
  20115.    |                               ^^^^^^ use of undeclared type `Pubkey`
  20116.    |
  20117. help: consider importing one of these items
  20118.    |
  20119. 1  + use anchor_lang::prelude::Pubkey;
  20120.    |
  20121. 1  + use crate::pubkey::Pubkey;
  20122.    |
  20123. 1  + use solana_program::pubkey::Pubkey;
  20124.    |
  20125.  
  20126. error[E0412]: cannot find type `Clock` in this scope
  20127.   --> src/attestation_program/types.rs:45:39
  20128.    |
  20129. 45 |     pub fn is_verified(&self;, clock: &Clock;) -> bool {
  20130.    |                                       ^^^^^ not found in this scope
  20131.    |
  20132. help: consider importing one of these items
  20133.    |
  20134. 1  + use anchor_lang::prelude::Clock;
  20135.    |
  20136. 1  + use solana_program::sysvar::clock::Clock;
  20137.    |
  20138.  
  20139. error[E0412]: cannot find type `Pubkey` in this scope
  20140.   --> src/attestation_program/types.rs:57:25
  20141.    |
  20142. 57 |     pub enclave_signer: Pubkey,
  20143.    |                         ^^^^^^ not found in this scope
  20144.    |
  20145. help: consider importing one of these items
  20146.    |
  20147. 1  + use anchor_lang::prelude::Pubkey;
  20148.    |
  20149. 1  + use crate::pubkey::Pubkey;
  20150.    |
  20151. 1  + use solana_program::pubkey::Pubkey;
  20152.    |
  20153.  
  20154. error[E0412]: cannot find type `Pubkey` in this scope
  20155.   --> src/attestation_program/types.rs:59:19
  20156.    |
  20157. 59 |     pub verifier: Pubkey,
  20158.    |                   ^^^^^^ not found in this scope
  20159.    |
  20160. help: consider importing one of these items
  20161.    |
  20162. 1  + use anchor_lang::prelude::Pubkey;
  20163.    |
  20164. 1  + use crate::pubkey::Pubkey;
  20165.    |
  20166. 1  + use solana_program::pubkey::Pubkey;
  20167.    |
  20168.  
  20169. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  20170.   --> src/attestation_program/types.rs:54:47
  20171.    |
  20172. 54 | #[derive(Copy, Clone, Debug, AnchorSerialize, AnchorDeserialize, PartialEq)]
  20173.    |                                               ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  20174.    |
  20175.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  20176. help: consider importing one of these items
  20177.    |
  20178. 1  + use anchor_lang::prelude::borsh;
  20179.    |
  20180. 1  + use solana_program::borsh;
  20181.    |
  20182.  
  20183. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  20184.    --> src/attestation_program/types.rs:126:66
  20185.     |
  20186. 126 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  20187.     |                                                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  20188.     |
  20189.     = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  20190. help: consider importing one of these items
  20191.     |
  20192. 1   + use anchor_lang::prelude::Error;
  20193.     |
  20194. 1   + use core::error::Error;
  20195.     |
  20196. 1   + use core::fmt::Error;
  20197.     |
  20198. 1   + use crate::rust_decimal::Error;
  20199.     |
  20200.       and 6 other candidates
  20201. help: if you import `Error`, refer to it directly
  20202.     |
  20203. 126 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  20204.     |
  20205.  
  20206. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  20207.    --> src/attestation_program/types.rs:126:66
  20208.     |
  20209. 126 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  20210.     |                                                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  20211.     |
  20212.     = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  20213. help: consider importing this enum
  20214.     |
  20215. 1   + use std::io::ErrorKind;
  20216.     |
  20217. help: if you import `ErrorKind`, refer to it directly
  20218.     |
  20219. 126 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  20220.     |
  20221.  
  20222. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  20223.    --> src/attestation_program/types.rs:240:66
  20224.     |
  20225. 240 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  20226.     |                                                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  20227.     |
  20228.     = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  20229. help: consider importing one of these items
  20230.     |
  20231. 1   + use anchor_lang::prelude::Error;
  20232.     |
  20233. 1   + use core::error::Error;
  20234.     |
  20235. 1   + use core::fmt::Error;
  20236.     |
  20237. 1   + use crate::rust_decimal::Error;
  20238.     |
  20239.       and 6 other candidates
  20240. help: if you import `Error`, refer to it directly
  20241.     |
  20242. 240 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  20243.     |
  20244.  
  20245. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  20246.    --> src/attestation_program/types.rs:240:66
  20247.     |
  20248. 240 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  20249.     |                                                                  ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  20250.     |
  20251.     = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  20252. help: consider importing this enum
  20253.     |
  20254. 1   + use std::io::ErrorKind;
  20255.     |
  20256. help: if you import `ErrorKind`, refer to it directly
  20257.     |
  20258. 240 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  20259.     |
  20260.  
  20261. error[E0412]: cannot find type `Pubkey` in this scope
  20262.  --> src/attestation_program/events.rs:5:19
  20263.   |
  20264. 5 |     pub function: Pubkey,
  20265.   |                   ^^^^^^ not found in this scope
  20266.   |
  20267. help: consider importing one of these items
  20268.   |
  20269. 1 + use anchor_lang::prelude::Pubkey;
  20270.   |
  20271. 1 + use crate::pubkey::Pubkey;
  20272.   |
  20273. 1 + use solana_program::pubkey::Pubkey;
  20274.   |
  20275.  
  20276. error[E0412]: cannot find type `Pubkey` in this scope
  20277.   --> src/attestation_program/events.rs:11:28
  20278.    |
  20279. 11 |     pub attestation_queue: Pubkey,
  20280.    |                            ^^^^^^ not found in this scope
  20281.    |
  20282. help: consider importing one of these items
  20283.    |
  20284. 1  + use anchor_lang::prelude::Pubkey;
  20285.    |
  20286. 1  + use crate::pubkey::Pubkey;
  20287.    |
  20288. 1  + use solana_program::pubkey::Pubkey;
  20289.    |
  20290.  
  20291. error[E0412]: cannot find type `Pubkey` in this scope
  20292.   --> src/attestation_program/events.rs:12:19
  20293.    |
  20294. 12 |     pub function: Pubkey,
  20295.    |                   ^^^^^^ not found in this scope
  20296.    |
  20297. help: consider importing one of these items
  20298.    |
  20299. 1  + use anchor_lang::prelude::Pubkey;
  20300.    |
  20301. 1  + use crate::pubkey::Pubkey;
  20302.    |
  20303. 1  + use solana_program::pubkey::Pubkey;
  20304.    |
  20305.  
  20306. error[E0412]: cannot find type `Pubkey` in this scope
  20307.   --> src/attestation_program/events.rs:13:18
  20308.    |
  20309. 13 |     pub request: Pubkey,
  20310.    |                  ^^^^^^ not found in this scope
  20311.    |
  20312. help: consider importing one of these items
  20313.    |
  20314. 1  + use anchor_lang::prelude::Pubkey;
  20315.    |
  20316. 1  + use crate::pubkey::Pubkey;
  20317.    |
  20318. 1  + use solana_program::pubkey::Pubkey;
  20319.    |
  20320.  
  20321. error[E0412]: cannot find type `Pubkey` in this scope
  20322.   --> src/attestation_program/events.rs:19:28
  20323.    |
  20324. 19 |     pub attestation_queue: Pubkey,
  20325.    |                            ^^^^^^ not found in this scope
  20326.    |
  20327. help: consider importing one of these items
  20328.    |
  20329. 1  + use anchor_lang::prelude::Pubkey;
  20330.    |
  20331. 1  + use crate::pubkey::Pubkey;
  20332.    |
  20333. 1  + use solana_program::pubkey::Pubkey;
  20334.    |
  20335.  
  20336. error[E0412]: cannot find type `Pubkey` in this scope
  20337.   --> src/attestation_program/events.rs:20:18
  20338.    |
  20339. 20 |     pub request: Pubkey,
  20340.    |                  ^^^^^^ not found in this scope
  20341.    |
  20342. help: consider importing one of these items
  20343.    |
  20344. 1  + use anchor_lang::prelude::Pubkey;
  20345.    |
  20346. 1  + use crate::pubkey::Pubkey;
  20347.    |
  20348. 1  + use solana_program::pubkey::Pubkey;
  20349.    |
  20350.  
  20351. error[E0412]: cannot find type `Pubkey` in this scope
  20352.   --> src/attestation_program/events.rs:21:19
  20353.    |
  20354. 21 |     pub function: Pubkey,
  20355.    |                   ^^^^^^ not found in this scope
  20356.    |
  20357. help: consider importing one of these items
  20358.    |
  20359. 1  + use anchor_lang::prelude::Pubkey;
  20360.    |
  20361. 1  + use crate::pubkey::Pubkey;
  20362.    |
  20363. 1  + use solana_program::pubkey::Pubkey;
  20364.    |
  20365.  
  20366. error[E0412]: cannot find type `Pubkey` in this scope
  20367.   --> src/attestation_program/events.rs:32:18
  20368.    |
  20369. 32 |     pub request: Pubkey,
  20370.    |                  ^^^^^^ not found in this scope
  20371.    |
  20372. help: consider importing one of these items
  20373.    |
  20374. 1  + use anchor_lang::prelude::Pubkey;
  20375.    |
  20376. 1  + use crate::pubkey::Pubkey;
  20377.    |
  20378. 1  + use solana_program::pubkey::Pubkey;
  20379.    |
  20380.  
  20381. error[E0412]: cannot find type `Pubkey` in this scope
  20382.   --> src/attestation_program/events.rs:33:19
  20383.    |
  20384. 33 |     pub function: Pubkey,
  20385.    |                   ^^^^^^ not found in this scope
  20386.    |
  20387. help: consider importing one of these items
  20388.    |
  20389. 1  + use anchor_lang::prelude::Pubkey;
  20390.    |
  20391. 1  + use crate::pubkey::Pubkey;
  20392.    |
  20393. 1  + use solana_program::pubkey::Pubkey;
  20394.    |
  20395.  
  20396. error[E0412]: cannot find type `Pubkey` in this scope
  20397.   --> src/attestation_program/events.rs:34:19
  20398.    |
  20399. 34 |     pub verifier: Pubkey,
  20400.    |                   ^^^^^^ not found in this scope
  20401.    |
  20402. help: consider importing one of these items
  20403.    |
  20404. 1  + use anchor_lang::prelude::Pubkey;
  20405.    |
  20406. 1  + use crate::pubkey::Pubkey;
  20407.    |
  20408. 1  + use solana_program::pubkey::Pubkey;
  20409.    |
  20410.  
  20411. error[E0412]: cannot find type `Pubkey` in this scope
  20412.   --> src/attestation_program/events.rs:42:18
  20413.    |
  20414. 42 |     pub request: Pubkey,
  20415.    |                  ^^^^^^ not found in this scope
  20416.    |
  20417. help: consider importing one of these items
  20418.    |
  20419. 1  + use anchor_lang::prelude::Pubkey;
  20420.    |
  20421. 1  + use crate::pubkey::Pubkey;
  20422.    |
  20423. 1  + use solana_program::pubkey::Pubkey;
  20424.    |
  20425.  
  20426. error[E0412]: cannot find type `Pubkey` in this scope
  20427.   --> src/attestation_program/events.rs:43:19
  20428.    |
  20429. 43 |     pub function: Pubkey,
  20430.    |                   ^^^^^^ not found in this scope
  20431.    |
  20432. help: consider importing one of these items
  20433.    |
  20434. 1  + use anchor_lang::prelude::Pubkey;
  20435.    |
  20436. 1  + use crate::pubkey::Pubkey;
  20437.    |
  20438. 1  + use solana_program::pubkey::Pubkey;
  20439.    |
  20440.  
  20441. error[E0412]: cannot find type `Pubkey` in this scope
  20442.   --> src/attestation_program/events.rs:44:19
  20443.    |
  20444. 44 |     pub verifier: Pubkey,
  20445.    |                   ^^^^^^ not found in this scope
  20446.    |
  20447. help: consider importing one of these items
  20448.    |
  20449. 1  + use anchor_lang::prelude::Pubkey;
  20450.    |
  20451. 1  + use crate::pubkey::Pubkey;
  20452.    |
  20453. 1  + use solana_program::pubkey::Pubkey;
  20454.    |
  20455.  
  20456. error[E0412]: cannot find type `Pubkey` in this scope
  20457.   --> src/attestation_program/events.rs:53:18
  20458.    |
  20459. 53 |     pub request: Pubkey,
  20460.    |                  ^^^^^^ not found in this scope
  20461.    |
  20462. help: consider importing one of these items
  20463.    |
  20464. 1  + use anchor_lang::prelude::Pubkey;
  20465.    |
  20466. 1  + use crate::pubkey::Pubkey;
  20467.    |
  20468. 1  + use solana_program::pubkey::Pubkey;
  20469.    |
  20470.  
  20471. error[E0412]: cannot find type `Pubkey` in this scope
  20472.   --> src/attestation_program/events.rs:59:28
  20473.    |
  20474. 59 |     pub attestation_queue: Pubkey,
  20475.    |                            ^^^^^^ not found in this scope
  20476.    |
  20477. help: consider importing one of these items
  20478.    |
  20479. 1  + use anchor_lang::prelude::Pubkey;
  20480.    |
  20481. 1  + use crate::pubkey::Pubkey;
  20482.    |
  20483. 1  + use solana_program::pubkey::Pubkey;
  20484.    |
  20485.  
  20486. error[E0412]: cannot find type `Pubkey` in this scope
  20487.   --> src/attestation_program/events.rs:60:19
  20488.    |
  20489. 60 |     pub function: Pubkey,
  20490.    |                   ^^^^^^ not found in this scope
  20491.    |
  20492. help: consider importing one of these items
  20493.    |
  20494. 1  + use anchor_lang::prelude::Pubkey;
  20495.    |
  20496. 1  + use crate::pubkey::Pubkey;
  20497.    |
  20498. 1  + use solana_program::pubkey::Pubkey;
  20499.    |
  20500.  
  20501. error[E0412]: cannot find type `Pubkey` in this scope
  20502.   --> src/attestation_program/events.rs:61:18
  20503.    |
  20504. 61 |     pub routine: Pubkey,
  20505.    |                  ^^^^^^ not found in this scope
  20506.    |
  20507. help: consider importing one of these items
  20508.    |
  20509. 1  + use anchor_lang::prelude::Pubkey;
  20510.    |
  20511. 1  + use crate::pubkey::Pubkey;
  20512.    |
  20513. 1  + use solana_program::pubkey::Pubkey;
  20514.    |
  20515.  
  20516. error[E0412]: cannot find type `Pubkey` in this scope
  20517.   --> src/attestation_program/events.rs:67:18
  20518.    |
  20519. 67 |     pub routine: Pubkey,
  20520.    |                  ^^^^^^ not found in this scope
  20521.    |
  20522. help: consider importing one of these items
  20523.    |
  20524. 1  + use anchor_lang::prelude::Pubkey;
  20525.    |
  20526. 1  + use crate::pubkey::Pubkey;
  20527.    |
  20528. 1  + use solana_program::pubkey::Pubkey;
  20529.    |
  20530.  
  20531. error[E0412]: cannot find type `Pubkey` in this scope
  20532.   --> src/attestation_program/events.rs:68:19
  20533.    |
  20534. 68 |     pub function: Pubkey,
  20535.    |                   ^^^^^^ not found in this scope
  20536.    |
  20537. help: consider importing one of these items
  20538.    |
  20539. 1  + use anchor_lang::prelude::Pubkey;
  20540.    |
  20541. 1  + use crate::pubkey::Pubkey;
  20542.    |
  20543. 1  + use solana_program::pubkey::Pubkey;
  20544.    |
  20545.  
  20546. error[E0412]: cannot find type `Pubkey` in this scope
  20547.   --> src/attestation_program/events.rs:69:19
  20548.    |
  20549. 69 |     pub verifier: Pubkey,
  20550.    |                   ^^^^^^ not found in this scope
  20551.    |
  20552. help: consider importing one of these items
  20553.    |
  20554. 1  + use anchor_lang::prelude::Pubkey;
  20555.    |
  20556. 1  + use crate::pubkey::Pubkey;
  20557.    |
  20558. 1  + use solana_program::pubkey::Pubkey;
  20559.    |
  20560.  
  20561. error[E0412]: cannot find type `Pubkey` in this scope
  20562.   --> src/attestation_program/events.rs:78:18
  20563.    |
  20564. 78 |     pub routine: Pubkey,
  20565.    |                  ^^^^^^ not found in this scope
  20566.    |
  20567. help: consider importing one of these items
  20568.    |
  20569. 1  + use anchor_lang::prelude::Pubkey;
  20570.    |
  20571. 1  + use crate::pubkey::Pubkey;
  20572.    |
  20573. 1  + use solana_program::pubkey::Pubkey;
  20574.    |
  20575.  
  20576. error[E0412]: cannot find type `Pubkey` in this scope
  20577.   --> src/attestation_program/events.rs:79:19
  20578.    |
  20579. 79 |     pub function: Pubkey,
  20580.    |                   ^^^^^^ not found in this scope
  20581.    |
  20582. help: consider importing one of these items
  20583.    |
  20584. 1  + use anchor_lang::prelude::Pubkey;
  20585.    |
  20586. 1  + use crate::pubkey::Pubkey;
  20587.    |
  20588. 1  + use solana_program::pubkey::Pubkey;
  20589.    |
  20590.  
  20591. error[E0412]: cannot find type `Pubkey` in this scope
  20592.   --> src/attestation_program/events.rs:80:19
  20593.    |
  20594. 80 |     pub verifier: Pubkey,
  20595.    |                   ^^^^^^ not found in this scope
  20596.    |
  20597. help: consider importing one of these items
  20598.    |
  20599. 1  + use anchor_lang::prelude::Pubkey;
  20600.    |
  20601. 1  + use crate::pubkey::Pubkey;
  20602.    |
  20603. 1  + use solana_program::pubkey::Pubkey;
  20604.    |
  20605.  
  20606. error[E0412]: cannot find type `Pubkey` in this scope
  20607.   --> src/attestation_program/events.rs:91:19
  20608.    |
  20609. 91 |     pub function: Pubkey,
  20610.    |                   ^^^^^^ not found in this scope
  20611.    |
  20612. help: consider importing one of these items
  20613.    |
  20614. 1  + use anchor_lang::prelude::Pubkey;
  20615.    |
  20616. 1  + use crate::pubkey::Pubkey;
  20617.    |
  20618. 1  + use solana_program::pubkey::Pubkey;
  20619.    |
  20620.  
  20621. error[E0412]: cannot find type `Pubkey` in this scope
  20622.   --> src/attestation_program/events.rs:96:19
  20623.    |
  20624. 96 |     pub function: Pubkey,
  20625.    |                   ^^^^^^ not found in this scope
  20626.    |
  20627. help: consider importing one of these items
  20628.    |
  20629. 1  + use anchor_lang::prelude::Pubkey;
  20630.    |
  20631. 1  + use crate::pubkey::Pubkey;
  20632.    |
  20633. 1  + use solana_program::pubkey::Pubkey;
  20634.    |
  20635.  
  20636. error[E0412]: cannot find type `Pubkey` in this scope
  20637.    --> src/attestation_program/events.rs:107:19
  20638.     |
  20639. 107 |     pub function: Pubkey,
  20640.     |                   ^^^^^^ not found in this scope
  20641.     |
  20642. help: consider importing one of these items
  20643.     |
  20644. 1   + use anchor_lang::prelude::Pubkey;
  20645.     |
  20646. 1   + use crate::pubkey::Pubkey;
  20647.     |
  20648. 1   + use solana_program::pubkey::Pubkey;
  20649.     |
  20650.  
  20651. error[E0412]: cannot find type `Pubkey` in this scope
  20652.    --> src/attestation_program/events.rs:117:19
  20653.     |
  20654. 117 |     pub function: Pubkey,
  20655.     |                   ^^^^^^ not found in this scope
  20656.     |
  20657. help: consider importing one of these items
  20658.     |
  20659. 1   + use anchor_lang::prelude::Pubkey;
  20660.     |
  20661. 1   + use crate::pubkey::Pubkey;
  20662.     |
  20663. 1   + use solana_program::pubkey::Pubkey;
  20664.     |
  20665.  
  20666. error[E0412]: cannot find type `Pubkey` in this scope
  20667.    --> src/attestation_program/events.rs:123:19
  20668.     |
  20669. 123 |     pub function: Pubkey,
  20670.     |                   ^^^^^^ not found in this scope
  20671.     |
  20672. help: consider importing one of these items
  20673.     |
  20674. 1   + use anchor_lang::prelude::Pubkey;
  20675.     |
  20676. 1   + use crate::pubkey::Pubkey;
  20677.     |
  20678. 1   + use solana_program::pubkey::Pubkey;
  20679.     |
  20680.  
  20681. error[E0412]: cannot find type `Pubkey` in this scope
  20682.    --> src/attestation_program/events.rs:128:19
  20683.     |
  20684. 128 |     pub function: Pubkey,
  20685.     |                   ^^^^^^ not found in this scope
  20686.     |
  20687. help: consider importing one of these items
  20688.     |
  20689. 1   + use anchor_lang::prelude::Pubkey;
  20690.     |
  20691. 1   + use crate::pubkey::Pubkey;
  20692.     |
  20693. 1   + use solana_program::pubkey::Pubkey;
  20694.     |
  20695.  
  20696. error[E0412]: cannot find type `Pubkey` in this scope
  20697.    --> src/attestation_program/events.rs:134:21
  20698.     |
  20699. 134 |     pub permission: Pubkey,
  20700.     |                     ^^^^^^ not found in this scope
  20701.     |
  20702. help: consider importing one of these items
  20703.     |
  20704. 1   + use anchor_lang::prelude::Pubkey;
  20705.     |
  20706. 1   + use crate::pubkey::Pubkey;
  20707.     |
  20708. 1   + use solana_program::pubkey::Pubkey;
  20709.     |
  20710.  
  20711. error[E0412]: cannot find type `Pubkey` in this scope
  20712.    --> src/attestation_program/events.rs:139:21
  20713.     |
  20714. 139 |     pub permission: Pubkey,
  20715.     |                     ^^^^^^ not found in this scope
  20716.     |
  20717. help: consider importing one of these items
  20718.     |
  20719. 1   + use anchor_lang::prelude::Pubkey;
  20720.     |
  20721. 1   + use crate::pubkey::Pubkey;
  20722.     |
  20723. 1   + use solana_program::pubkey::Pubkey;
  20724.     |
  20725.  
  20726. error[E0412]: cannot find type `Pubkey` in this scope
  20727.    --> src/attestation_program/events.rs:144:16
  20728.     |
  20729. 144 |     pub queue: Pubkey,
  20730.     |                ^^^^^^ not found in this scope
  20731.     |
  20732. help: consider importing one of these items
  20733.     |
  20734. 1   + use anchor_lang::prelude::Pubkey;
  20735.     |
  20736. 1   + use crate::pubkey::Pubkey;
  20737.     |
  20738. 1   + use solana_program::pubkey::Pubkey;
  20739.     |
  20740.  
  20741. error[E0412]: cannot find type `Pubkey` in this scope
  20742.    --> src/attestation_program/events.rs:150:16
  20743.     |
  20744. 150 |     pub queue: Pubkey,
  20745.     |                ^^^^^^ not found in this scope
  20746.     |
  20747. help: consider importing one of these items
  20748.     |
  20749. 1   + use anchor_lang::prelude::Pubkey;
  20750.     |
  20751. 1   + use crate::pubkey::Pubkey;
  20752.     |
  20753. 1   + use solana_program::pubkey::Pubkey;
  20754.     |
  20755.  
  20756. error[E0412]: cannot find type `Pubkey` in this scope
  20757.    --> src/attestation_program/events.rs:155:16
  20758.     |
  20759. 155 |     pub queue: Pubkey,
  20760.     |                ^^^^^^ not found in this scope
  20761.     |
  20762. help: consider importing one of these items
  20763.     |
  20764. 1   + use anchor_lang::prelude::Pubkey;
  20765.     |
  20766. 1   + use crate::pubkey::Pubkey;
  20767.     |
  20768. 1   + use solana_program::pubkey::Pubkey;
  20769.     |
  20770.  
  20771. error[E0412]: cannot find type `Pubkey` in this scope
  20772.    --> src/attestation_program/events.rs:161:19
  20773.     |
  20774. 161 |     pub verifier: Pubkey,
  20775.     |                   ^^^^^^ not found in this scope
  20776.     |
  20777. help: consider importing one of these items
  20778.     |
  20779. 1   + use anchor_lang::prelude::Pubkey;
  20780.     |
  20781. 1   + use crate::pubkey::Pubkey;
  20782.     |
  20783. 1   + use solana_program::pubkey::Pubkey;
  20784.     |
  20785.  
  20786. error[E0412]: cannot find type `Pubkey` in this scope
  20787.    --> src/attestation_program/events.rs:162:16
  20788.     |
  20789. 162 |     pub queue: Pubkey,
  20790.     |                ^^^^^^ not found in this scope
  20791.     |
  20792. help: consider importing one of these items
  20793.     |
  20794. 1   + use anchor_lang::prelude::Pubkey;
  20795.     |
  20796. 1   + use crate::pubkey::Pubkey;
  20797.     |
  20798. 1   + use solana_program::pubkey::Pubkey;
  20799.     |
  20800.  
  20801. error[E0412]: cannot find type `Pubkey` in this scope
  20802.    --> src/attestation_program/events.rs:167:19
  20803.     |
  20804. 167 |     pub verifier: Pubkey,
  20805.     |                   ^^^^^^ not found in this scope
  20806.     |
  20807. help: consider importing one of these items
  20808.     |
  20809. 1   + use anchor_lang::prelude::Pubkey;
  20810.     |
  20811. 1   + use crate::pubkey::Pubkey;
  20812.     |
  20813. 1   + use solana_program::pubkey::Pubkey;
  20814.     |
  20815.  
  20816. error[E0412]: cannot find type `Pubkey` in this scope
  20817.    --> src/attestation_program/events.rs:172:19
  20818.     |
  20819. 172 |     pub verifier: Pubkey,
  20820.     |                   ^^^^^^ not found in this scope
  20821.     |
  20822. help: consider importing one of these items
  20823.     |
  20824. 1   + use anchor_lang::prelude::Pubkey;
  20825.     |
  20826. 1   + use crate::pubkey::Pubkey;
  20827.     |
  20828. 1   + use solana_program::pubkey::Pubkey;
  20829.     |
  20830.  
  20831. error[E0412]: cannot find type `Pubkey` in this scope
  20832.    --> src/attestation_program/events.rs:177:19
  20833.     |
  20834. 177 |     pub verifier: Pubkey,
  20835.     |                   ^^^^^^ not found in this scope
  20836.     |
  20837. help: consider importing one of these items
  20838.     |
  20839. 1   + use anchor_lang::prelude::Pubkey;
  20840.     |
  20841. 1   + use crate::pubkey::Pubkey;
  20842.     |
  20843. 1   + use solana_program::pubkey::Pubkey;
  20844.     |
  20845.  
  20846. error[E0412]: cannot find type `Pubkey` in this scope
  20847.    --> src/attestation_program/events.rs:178:16
  20848.     |
  20849. 178 |     pub queue: Pubkey,
  20850.     |                ^^^^^^ not found in this scope
  20851.     |
  20852. help: consider importing one of these items
  20853.     |
  20854. 1   + use anchor_lang::prelude::Pubkey;
  20855.     |
  20856. 1   + use crate::pubkey::Pubkey;
  20857.     |
  20858. 1   + use solana_program::pubkey::Pubkey;
  20859.     |
  20860.  
  20861. error[E0412]: cannot find type `Pubkey` in this scope
  20862.    --> src/attestation_program/events.rs:183:19
  20863.     |
  20864. 183 |     pub verifier: Pubkey,
  20865.     |                   ^^^^^^ not found in this scope
  20866.     |
  20867. help: consider importing one of these items
  20868.     |
  20869. 1   + use anchor_lang::prelude::Pubkey;
  20870.     |
  20871. 1   + use crate::pubkey::Pubkey;
  20872.     |
  20873. 1   + use solana_program::pubkey::Pubkey;
  20874.     |
  20875.  
  20876. error[E0412]: cannot find type `Pubkey` in this scope
  20877.    --> src/attestation_program/events.rs:184:16
  20878.     |
  20879. 184 |     pub queue: Pubkey,
  20880.     |                ^^^^^^ not found in this scope
  20881.     |
  20882. help: consider importing one of these items
  20883.     |
  20884. 1   + use anchor_lang::prelude::Pubkey;
  20885.     |
  20886. 1   + use crate::pubkey::Pubkey;
  20887.     |
  20888. 1   + use solana_program::pubkey::Pubkey;
  20889.     |
  20890.  
  20891. error[E0412]: cannot find type `Pubkey` in this scope
  20892.    --> src/attestation_program/events.rs:189:16
  20893.     |
  20894. 189 |     pub quote: Pubkey,
  20895.     |                ^^^^^^ not found in this scope
  20896.     |
  20897. help: consider importing one of these items
  20898.     |
  20899. 1   + use anchor_lang::prelude::Pubkey;
  20900.     |
  20901. 1   + use crate::pubkey::Pubkey;
  20902.     |
  20903. 1   + use solana_program::pubkey::Pubkey;
  20904.     |
  20905.  
  20906. error[E0412]: cannot find type `Pubkey` in this scope
  20907.    --> src/attestation_program/events.rs:190:16
  20908.     |
  20909. 190 |     pub queue: Pubkey,
  20910.     |                ^^^^^^ not found in this scope
  20911.     |
  20912. help: consider importing one of these items
  20913.     |
  20914. 1   + use anchor_lang::prelude::Pubkey;
  20915.     |
  20916. 1   + use crate::pubkey::Pubkey;
  20917.     |
  20918. 1   + use solana_program::pubkey::Pubkey;
  20919.     |
  20920.  
  20921. error[E0412]: cannot find type `Pubkey` in this scope
  20922.    --> src/attestation_program/events.rs:191:19
  20923.     |
  20924. 191 |     pub verifier: Pubkey,
  20925.     |                   ^^^^^^ not found in this scope
  20926.     |
  20927. help: consider importing one of these items
  20928.     |
  20929. 1   + use anchor_lang::prelude::Pubkey;
  20930.     |
  20931. 1   + use crate::pubkey::Pubkey;
  20932.     |
  20933. 1   + use solana_program::pubkey::Pubkey;
  20934.     |
  20935.  
  20936. error[E0412]: cannot find type `Pubkey` in this scope
  20937.    --> src/attestation_program/events.rs:196:16
  20938.     |
  20939. 196 |     pub quote: Pubkey,
  20940.     |                ^^^^^^ not found in this scope
  20941.     |
  20942. help: consider importing one of these items
  20943.     |
  20944. 1   + use anchor_lang::prelude::Pubkey;
  20945.     |
  20946. 1   + use crate::pubkey::Pubkey;
  20947.     |
  20948. 1   + use solana_program::pubkey::Pubkey;
  20949.     |
  20950.  
  20951. error[E0412]: cannot find type `Pubkey` in this scope
  20952.    --> src/attestation_program/events.rs:197:19
  20953.     |
  20954. 197 |     pub verifier: Pubkey,
  20955.     |                   ^^^^^^ not found in this scope
  20956.     |
  20957. help: consider importing one of these items
  20958.     |
  20959. 1   + use anchor_lang::prelude::Pubkey;
  20960.     |
  20961. 1   + use crate::pubkey::Pubkey;
  20962.     |
  20963. 1   + use solana_program::pubkey::Pubkey;
  20964.     |
  20965.  
  20966. error[E0412]: cannot find type `Pubkey` in this scope
  20967.    --> src/attestation_program/events.rs:202:28
  20968.     |
  20969. 202 |     pub attestation_queue: Pubkey,
  20970.     |                            ^^^^^^ not found in this scope
  20971.     |
  20972. help: consider importing one of these items
  20973.     |
  20974. 1   + use anchor_lang::prelude::Pubkey;
  20975.     |
  20976. 1   + use crate::pubkey::Pubkey;
  20977.     |
  20978. 1   + use solana_program::pubkey::Pubkey;
  20979.     |
  20980.  
  20981. error[E0412]: cannot find type `Pubkey` in this scope
  20982.    --> src/attestation_program/events.rs:203:25
  20983.     |
  20984. 203 |     pub service_worker: Pubkey,
  20985.     |                         ^^^^^^ not found in this scope
  20986.     |
  20987. help: consider importing one of these items
  20988.     |
  20989. 1   + use anchor_lang::prelude::Pubkey;
  20990.     |
  20991. 1   + use crate::pubkey::Pubkey;
  20992.     |
  20993. 1   + use solana_program::pubkey::Pubkey;
  20994.     |
  20995.  
  20996. error[E0412]: cannot find type `Pubkey` in this scope
  20997.    --> src/attestation_program/events.rs:208:28
  20998.     |
  20999. 208 |     pub attestation_queue: Pubkey,
  21000.     |                            ^^^^^^ not found in this scope
  21001.     |
  21002. help: consider importing one of these items
  21003.     |
  21004. 1   + use anchor_lang::prelude::Pubkey;
  21005.     |
  21006. 1   + use crate::pubkey::Pubkey;
  21007.     |
  21008. 1   + use solana_program::pubkey::Pubkey;
  21009.     |
  21010.  
  21011. error[E0412]: cannot find type `Pubkey` in this scope
  21012.    --> src/attestation_program/events.rs:209:25
  21013.     |
  21014. 209 |     pub service_worker: Pubkey,
  21015.     |                         ^^^^^^ not found in this scope
  21016.     |
  21017. help: consider importing one of these items
  21018.     |
  21019. 1   + use anchor_lang::prelude::Pubkey;
  21020.     |
  21021. 1   + use crate::pubkey::Pubkey;
  21022.     |
  21023. 1   + use solana_program::pubkey::Pubkey;
  21024.     |
  21025.  
  21026. error[E0412]: cannot find type `Pubkey` in this scope
  21027.    --> src/attestation_program/events.rs:214:28
  21028.     |
  21029. 214 |     pub attestation_queue: Pubkey,
  21030.     |                            ^^^^^^ not found in this scope
  21031.     |
  21032. help: consider importing one of these items
  21033.     |
  21034. 1   + use anchor_lang::prelude::Pubkey;
  21035.     |
  21036. 1   + use crate::pubkey::Pubkey;
  21037.     |
  21038. 1   + use solana_program::pubkey::Pubkey;
  21039.     |
  21040.  
  21041. error[E0412]: cannot find type `Pubkey` in this scope
  21042.    --> src/attestation_program/events.rs:215:25
  21043.     |
  21044. 215 |     pub service_worker: Pubkey,
  21045.     |                         ^^^^^^ not found in this scope
  21046.     |
  21047. help: consider importing one of these items
  21048.     |
  21049. 1   + use anchor_lang::prelude::Pubkey;
  21050.     |
  21051. 1   + use crate::pubkey::Pubkey;
  21052.     |
  21053. 1   + use solana_program::pubkey::Pubkey;
  21054.     |
  21055.  
  21056. error[E0412]: cannot find type `Pubkey` in this scope
  21057.    --> src/attestation_program/events.rs:216:18
  21058.     |
  21059. 216 |     pub service: Pubkey,
  21060.     |                  ^^^^^^ not found in this scope
  21061.     |
  21062. help: consider importing one of these items
  21063.     |
  21064. 1   + use anchor_lang::prelude::Pubkey;
  21065.     |
  21066. 1   + use crate::pubkey::Pubkey;
  21067.     |
  21068. 1   + use solana_program::pubkey::Pubkey;
  21069.     |
  21070.  
  21071. error[E0412]: cannot find type `Pubkey` in this scope
  21072.    --> src/attestation_program/events.rs:217:19
  21073.     |
  21074. 217 |     pub function: Pubkey,
  21075.     |                   ^^^^^^ not found in this scope
  21076.     |
  21077. help: consider importing one of these items
  21078.     |
  21079. 1   + use anchor_lang::prelude::Pubkey;
  21080.     |
  21081. 1   + use crate::pubkey::Pubkey;
  21082.     |
  21083. 1   + use solana_program::pubkey::Pubkey;
  21084.     |
  21085.  
  21086. error[E0412]: cannot find type `Pubkey` in this scope
  21087.    --> src/attestation_program/events.rs:227:28
  21088.     |
  21089. 227 |     pub attestation_queue: Pubkey,
  21090.     |                            ^^^^^^ not found in this scope
  21091.     |
  21092. help: consider importing one of these items
  21093.     |
  21094. 1   + use anchor_lang::prelude::Pubkey;
  21095.     |
  21096. 1   + use crate::pubkey::Pubkey;
  21097.     |
  21098. 1   + use solana_program::pubkey::Pubkey;
  21099.     |
  21100.  
  21101. error[E0412]: cannot find type `Pubkey` in this scope
  21102.    --> src/attestation_program/events.rs:228:25
  21103.     |
  21104. 228 |     pub service_worker: Pubkey,
  21105.     |                         ^^^^^^ not found in this scope
  21106.     |
  21107. help: consider importing one of these items
  21108.     |
  21109. 1   + use anchor_lang::prelude::Pubkey;
  21110.     |
  21111. 1   + use crate::pubkey::Pubkey;
  21112.     |
  21113. 1   + use solana_program::pubkey::Pubkey;
  21114.     |
  21115.  
  21116. error[E0412]: cannot find type `Pubkey` in this scope
  21117.    --> src/attestation_program/events.rs:229:18
  21118.     |
  21119. 229 |     pub service: Pubkey,
  21120.     |                  ^^^^^^ not found in this scope
  21121.     |
  21122. help: consider importing one of these items
  21123.     |
  21124. 1   + use anchor_lang::prelude::Pubkey;
  21125.     |
  21126. 1   + use crate::pubkey::Pubkey;
  21127.     |
  21128. 1   + use solana_program::pubkey::Pubkey;
  21129.     |
  21130.  
  21131. error[E0412]: cannot find type `Pubkey` in this scope
  21132.    --> src/attestation_program/events.rs:230:19
  21133.     |
  21134. 230 |     pub function: Pubkey,
  21135.     |                   ^^^^^^ not found in this scope
  21136.     |
  21137. help: consider importing one of these items
  21138.     |
  21139. 1   + use anchor_lang::prelude::Pubkey;
  21140.     |
  21141. 1   + use crate::pubkey::Pubkey;
  21142.     |
  21143. 1   + use solana_program::pubkey::Pubkey;
  21144.     |
  21145.  
  21146. error[E0412]: cannot find type `Pubkey` in this scope
  21147.    --> src/attestation_program/events.rs:240:28
  21148.     |
  21149. 240 |     pub attestation_queue: Pubkey,
  21150.     |                            ^^^^^^ not found in this scope
  21151.     |
  21152. help: consider importing one of these items
  21153.     |
  21154. 1   + use anchor_lang::prelude::Pubkey;
  21155.     |
  21156. 1   + use crate::pubkey::Pubkey;
  21157.     |
  21158. 1   + use solana_program::pubkey::Pubkey;
  21159.     |
  21160.  
  21161. error[E0412]: cannot find type `Pubkey` in this scope
  21162.    --> src/attestation_program/events.rs:241:25
  21163.     |
  21164. 241 |     pub service_worker: Pubkey,
  21165.     |                         ^^^^^^ not found in this scope
  21166.     |
  21167. help: consider importing one of these items
  21168.     |
  21169. 1   + use anchor_lang::prelude::Pubkey;
  21170.     |
  21171. 1   + use crate::pubkey::Pubkey;
  21172.     |
  21173. 1   + use solana_program::pubkey::Pubkey;
  21174.     |
  21175.  
  21176. error[E0412]: cannot find type `Pubkey` in this scope
  21177.    --> src/attestation_program/events.rs:242:18
  21178.     |
  21179. 242 |     pub service: Pubkey,
  21180.     |                  ^^^^^^ not found in this scope
  21181.     |
  21182. help: consider importing one of these items
  21183.     |
  21184. 1   + use anchor_lang::prelude::Pubkey;
  21185.     |
  21186. 1   + use crate::pubkey::Pubkey;
  21187.     |
  21188. 1   + use solana_program::pubkey::Pubkey;
  21189.     |
  21190.  
  21191. error[E0412]: cannot find type `Pubkey` in this scope
  21192.    --> src/attestation_program/events.rs:243:19
  21193.     |
  21194. 243 |     pub function: Pubkey,
  21195.     |                   ^^^^^^ not found in this scope
  21196.     |
  21197. help: consider importing one of these items
  21198.     |
  21199. 1   + use anchor_lang::prelude::Pubkey;
  21200.     |
  21201. 1   + use crate::pubkey::Pubkey;
  21202.     |
  21203. 1   + use solana_program::pubkey::Pubkey;
  21204.     |
  21205.  
  21206. error[E0412]: cannot find type `Pubkey` in this scope
  21207.    --> src/attestation_program/events.rs:252:28
  21208.     |
  21209. 252 |     pub attestation_queue: Pubkey,
  21210.     |                            ^^^^^^ not found in this scope
  21211.     |
  21212. help: consider importing one of these items
  21213.     |
  21214. 1   + use anchor_lang::prelude::Pubkey;
  21215.     |
  21216. 1   + use crate::pubkey::Pubkey;
  21217.     |
  21218. 1   + use solana_program::pubkey::Pubkey;
  21219.     |
  21220.  
  21221. error[E0412]: cannot find type `Pubkey` in this scope
  21222.    --> src/attestation_program/events.rs:253:19
  21223.     |
  21224. 253 |     pub verifier: Pubkey,
  21225.     |                   ^^^^^^ not found in this scope
  21226.     |
  21227. help: consider importing one of these items
  21228.     |
  21229. 1   + use anchor_lang::prelude::Pubkey;
  21230.     |
  21231. 1   + use crate::pubkey::Pubkey;
  21232.     |
  21233. 1   + use solana_program::pubkey::Pubkey;
  21234.     |
  21235.  
  21236. error[E0412]: cannot find type `Pubkey` in this scope
  21237.    --> src/attestation_program/events.rs:254:19
  21238.     |
  21239. 254 |     pub function: Pubkey,
  21240.     |                   ^^^^^^ not found in this scope
  21241.     |
  21242. help: consider importing one of these items
  21243.     |
  21244. 1   + use anchor_lang::prelude::Pubkey;
  21245.     |
  21246. 1   + use crate::pubkey::Pubkey;
  21247.     |
  21248. 1   + use solana_program::pubkey::Pubkey;
  21249.     |
  21250.  
  21251. error[E0412]: cannot find type `Pubkey` in this scope
  21252.    --> src/attestation_program/events.rs:255:18
  21253.     |
  21254. 255 |     pub service: Pubkey,
  21255.     |                  ^^^^^^ not found in this scope
  21256.     |
  21257. help: consider importing one of these items
  21258.     |
  21259. 1   + use anchor_lang::prelude::Pubkey;
  21260.     |
  21261. 1   + use crate::pubkey::Pubkey;
  21262.     |
  21263. 1   + use solana_program::pubkey::Pubkey;
  21264.     |
  21265.  
  21266. error[E0412]: cannot find type `Pubkey` in this scope
  21267.    --> src/attestation_program/events.rs:262:28
  21268.     |
  21269. 262 |     pub attestation_queue: Pubkey,
  21270.     |                            ^^^^^^ not found in this scope
  21271.     |
  21272. help: consider importing one of these items
  21273.     |
  21274. 1   + use anchor_lang::prelude::Pubkey;
  21275.     |
  21276. 1   + use crate::pubkey::Pubkey;
  21277.     |
  21278. 1   + use solana_program::pubkey::Pubkey;
  21279.     |
  21280.  
  21281. error[E0412]: cannot find type `Pubkey` in this scope
  21282.    --> src/attestation_program/events.rs:263:19
  21283.     |
  21284. 263 |     pub function: Pubkey,
  21285.     |                   ^^^^^^ not found in this scope
  21286.     |
  21287. help: consider importing one of these items
  21288.     |
  21289. 1   + use anchor_lang::prelude::Pubkey;
  21290.     |
  21291. 1   + use crate::pubkey::Pubkey;
  21292.     |
  21293. 1   + use solana_program::pubkey::Pubkey;
  21294.     |
  21295.  
  21296. error[E0412]: cannot find type `Pubkey` in this scope
  21297.    --> src/attestation_program/events.rs:264:18
  21298.     |
  21299. 264 |     pub service: Pubkey,
  21300.     |                  ^^^^^^ not found in this scope
  21301.     |
  21302. help: consider importing one of these items
  21303.     |
  21304. 1   + use anchor_lang::prelude::Pubkey;
  21305.     |
  21306. 1   + use crate::pubkey::Pubkey;
  21307.     |
  21308. 1   + use solana_program::pubkey::Pubkey;
  21309.     |
  21310.  
  21311. error[E0412]: cannot find type `Pubkey` in this scope
  21312.    --> src/attestation_program/events.rs:269:18
  21313.     |
  21314. 269 |     pub service: Pubkey,
  21315.     |                  ^^^^^^ not found in this scope
  21316.     |
  21317. help: consider importing one of these items
  21318.     |
  21319. 1   + use anchor_lang::prelude::Pubkey;
  21320.     |
  21321. 1   + use crate::pubkey::Pubkey;
  21322.     |
  21323. 1   + use solana_program::pubkey::Pubkey;
  21324.     |
  21325.  
  21326. error[E0412]: cannot find type `Pubkey` in this scope
  21327.    --> src/attestation_program/events.rs:270:19
  21328.     |
  21329. 270 |     pub function: Pubkey,
  21330.     |                   ^^^^^^ not found in this scope
  21331.     |
  21332. help: consider importing one of these items
  21333.     |
  21334. 1   + use anchor_lang::prelude::Pubkey;
  21335.     |
  21336. 1   + use crate::pubkey::Pubkey;
  21337.     |
  21338. 1   + use solana_program::pubkey::Pubkey;
  21339.     |
  21340.  
  21341. error[E0412]: cannot find type `Pubkey` in this scope
  21342.    --> src/attestation_program/events.rs:271:19
  21343.     |
  21344. 271 |     pub verifier: Pubkey,
  21345.     |                   ^^^^^^ not found in this scope
  21346.     |
  21347. help: consider importing one of these items
  21348.     |
  21349. 1   + use anchor_lang::prelude::Pubkey;
  21350.     |
  21351. 1   + use crate::pubkey::Pubkey;
  21352.     |
  21353. 1   + use solana_program::pubkey::Pubkey;
  21354.     |
  21355.  
  21356. error[E0412]: cannot find type `Pubkey` in this scope
  21357.    --> src/attestation_program/events.rs:280:18
  21358.     |
  21359. 280 |     pub service: Pubkey,
  21360.     |                  ^^^^^^ not found in this scope
  21361.     |
  21362. help: consider importing one of these items
  21363.     |
  21364. 1   + use anchor_lang::prelude::Pubkey;
  21365.     |
  21366. 1   + use crate::pubkey::Pubkey;
  21367.     |
  21368. 1   + use solana_program::pubkey::Pubkey;
  21369.     |
  21370.  
  21371. error[E0412]: cannot find type `Pubkey` in this scope
  21372.    --> src/attestation_program/events.rs:281:19
  21373.     |
  21374. 281 |     pub function: Pubkey,
  21375.     |                   ^^^^^^ not found in this scope
  21376.     |
  21377. help: consider importing one of these items
  21378.     |
  21379. 1   + use anchor_lang::prelude::Pubkey;
  21380.     |
  21381. 1   + use crate::pubkey::Pubkey;
  21382.     |
  21383. 1   + use solana_program::pubkey::Pubkey;
  21384.     |
  21385.  
  21386. error[E0412]: cannot find type `Pubkey` in this scope
  21387.    --> src/attestation_program/events.rs:282:19
  21388.     |
  21389. 282 |     pub verifier: Pubkey,
  21390.     |                   ^^^^^^ not found in this scope
  21391.     |
  21392. help: consider importing one of these items
  21393.     |
  21394. 1   + use anchor_lang::prelude::Pubkey;
  21395.     |
  21396. 1   + use crate::pubkey::Pubkey;
  21397.     |
  21398. 1   + use solana_program::pubkey::Pubkey;
  21399.     |
  21400.  
  21401. error[E0412]: cannot find type `Pubkey` in this scope
  21402.   --> src/attestation_program/client/request.rs:11:35
  21403.    |
  21404. 11 |     pub attestation_queue: Option<Pubkey>,
  21405.    |                                   ^^^^^^ not found in this scope
  21406.    |
  21407. help: consider importing one of these items
  21408.    |
  21409. 1  + use anchor_lang::prelude::Pubkey;
  21410.    |
  21411. 1  + use crate::pubkey::Pubkey;
  21412.    |
  21413. 1  + use solana_program::pubkey::Pubkey;
  21414.    |
  21415.  
  21416. error[E0412]: cannot find type `Pubkey` in this scope
  21417.   --> src/attestation_program/client/request.rs:12:27
  21418.    |
  21419. 12 |     pub authority: Option<Pubkey>,
  21420.    |                           ^^^^^^ not found in this scope
  21421.    |
  21422. help: consider importing one of these items
  21423.    |
  21424. 1  + use anchor_lang::prelude::Pubkey;
  21425.    |
  21426. 1  + use crate::pubkey::Pubkey;
  21427.    |
  21428. 1  + use solana_program::pubkey::Pubkey;
  21429.    |
  21430.  
  21431. error[E0412]: cannot find type `Pubkey` in this scope
  21432.   --> src/attestation_program/client/request.rs:75:22
  21433.    |
  21434. 75 |     ) -> Result<Vec<(Pubkey, FunctionRequestAccountData)>, SbError> {
  21435.    |                      ^^^^^^ not found in this scope
  21436.    |
  21437. help: consider importing one of these items
  21438.    |
  21439. 1  + use anchor_lang::prelude::Pubkey;
  21440.    |
  21441. 1  + use crate::pubkey::Pubkey;
  21442.    |
  21443. 1  + use solana_program::pubkey::Pubkey;
  21444.    |
  21445.  
  21446. error[E0412]: cannot find type `Pubkey` in this scope
  21447.    --> src/attestation_program/client/request.rs:113:19
  21448.     |
  21449. 113 |         function: Pubkey,
  21450.     |                   ^^^^^^ not found in this scope
  21451.     |
  21452. help: consider importing one of these items
  21453.     |
  21454. 1   + use anchor_lang::prelude::Pubkey;
  21455.     |
  21456. 1   + use crate::pubkey::Pubkey;
  21457.     |
  21458. 1   + use solana_program::pubkey::Pubkey;
  21459.     |
  21460.  
  21461. error[E0412]: cannot find type `Pubkey` in this scope
  21462.    --> src/attestation_program/client/request.rs:116:17
  21463.     |
  21464. 116 |     ) -> Result<Pubkey, SbError> {
  21465.     |                 ^^^^^^ not found in this scope
  21466.     |
  21467. help: consider importing one of these items
  21468.     |
  21469. 1   + use anchor_lang::prelude::Pubkey;
  21470.     |
  21471. 1   + use crate::pubkey::Pubkey;
  21472.     |
  21473. 1   + use solana_program::pubkey::Pubkey;
  21474.     |
  21475.  
  21476. error[E0412]: cannot find type `Pubkey` in this scope
  21477.    --> src/attestation_program/client/request.rs:187:17
  21478.     |
  21479. 187 |         pubkey: Pubkey,
  21480.     |                 ^^^^^^ not found in this scope
  21481.     |
  21482. help: consider importing one of these items
  21483.     |
  21484. 1   + use anchor_lang::prelude::Pubkey;
  21485.     |
  21486. 1   + use crate::pubkey::Pubkey;
  21487.     |
  21488. 1   + use solana_program::pubkey::Pubkey;
  21489.     |
  21490.  
  21491. error[E0412]: cannot find type `Pubkey` in this scope
  21492.    --> src/attestation_program/client/request.rs:194:17
  21493.     |
  21494. 194 |         pubkey: Pubkey,
  21495.     |                 ^^^^^^ not found in this scope
  21496.     |
  21497. help: consider importing one of these items
  21498.     |
  21499. 1   + use anchor_lang::prelude::Pubkey;
  21500.     |
  21501. 1   + use crate::pubkey::Pubkey;
  21502.     |
  21503. 1   + use solana_program::pubkey::Pubkey;
  21504.     |
  21505.  
  21506. error[E0412]: cannot find type `Pubkey` in this scope
  21507.    --> src/attestation_program/client/request.rs:201:17
  21508.     |
  21509. 201 |         pubkey: Pubkey,
  21510.     |                 ^^^^^^ not found in this scope
  21511.     |
  21512. help: consider importing one of these items
  21513.     |
  21514. 1   + use anchor_lang::prelude::Pubkey;
  21515.     |
  21516. 1   + use crate::pubkey::Pubkey;
  21517.     |
  21518. 1   + use solana_program::pubkey::Pubkey;
  21519.     |
  21520.  
  21521. error[E0412]: cannot find type `Pubkey` in this scope
  21522.    --> src/attestation_program/client/request.rs:241:44
  21523.     |
  21524. 241 |     pub fn get_queue_filter(queue_pubkey: &Pubkey;) -> solana_client::rpc_filter::RpcFilterType {
  21525.     |                                            ^^^^^^ not found in this scope
  21526.     |
  21527. help: consider importing one of these items
  21528.     |
  21529. 1   + use anchor_lang::prelude::Pubkey;
  21530.     |
  21531. 1   + use crate::pubkey::Pubkey;
  21532.     |
  21533. 1   + use solana_program::pubkey::Pubkey;
  21534.     |
  21535.  
  21536. error[E0412]: cannot find type `Pubkey` in this scope
  21537.    --> src/attestation_program/client/request.rs:254:28
  21538.     |
  21539. 254 |         authority_pubkey: &Pubkey;,
  21540.     |                            ^^^^^^ not found in this scope
  21541.     |
  21542. help: consider importing one of these items
  21543.     |
  21544. 1   + use anchor_lang::prelude::Pubkey;
  21545.     |
  21546. 1   + use crate::pubkey::Pubkey;
  21547.     |
  21548. 1   + use solana_program::pubkey::Pubkey;
  21549.     |
  21550.  
  21551. error[E0412]: cannot find type `Pubkey` in this scope
  21552.    --> src/attestation_program/client/request.rs:265:24
  21553.     |
  21554. 265 |         queue_pubkey: &Pubkey;,
  21555.     |                        ^^^^^^ not found in this scope
  21556.     |
  21557. help: consider importing one of these items
  21558.     |
  21559. 1   + use anchor_lang::prelude::Pubkey;
  21560.     |
  21561. 1   + use crate::pubkey::Pubkey;
  21562.     |
  21563. 1   + use solana_program::pubkey::Pubkey;
  21564.     |
  21565.  
  21566. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  21567.   --> src/attestation_program/client/bootstrapped_queue.rs:19:27
  21568.    |
  21569. 19 | #[derive(AnchorSerialize, AnchorDeserialize, Clone, Debug)]
  21570.    |                           ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  21571.    |
  21572.    = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  21573. help: consider importing one of these items
  21574.    |
  21575. 2  + use anchor_lang::prelude::borsh;
  21576.    |
  21577. 2  + use solana_program::borsh;
  21578.    |
  21579.  
  21580. error[E0412]: cannot find type `Pubkey` in this scope
  21581.   --> src/attestation_program/client/bootstrapped_queue.rs:59:28
  21582.    |
  21583. 59 |     pub attestation_queue: Pubkey,
  21584.    |                            ^^^^^^ not found in this scope
  21585.    |
  21586. help: consider importing one of these items
  21587.    |
  21588. 2  + use anchor_lang::prelude::Pubkey;
  21589.    |
  21590. 2  + use crate::pubkey::Pubkey;
  21591.    |
  21592. 2  + use solana_program::pubkey::Pubkey;
  21593.    |
  21594.  
  21595. error[E0412]: cannot find type `Pubkey` in this scope
  21596.   --> src/attestation_program/client/bootstrapped_queue.rs:61:26
  21597.    |
  21598. 61 |     pub queue_authority: Pubkey,
  21599.    |                          ^^^^^^ not found in this scope
  21600.    |
  21601. help: consider importing one of these items
  21602.    |
  21603. 2  + use anchor_lang::prelude::Pubkey;
  21604.    |
  21605. 2  + use crate::pubkey::Pubkey;
  21606.    |
  21607. 2  + use solana_program::pubkey::Pubkey;
  21608.    |
  21609.  
  21610. error[E0412]: cannot find type `Pubkey` in this scope
  21611.   --> src/attestation_program/client/bootstrapped_queue.rs:64:19
  21612.    |
  21613. 64 |     pub verifier: Pubkey,
  21614.    |                   ^^^^^^ not found in this scope
  21615.    |
  21616. help: consider importing one of these items
  21617.    |
  21618. 2  + use anchor_lang::prelude::Pubkey;
  21619.    |
  21620. 2  + use crate::pubkey::Pubkey;
  21621.    |
  21622. 2  + use solana_program::pubkey::Pubkey;
  21623.    |
  21624.  
  21625. error[E0412]: cannot find type `Pubkey` in this scope
  21626.   --> src/attestation_program/client/bootstrapped_queue.rs:66:30
  21627.    |
  21628. 66 |     pub verifier_permission: Pubkey,
  21629.    |                              ^^^^^^ not found in this scope
  21630.    |
  21631. help: consider importing one of these items
  21632.    |
  21633. 2  + use anchor_lang::prelude::Pubkey;
  21634.    |
  21635. 2  + use crate::pubkey::Pubkey;
  21636.    |
  21637. 2  + use solana_program::pubkey::Pubkey;
  21638.    |
  21639.  
  21640. error[E0412]: cannot find type `Pubkey` in this scope
  21641.   --> src/attestation_program/client/bootstrapped_queue.rs:95:27
  21642.    |
  21643. 95 |         let queue_pubkey: Pubkey = queue_keypair.pubkey();
  21644.    |                           ^^^^^^ not found in this scope
  21645.    |
  21646. help: consider importing one of these items
  21647.    |
  21648. 2  + use anchor_lang::prelude::Pubkey;
  21649.    |
  21650. 2  + use crate::pubkey::Pubkey;
  21651.    |
  21652. 2  + use solana_program::pubkey::Pubkey;
  21653.    |
  21654.  
  21655. error[E0412]: cannot find type `Pubkey` in this scope
  21656.    --> src/attestation_program/client/bootstrapped_queue.rs:191:16
  21657.     |
  21658. 191 |         payer: Pubkey,
  21659.     |                ^^^^^^ not found in this scope
  21660.     |
  21661. help: consider importing one of these items
  21662.     |
  21663. 2   + use anchor_lang::prelude::Pubkey;
  21664.     |
  21665. 2   + use crate::pubkey::Pubkey;
  21666.     |
  21667. 2   + use solana_program::pubkey::Pubkey;
  21668.     |
  21669.  
  21670. error[E0412]: cannot find type `Pubkey` in this scope
  21671.    --> src/attestation_program/client/bootstrapped_queue.rs:192:28
  21672.     |
  21673. 192 |         attestation_queue: Pubkey,
  21674.     |                            ^^^^^^ not found in this scope
  21675.     |
  21676. help: consider importing one of these items
  21677.     |
  21678. 2   + use anchor_lang::prelude::Pubkey;
  21679.     |
  21680. 2   + use crate::pubkey::Pubkey;
  21681.     |
  21682. 2   + use solana_program::pubkey::Pubkey;
  21683.     |
  21684.  
  21685. error[E0412]: cannot find type `Pubkey` in this scope
  21686.    --> src/attestation_program/client/bootstrapped_queue.rs:193:19
  21687.     |
  21688. 193 |         verifier: Pubkey,
  21689.     |                   ^^^^^^ not found in this scope
  21690.     |
  21691. help: consider importing one of these items
  21692.     |
  21693. 2   + use anchor_lang::prelude::Pubkey;
  21694.     |
  21695. 2   + use crate::pubkey::Pubkey;
  21696.     |
  21697. 2   + use solana_program::pubkey::Pubkey;
  21698.     |
  21699.  
  21700. error[E0412]: cannot find type `Pubkey` in this scope
  21701.    --> src/attestation_program/client/bootstrapped_queue.rs:194:26
  21702.     |
  21703. 194 |         verifier_signer: Pubkey,
  21704.     |                          ^^^^^^ not found in this scope
  21705.     |
  21706. help: consider importing one of these items
  21707.     |
  21708. 2   + use anchor_lang::prelude::Pubkey;
  21709.     |
  21710. 2   + use crate::pubkey::Pubkey;
  21711.     |
  21712. 2   + use solana_program::pubkey::Pubkey;
  21713.     |
  21714.  
  21715. error[E0412]: cannot find type `Pubkey` in this scope
  21716.    --> src/attestation_program/client/bootstrapped_queue.rs:489:19
  21717.     |
  21718. 489 |         function: Pubkey,
  21719.     |                   ^^^^^^ not found in this scope
  21720.     |
  21721. help: consider importing one of these items
  21722.     |
  21723. 2   + use anchor_lang::prelude::Pubkey;
  21724.     |
  21725. 2   + use crate::pubkey::Pubkey;
  21726.     |
  21727. 2   + use solana_program::pubkey::Pubkey;
  21728.     |
  21729.  
  21730. error[E0412]: cannot find type `Pubkey` in this scope
  21731.    --> src/attestation_program/client/bootstrapped_queue.rs:490:25
  21732.     |
  21733. 490 |         enclave_signer: Pubkey,
  21734.     |                         ^^^^^^ not found in this scope
  21735.     |
  21736. help: consider importing one of these items
  21737.     |
  21738. 2   + use anchor_lang::prelude::Pubkey;
  21739.     |
  21740. 2   + use crate::pubkey::Pubkey;
  21741.     |
  21742. 2   + use solana_program::pubkey::Pubkey;
  21743.     |
  21744.  
  21745. error[E0412]: cannot find type `Pubkey` in this scope
  21746.    --> src/attestation_program/client/bootstrapped_queue.rs:491:26
  21747.     |
  21748. 491 |         function_escrow: Pubkey,
  21749.     |                          ^^^^^^ not found in this scope
  21750.     |
  21751. help: consider importing one of these items
  21752.     |
  21753. 2   + use anchor_lang::prelude::Pubkey;
  21754.     |
  21755. 2   + use crate::pubkey::Pubkey;
  21756.     |
  21757. 2   + use solana_program::pubkey::Pubkey;
  21758.     |
  21759.  
  21760. error[E0412]: cannot find type `Pubkey` in this scope
  21761.    --> src/attestation_program/client/bootstrapped_queue.rs:493:26
  21762.     |
  21763. 493 |         reward_receiver: Pubkey,
  21764.     |                          ^^^^^^ not found in this scope
  21765.     |
  21766. help: consider importing one of these items
  21767.     |
  21768. 2   + use anchor_lang::prelude::Pubkey;
  21769.     |
  21770. 2   + use crate::pubkey::Pubkey;
  21771.     |
  21772. 2   + use solana_program::pubkey::Pubkey;
  21773.     |
  21774.  
  21775. error[E0412]: cannot find type `Pubkey` in this scope
  21776.    --> src/attestation_program/client/bootstrapped_queue.rs:514:19
  21777.     |
  21778. 514 |         function: Pubkey,
  21779.     |                   ^^^^^^ not found in this scope
  21780.     |
  21781. help: consider importing one of these items
  21782.     |
  21783. 2   + use anchor_lang::prelude::Pubkey;
  21784.     |
  21785. 2   + use crate::pubkey::Pubkey;
  21786.     |
  21787. 2   + use solana_program::pubkey::Pubkey;
  21788.     |
  21789.  
  21790. error[E0412]: cannot find type `Pubkey` in this scope
  21791.    --> src/attestation_program/client/bootstrapped_queue.rs:515:18
  21792.     |
  21793. 515 |         request: Pubkey,
  21794.     |                  ^^^^^^ not found in this scope
  21795.     |
  21796. help: consider importing one of these items
  21797.     |
  21798. 2   + use anchor_lang::prelude::Pubkey;
  21799.     |
  21800. 2   + use crate::pubkey::Pubkey;
  21801.     |
  21802. 2   + use solana_program::pubkey::Pubkey;
  21803.     |
  21804.  
  21805. error[E0412]: cannot find type `Pubkey` in this scope
  21806.    --> src/attestation_program/client/bootstrapped_queue.rs:516:25
  21807.     |
  21808. 516 |         enclave_signer: Pubkey,
  21809.     |                         ^^^^^^ not found in this scope
  21810.     |
  21811. help: consider importing one of these items
  21812.     |
  21813. 2   + use anchor_lang::prelude::Pubkey;
  21814.     |
  21815. 2   + use crate::pubkey::Pubkey;
  21816.     |
  21817. 2   + use solana_program::pubkey::Pubkey;
  21818.     |
  21819.  
  21820. error[E0412]: cannot find type `Pubkey` in this scope
  21821.    --> src/attestation_program/client/bootstrapped_queue.rs:518:26
  21822.     |
  21823. 518 |         reward_receiver: Pubkey,
  21824.     |                          ^^^^^^ not found in this scope
  21825.     |
  21826. help: consider importing one of these items
  21827.     |
  21828. 2   + use anchor_lang::prelude::Pubkey;
  21829.     |
  21830. 2   + use crate::pubkey::Pubkey;
  21831.     |
  21832. 2   + use solana_program::pubkey::Pubkey;
  21833.     |
  21834.  
  21835. error[E0412]: cannot find type `Pubkey` in this scope
  21836.    --> src/attestation_program/client/bootstrapped_queue.rs:519:46
  21837.     |
  21838. 519 |         function_escrow_token_wallet: Option<Pubkey>,
  21839.     |                                              ^^^^^^ not found in this scope
  21840.     |
  21841. help: consider importing one of these items
  21842.     |
  21843. 2   + use anchor_lang::prelude::Pubkey;
  21844.     |
  21845. 2   + use crate::pubkey::Pubkey;
  21846.     |
  21847. 2   + use solana_program::pubkey::Pubkey;
  21848.     |
  21849.  
  21850. error[E0412]: cannot find type `Pubkey` in this scope
  21851.    --> src/attestation_program/client/bootstrapped_queue.rs:541:19
  21852.     |
  21853. 541 |         function: Pubkey,
  21854.     |                   ^^^^^^ not found in this scope
  21855.     |
  21856. help: consider importing one of these items
  21857.     |
  21858. 2   + use anchor_lang::prelude::Pubkey;
  21859.     |
  21860. 2   + use crate::pubkey::Pubkey;
  21861.     |
  21862. 2   + use solana_program::pubkey::Pubkey;
  21863.     |
  21864.  
  21865. error[E0412]: cannot find type `Pubkey` in this scope
  21866.    --> src/attestation_program/client/bootstrapped_queue.rs:542:18
  21867.     |
  21868. 542 |         routine: Pubkey,
  21869.     |                  ^^^^^^ not found in this scope
  21870.     |
  21871. help: consider importing one of these items
  21872.     |
  21873. 2   + use anchor_lang::prelude::Pubkey;
  21874.     |
  21875. 2   + use crate::pubkey::Pubkey;
  21876.     |
  21877. 2   + use solana_program::pubkey::Pubkey;
  21878.     |
  21879.  
  21880. error[E0412]: cannot find type `Pubkey` in this scope
  21881.    --> src/attestation_program/client/bootstrapped_queue.rs:543:25
  21882.     |
  21883. 543 |         enclave_signer: Pubkey,
  21884.     |                         ^^^^^^ not found in this scope
  21885.     |
  21886. help: consider importing one of these items
  21887.     |
  21888. 2   + use anchor_lang::prelude::Pubkey;
  21889.     |
  21890. 2   + use crate::pubkey::Pubkey;
  21891.     |
  21892. 2   + use solana_program::pubkey::Pubkey;
  21893.     |
  21894.  
  21895. error[E0412]: cannot find type `Pubkey` in this scope
  21896.    --> src/attestation_program/client/bootstrapped_queue.rs:544:32
  21897.     |
  21898. 544 |         routine_escrow_wallet: Pubkey,
  21899.     |                                ^^^^^^ not found in this scope
  21900.     |
  21901. help: consider importing one of these items
  21902.     |
  21903. 2   + use anchor_lang::prelude::Pubkey;
  21904.     |
  21905. 2   + use crate::pubkey::Pubkey;
  21906.     |
  21907. 2   + use solana_program::pubkey::Pubkey;
  21908.     |
  21909.  
  21910. error[E0412]: cannot find type `Pubkey` in this scope
  21911.    --> src/attestation_program/client/bootstrapped_queue.rs:546:26
  21912.     |
  21913. 546 |         reward_receiver: Pubkey,
  21914.     |                          ^^^^^^ not found in this scope
  21915.     |
  21916. help: consider importing one of these items
  21917.     |
  21918. 2   + use anchor_lang::prelude::Pubkey;
  21919.     |
  21920. 2   + use crate::pubkey::Pubkey;
  21921.     |
  21922. 2   + use solana_program::pubkey::Pubkey;
  21923.     |
  21924.  
  21925. error[E0412]: cannot find type `Pubkey` in this scope
  21926.    --> src/attestation_program/client/bootstrapped_queue.rs:547:46
  21927.     |
  21928. 547 |         function_escrow_token_wallet: Option<Pubkey>,
  21929.     |                                              ^^^^^^ not found in this scope
  21930.     |
  21931. help: consider importing one of these items
  21932.     |
  21933. 2   + use anchor_lang::prelude::Pubkey;
  21934.     |
  21935. 2   + use crate::pubkey::Pubkey;
  21936.     |
  21937. 2   + use solana_program::pubkey::Pubkey;
  21938.     |
  21939.  
  21940. error[E0412]: cannot find type `Pubkey` in this scope
  21941.   --> src/attestation_program/client/function.rs:19:35
  21942.    |
  21943. 19 |     pub attestation_queue: Option<Pubkey>,
  21944.    |                                   ^^^^^^ not found in this scope
  21945.    |
  21946. help: consider importing one of these items
  21947.    |
  21948. 2  + use anchor_lang::prelude::Pubkey;
  21949.    |
  21950. 2  + use crate::pubkey::Pubkey;
  21951.    |
  21952. 2  + use solana_program::pubkey::Pubkey;
  21953.    |
  21954.  
  21955. error[E0412]: cannot find type `Pubkey` in this scope
  21956.   --> src/attestation_program/client/function.rs:20:27
  21957.    |
  21958. 20 |     pub authority: Option<Pubkey>,
  21959.    |                           ^^^^^^ not found in this scope
  21960.    |
  21961. help: consider importing one of these items
  21962.    |
  21963. 2  + use anchor_lang::prelude::Pubkey;
  21964.    |
  21965. 2  + use crate::pubkey::Pubkey;
  21966.    |
  21967. 2  + use solana_program::pubkey::Pubkey;
  21968.    |
  21969.  
  21970. error[E0412]: cannot find type `Pubkey` in this scope
  21971.   --> src/attestation_program/client/function.rs:71:22
  21972.    |
  21973. 71 |     ) -> Result<Vec<(Pubkey, FunctionAccountData)>, SbError> {
  21974.    |                      ^^^^^^ not found in this scope
  21975.    |
  21976. help: consider importing one of these items
  21977.    |
  21978. 2  + use anchor_lang::prelude::Pubkey;
  21979.    |
  21980. 2  + use crate::pubkey::Pubkey;
  21981.    |
  21982. 2  + use solana_program::pubkey::Pubkey;
  21983.    |
  21984.  
  21985. error[E0412]: cannot find type `Pubkey` in this scope
  21986.    --> src/attestation_program/client/function.rs:111:28
  21987.     |
  21988. 111 |         attestation_queue: Pubkey,
  21989.     |                            ^^^^^^ not found in this scope
  21990.     |
  21991. help: consider importing one of these items
  21992.     |
  21993. 2   + use anchor_lang::prelude::Pubkey;
  21994.     |
  21995. 2   + use crate::pubkey::Pubkey;
  21996.     |
  21997. 2   + use solana_program::pubkey::Pubkey;
  21998.     |
  21999.  
  22000. error[E0412]: cannot find type `Pubkey` in this scope
  22001.    --> src/attestation_program/client/function.rs:114:17
  22002.     |
  22003. 114 |     ) -> Result<Pubkey, SbError> {
  22004.     |                 ^^^^^^ not found in this scope
  22005.     |
  22006. help: consider importing one of these items
  22007.     |
  22008. 2   + use anchor_lang::prelude::Pubkey;
  22009.     |
  22010. 2   + use crate::pubkey::Pubkey;
  22011.     |
  22012. 2   + use solana_program::pubkey::Pubkey;
  22013.     |
  22014.  
  22015. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  22016.    --> src/attestation_program/client/function.rs:161:44
  22017.     |
  22018. 161 |             let (function_pubkey, _bump) = Pubkey::find_program_address(
  22019.     |                                            ^^^^^^ use of undeclared type `Pubkey`
  22020.     |
  22021. help: consider importing one of these items
  22022.     |
  22023. 2   + use anchor_lang::prelude::Pubkey;
  22024.     |
  22025. 2   + use crate::pubkey::Pubkey;
  22026.     |
  22027. 2   + use solana_program::pubkey::Pubkey;
  22028.     |
  22029.  
  22030. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  22031.    --> src/attestation_program/client/function.rs:171:45
  22032.     |
  22033. 171 |             let (address_lookup_table, _) = Pubkey::find_program_address(
  22034.     |                                             ^^^^^^ use of undeclared type `Pubkey`
  22035.     |
  22036. help: consider importing one of these items
  22037.     |
  22038. 2   + use anchor_lang::prelude::Pubkey;
  22039.     |
  22040. 2   + use crate::pubkey::Pubkey;
  22041.     |
  22042. 2   + use solana_program::pubkey::Pubkey;
  22043.     |
  22044.  
  22045. error[E0412]: cannot find type `Pubkey` in this scope
  22046.    --> src/attestation_program/client/function.rs:288:44
  22047.     |
  22048. 288 |     pub fn get_queue_filter(queue_pubkey: &Pubkey;) -> solana_client::rpc_filter::RpcFilterType {
  22049.     |                                            ^^^^^^ not found in this scope
  22050.     |
  22051. help: consider importing one of these items
  22052.     |
  22053. 2   + use anchor_lang::prelude::Pubkey;
  22054.     |
  22055. 2   + use crate::pubkey::Pubkey;
  22056.     |
  22057. 2   + use solana_program::pubkey::Pubkey;
  22058.     |
  22059.  
  22060. error[E0412]: cannot find type `Pubkey` in this scope
  22061.    --> src/attestation_program/client/function.rs:295:28
  22062.     |
  22063. 295 |         authority_pubkey: &Pubkey;,
  22064.     |                            ^^^^^^ not found in this scope
  22065.     |
  22066. help: consider importing one of these items
  22067.     |
  22068. 2   + use anchor_lang::prelude::Pubkey;
  22069.     |
  22070. 2   + use crate::pubkey::Pubkey;
  22071.     |
  22072. 2   + use solana_program::pubkey::Pubkey;
  22073.     |
  22074.  
  22075. error[E0412]: cannot find type `Pubkey` in this scope
  22076.    --> src/attestation_program/client/function.rs:306:24
  22077.     |
  22078. 306 |         queue_pubkey: &Pubkey;,
  22079.     |                        ^^^^^^ not found in this scope
  22080.     |
  22081. help: consider importing one of these items
  22082.     |
  22083. 2   + use anchor_lang::prelude::Pubkey;
  22084.     |
  22085. 2   + use crate::pubkey::Pubkey;
  22086.     |
  22087. 2   + use solana_program::pubkey::Pubkey;
  22088.     |
  22089.  
  22090. error[E0412]: cannot find type `Pubkey` in this scope
  22091.    --> src/attestation_program/client/function.rs:307:28
  22092.     |
  22093. 307 |         authority_pubkey: &Pubkey;,
  22094.     |                            ^^^^^^ not found in this scope
  22095.     |
  22096. help: consider importing one of these items
  22097.     |
  22098. 2   + use anchor_lang::prelude::Pubkey;
  22099.     |
  22100. 2   + use crate::pubkey::Pubkey;
  22101.     |
  22102. 2   + use solana_program::pubkey::Pubkey;
  22103.     |
  22104.  
  22105. error[E0412]: cannot find type `Pubkey` in this scope
  22106.    --> src/attestation_program/client/function.rs:332:24
  22107.     |
  22108. 332 |         queue_pubkey: &Pubkey;,
  22109.     |                        ^^^^^^ not found in this scope
  22110.     |
  22111. help: consider importing one of these items
  22112.     |
  22113. 2   + use anchor_lang::prelude::Pubkey;
  22114.     |
  22115. 2   + use crate::pubkey::Pubkey;
  22116.     |
  22117. 2   + use solana_program::pubkey::Pubkey;
  22118.     |
  22119.  
  22120. error[E0412]: cannot find type `Pubkey` in this scope
  22121.    --> src/attestation_program/client/function.rs:411:17
  22122.     |
  22123. 411 |         pubkey: Pubkey,
  22124.     |                 ^^^^^^ not found in this scope
  22125.     |
  22126. help: consider importing one of these items
  22127.     |
  22128. 2   + use anchor_lang::prelude::Pubkey;
  22129.     |
  22130. 2   + use crate::pubkey::Pubkey;
  22131.     |
  22132. 2   + use solana_program::pubkey::Pubkey;
  22133.     |
  22134.  
  22135. error[E0412]: cannot find type `Pubkey` in this scope
  22136.    --> src/attestation_program/client/function.rs:418:17
  22137.     |
  22138. 418 |         pubkey: Pubkey,
  22139.     |                 ^^^^^^ not found in this scope
  22140.     |
  22141. help: consider importing one of these items
  22142.     |
  22143. 2   + use anchor_lang::prelude::Pubkey;
  22144.     |
  22145. 2   + use crate::pubkey::Pubkey;
  22146.     |
  22147. 2   + use solana_program::pubkey::Pubkey;
  22148.     |
  22149.  
  22150. error[E0412]: cannot find type `Pubkey` in this scope
  22151.    --> src/attestation_program/client/function.rs:425:17
  22152.     |
  22153. 425 |         pubkey: Pubkey,
  22154.     |                 ^^^^^^ not found in this scope
  22155.     |
  22156. help: consider importing one of these items
  22157.     |
  22158. 2   + use anchor_lang::prelude::Pubkey;
  22159.     |
  22160. 2   + use crate::pubkey::Pubkey;
  22161.     |
  22162. 2   + use solana_program::pubkey::Pubkey;
  22163.     |
  22164.  
  22165. error[E0412]: cannot find type `Pubkey` in this scope
  22166.    --> src/attestation_program/client/function.rs:443:19
  22167.     |
  22168. 443 |     pub function: Pubkey,
  22169.     |                   ^^^^^^ not found in this scope
  22170.     |
  22171. help: consider importing one of these items
  22172.     |
  22173. 2   + use anchor_lang::prelude::Pubkey;
  22174.     |
  22175. 2   + use crate::pubkey::Pubkey;
  22176.     |
  22177. 2   + use solana_program::pubkey::Pubkey;
  22178.     |
  22179.  
  22180. error[E0412]: cannot find type `Pubkey` in this scope
  22181.    --> src/attestation_program/client/function.rs:444:31
  22182.     |
  22183. 444 |     pub address_lookup_table: Pubkey,
  22184.     |                               ^^^^^^ not found in this scope
  22185.     |
  22186. help: consider importing one of these items
  22187.     |
  22188. 2   + use anchor_lang::prelude::Pubkey;
  22189.     |
  22190. 2   + use crate::pubkey::Pubkey;
  22191.     |
  22192. 2   + use solana_program::pubkey::Pubkey;
  22193.     |
  22194.  
  22195. error[E0412]: cannot find type `Pubkey` in this scope
  22196.    --> src/attestation_program/client/function.rs:445:20
  22197.     |
  22198. 445 |     pub authority: Pubkey,
  22199.     |                    ^^^^^^ not found in this scope
  22200.     |
  22201. help: consider importing one of these items
  22202.     |
  22203. 2   + use anchor_lang::prelude::Pubkey;
  22204.     |
  22205. 2   + use crate::pubkey::Pubkey;
  22206.     |
  22207. 2   + use solana_program::pubkey::Pubkey;
  22208.     |
  22209.  
  22210. error[E0412]: cannot find type `Pubkey` in this scope
  22211.    --> src/attestation_program/client/function.rs:446:28
  22212.     |
  22213. 446 |     pub attestation_queue: Pubkey,
  22214.     |                            ^^^^^^ not found in this scope
  22215.     |
  22216. help: consider importing one of these items
  22217.     |
  22218. 2   + use anchor_lang::prelude::Pubkey;
  22219.     |
  22220. 2   + use crate::pubkey::Pubkey;
  22221.     |
  22222. 2   + use solana_program::pubkey::Pubkey;
  22223.     |
  22224.  
  22225. error[E0412]: cannot find type `Pubkey` in this scope
  22226.    --> src/attestation_program/client/function.rs:447:16
  22227.     |
  22228. 447 |     pub payer: Pubkey,
  22229.     |                ^^^^^^ not found in this scope
  22230.     |
  22231. help: consider importing one of these items
  22232.     |
  22233. 2   + use anchor_lang::prelude::Pubkey;
  22234.     |
  22235. 2   + use crate::pubkey::Pubkey;
  22236.     |
  22237. 2   + use solana_program::pubkey::Pubkey;
  22238.     |
  22239.  
  22240. error[E0412]: cannot find type `Pubkey` in this scope
  22241.    --> src/attestation_program/client/function.rs:448:24
  22242.     |
  22243. 448 |     pub escrow_wallet: Pubkey,
  22244.     |                        ^^^^^^ not found in this scope
  22245.     |
  22246. help: consider importing one of these items
  22247.     |
  22248. 2   + use anchor_lang::prelude::Pubkey;
  22249.     |
  22250. 2   + use crate::pubkey::Pubkey;
  22251.     |
  22252. 2   + use solana_program::pubkey::Pubkey;
  22253.     |
  22254.  
  22255. error[E0412]: cannot find type `Pubkey` in this scope
  22256.    --> src/attestation_program/client/function.rs:449:41
  22257.     |
  22258. 449 |     pub escrow_wallet_authority: Option<Pubkey>,
  22259.     |                                         ^^^^^^ not found in this scope
  22260.     |
  22261. help: consider importing one of these items
  22262.     |
  22263. 2   + use anchor_lang::prelude::Pubkey;
  22264.     |
  22265. 2   + use crate::pubkey::Pubkey;
  22266.     |
  22267. 2   + use solana_program::pubkey::Pubkey;
  22268.     |
  22269.  
  22270. error[E0405]: cannot find trait `ToAccountMetas` in this scope
  22271.    --> src/attestation_program/client/function.rs:451:6
  22272.     |
  22273. 451 | impl ToAccountMetas for FunctionInitAccounts {
  22274.     |      ^^^^^^^^^^^^^^ not found in this scope
  22275.     |
  22276. help: consider importing this trait
  22277.     |
  22278. 2   + use anchor_lang::ToAccountMetas;
  22279.     |
  22280.  
  22281. error[E0412]: cannot find type `Pubkey` in this scope
  22282.  --> src/attestation_program/client/wallet.rs:7:41
  22283.   |
  22284. 7 |     pub fn from_seed(attestation_queue: Pubkey, authority: Pubkey, name: Vec<u8>) -> Pubkey {
  22285.   |                                         ^^^^^^ not found in this scope
  22286.   |
  22287. help: consider importing one of these items
  22288.   |
  22289. 1 + use anchor_lang::prelude::Pubkey;
  22290.   |
  22291. 1 + use crate::pubkey::Pubkey;
  22292.   |
  22293. 1 + use solana_program::pubkey::Pubkey;
  22294.   |
  22295.  
  22296. error[E0412]: cannot find type `Pubkey` in this scope
  22297.  --> src/attestation_program/client/wallet.rs:7:60
  22298.   |
  22299. 7 |     pub fn from_seed(attestation_queue: Pubkey, authority: Pubkey, name: Vec<u8>) -> Pubkey {
  22300.   |                                                            ^^^^^^ not found in this scope
  22301.   |
  22302. help: consider importing one of these items
  22303.   |
  22304. 1 + use anchor_lang::prelude::Pubkey;
  22305.   |
  22306. 1 + use crate::pubkey::Pubkey;
  22307.   |
  22308. 1 + use solana_program::pubkey::Pubkey;
  22309.   |
  22310.  
  22311. error[E0412]: cannot find type `Pubkey` in this scope
  22312.  --> src/attestation_program/client/wallet.rs:7:86
  22313.   |
  22314. 7 |     pub fn from_seed(attestation_queue: Pubkey, authority: Pubkey, name: Vec<u8>) -> Pubkey {
  22315.   |                                                                                      ^^^^^^ not found in this scope
  22316.   |
  22317. help: consider importing one of these items
  22318.   |
  22319. 1 + use anchor_lang::prelude::Pubkey;
  22320.   |
  22321. 1 + use crate::pubkey::Pubkey;
  22322.   |
  22323. 1 + use solana_program::pubkey::Pubkey;
  22324.   |
  22325.  
  22326. error[E0412]: cannot find type `Pubkey` in this scope
  22327.   --> src/attestation_program/client/wallet.rs:13:17
  22328.    |
  22329. 13 |         pubkey: Pubkey,
  22330.    |                 ^^^^^^ not found in this scope
  22331.    |
  22332. help: consider importing one of these items
  22333.    |
  22334. 1  + use anchor_lang::prelude::Pubkey;
  22335.    |
  22336. 1  + use crate::pubkey::Pubkey;
  22337.    |
  22338. 1  + use solana_program::pubkey::Pubkey;
  22339.    |
  22340.  
  22341. error[E0412]: cannot find type `Pubkey` in this scope
  22342.   --> src/attestation_program/client/wallet.rs:20:17
  22343.    |
  22344. 20 |         pubkey: Pubkey,
  22345.    |                 ^^^^^^ not found in this scope
  22346.    |
  22347. help: consider importing one of these items
  22348.    |
  22349. 1  + use anchor_lang::prelude::Pubkey;
  22350.    |
  22351. 1  + use crate::pubkey::Pubkey;
  22352.    |
  22353. 1  + use solana_program::pubkey::Pubkey;
  22354.    |
  22355.  
  22356. error[E0412]: cannot find type `Pubkey` in this scope
  22357.   --> src/attestation_program/client/wallet.rs:27:17
  22358.    |
  22359. 27 |         pubkey: Pubkey,
  22360.    |                 ^^^^^^ not found in this scope
  22361.    |
  22362. help: consider importing one of these items
  22363.    |
  22364. 1  + use anchor_lang::prelude::Pubkey;
  22365.    |
  22366. 1  + use crate::pubkey::Pubkey;
  22367.    |
  22368. 1  + use solana_program::pubkey::Pubkey;
  22369.    |
  22370.  
  22371. error[E0412]: cannot find type `Pubkey` in this scope
  22372.   --> src/attestation_program/client/wallet.rs:35:28
  22373.    |
  22374. 35 |         attestation_queue: Pubkey,
  22375.    |                            ^^^^^^ not found in this scope
  22376.    |
  22377. help: consider importing one of these items
  22378.    |
  22379. 1  + use anchor_lang::prelude::Pubkey;
  22380.    |
  22381. 1  + use crate::pubkey::Pubkey;
  22382.    |
  22383. 1  + use solana_program::pubkey::Pubkey;
  22384.    |
  22385.  
  22386. error[E0412]: cannot find type `Pubkey` in this scope
  22387.   --> src/attestation_program/client/wallet.rs:37:17
  22388.    |
  22389. 37 |     ) -> Result<Pubkey, SbError> {
  22390.    |                 ^^^^^^ not found in this scope
  22391.    |
  22392. help: consider importing one of these items
  22393.    |
  22394. 1  + use anchor_lang::prelude::Pubkey;
  22395.    |
  22396. 1  + use crate::pubkey::Pubkey;
  22397.    |
  22398. 1  + use solana_program::pubkey::Pubkey;
  22399.    |
  22400.  
  22401. error[E0412]: cannot find type `Pubkey` in this scope
  22402.   --> src/attestation_program/client/wallet.rs:93:17
  22403.    |
  22404. 93 |     pub wallet: Pubkey,
  22405.    |                 ^^^^^^ not found in this scope
  22406.    |
  22407. help: consider importing one of these items
  22408.    |
  22409. 1  + use anchor_lang::prelude::Pubkey;
  22410.    |
  22411. 1  + use crate::pubkey::Pubkey;
  22412.    |
  22413. 1  + use solana_program::pubkey::Pubkey;
  22414.    |
  22415.  
  22416. error[E0412]: cannot find type `Pubkey` in this scope
  22417.   --> src/attestation_program/client/wallet.rs:94:16
  22418.    |
  22419. 94 |     pub payer: Pubkey,
  22420.    |                ^^^^^^ not found in this scope
  22421.    |
  22422. help: consider importing one of these items
  22423.    |
  22424. 1  + use anchor_lang::prelude::Pubkey;
  22425.    |
  22426. 1  + use crate::pubkey::Pubkey;
  22427.    |
  22428. 1  + use solana_program::pubkey::Pubkey;
  22429.    |
  22430.  
  22431. error[E0412]: cannot find type `Pubkey` in this scope
  22432.   --> src/attestation_program/client/wallet.rs:95:28
  22433.    |
  22434. 95 |     pub attestation_queue: Pubkey,
  22435.    |                            ^^^^^^ not found in this scope
  22436.    |
  22437. help: consider importing one of these items
  22438.    |
  22439. 1  + use anchor_lang::prelude::Pubkey;
  22440.    |
  22441. 1  + use crate::pubkey::Pubkey;
  22442.    |
  22443. 1  + use solana_program::pubkey::Pubkey;
  22444.    |
  22445.  
  22446. error[E0412]: cannot find type `Pubkey` in this scope
  22447.   --> src/attestation_program/client/wallet.rs:96:20
  22448.    |
  22449. 96 |     pub authority: Pubkey,
  22450.    |                    ^^^^^^ not found in this scope
  22451.    |
  22452. help: consider importing one of these items
  22453.    |
  22454. 1  + use anchor_lang::prelude::Pubkey;
  22455.    |
  22456. 1  + use crate::pubkey::Pubkey;
  22457.    |
  22458. 1  + use solana_program::pubkey::Pubkey;
  22459.    |
  22460.  
  22461. error[E0405]: cannot find trait `ToAccountMetas` in this scope
  22462.   --> src/attestation_program/client/wallet.rs:98:6
  22463.    |
  22464. 98 | impl ToAccountMetas for SwitchboardWalletInitAccounts {
  22465.    |      ^^^^^^^^^^^^^^ not found in this scope
  22466.    |
  22467. help: consider importing this trait
  22468.    |
  22469. 1  + use anchor_lang::ToAccountMetas;
  22470.    |
  22471.  
  22472. error[E0412]: cannot find type `Pubkey` in this scope
  22473.   --> src/attestation_program/client/routine.rs:11:35
  22474.    |
  22475. 11 |     pub attestation_queue: Option<Pubkey>,
  22476.    |                                   ^^^^^^ not found in this scope
  22477.    |
  22478. help: consider importing one of these items
  22479.    |
  22480. 1  + use anchor_lang::prelude::Pubkey;
  22481.    |
  22482. 1  + use crate::pubkey::Pubkey;
  22483.    |
  22484. 1  + use solana_program::pubkey::Pubkey;
  22485.    |
  22486.  
  22487. error[E0412]: cannot find type `Pubkey` in this scope
  22488.   --> src/attestation_program/client/routine.rs:12:27
  22489.    |
  22490. 12 |     pub authority: Option<Pubkey>,
  22491.    |                           ^^^^^^ not found in this scope
  22492.    |
  22493. help: consider importing one of these items
  22494.    |
  22495. 1  + use anchor_lang::prelude::Pubkey;
  22496.    |
  22497. 1  + use crate::pubkey::Pubkey;
  22498.    |
  22499. 1  + use solana_program::pubkey::Pubkey;
  22500.    |
  22501.  
  22502. error[E0412]: cannot find type `Pubkey` in this scope
  22503.   --> src/attestation_program/client/routine.rs:69:22
  22504.    |
  22505. 69 |     ) -> Result<Vec<(Pubkey, FunctionRoutineAccountData)>, SbError> {
  22506.    |                      ^^^^^^ not found in this scope
  22507.    |
  22508. help: consider importing one of these items
  22509.    |
  22510. 1  + use anchor_lang::prelude::Pubkey;
  22511.    |
  22512. 1  + use crate::pubkey::Pubkey;
  22513.    |
  22514. 1  + use solana_program::pubkey::Pubkey;
  22515.    |
  22516.  
  22517. error[E0412]: cannot find type `Pubkey` in this scope
  22518.    --> src/attestation_program/client/routine.rs:111:17
  22519.     |
  22520. 111 |         pubkey: Pubkey,
  22521.     |                 ^^^^^^ not found in this scope
  22522.     |
  22523. help: consider importing one of these items
  22524.     |
  22525. 1   + use anchor_lang::prelude::Pubkey;
  22526.     |
  22527. 1   + use crate::pubkey::Pubkey;
  22528.     |
  22529. 1   + use solana_program::pubkey::Pubkey;
  22530.     |
  22531.  
  22532. error[E0412]: cannot find type `Pubkey` in this scope
  22533.    --> src/attestation_program/client/routine.rs:118:17
  22534.     |
  22535. 118 |         pubkey: Pubkey,
  22536.     |                 ^^^^^^ not found in this scope
  22537.     |
  22538. help: consider importing one of these items
  22539.     |
  22540. 1   + use anchor_lang::prelude::Pubkey;
  22541.     |
  22542. 1   + use crate::pubkey::Pubkey;
  22543.     |
  22544. 1   + use solana_program::pubkey::Pubkey;
  22545.     |
  22546.  
  22547. error[E0412]: cannot find type `Pubkey` in this scope
  22548.    --> src/attestation_program/client/routine.rs:125:17
  22549.     |
  22550. 125 |         pubkey: Pubkey,
  22551.     |                 ^^^^^^ not found in this scope
  22552.     |
  22553. help: consider importing one of these items
  22554.     |
  22555. 1   + use anchor_lang::prelude::Pubkey;
  22556.     |
  22557. 1   + use crate::pubkey::Pubkey;
  22558.     |
  22559. 1   + use solana_program::pubkey::Pubkey;
  22560.     |
  22561.  
  22562. error[E0412]: cannot find type `Pubkey` in this scope
  22563.    --> src/attestation_program/client/routine.rs:142:28
  22564.     |
  22565. 142 |         authority_pubkey: &Pubkey;,
  22566.     |                            ^^^^^^ not found in this scope
  22567.     |
  22568. help: consider importing one of these items
  22569.     |
  22570. 1   + use anchor_lang::prelude::Pubkey;
  22571.     |
  22572. 1   + use crate::pubkey::Pubkey;
  22573.     |
  22574. 1   + use solana_program::pubkey::Pubkey;
  22575.     |
  22576.  
  22577. error[E0412]: cannot find type `Pubkey` in this scope
  22578.    --> src/attestation_program/client/routine.rs:152:44
  22579.     |
  22580. 152 |     pub fn get_queue_filter(queue_pubkey: &Pubkey;) -> solana_client::rpc_filter::RpcFilterType {
  22581.     |                                            ^^^^^^ not found in this scope
  22582.     |
  22583. help: consider importing one of these items
  22584.     |
  22585. 1   + use anchor_lang::prelude::Pubkey;
  22586.     |
  22587. 1   + use crate::pubkey::Pubkey;
  22588.     |
  22589. 1   + use solana_program::pubkey::Pubkey;
  22590.     |
  22591.  
  22592. error[E0412]: cannot find type `Pubkey` in this scope
  22593.  --> src/attestation_program/client/service.rs:9:35
  22594.   |
  22595. 9 |     pub attestation_queue: Option<Pubkey>,
  22596.   |                                   ^^^^^^ not found in this scope
  22597.   |
  22598. help: consider importing one of these items
  22599.   |
  22600. 1 + use anchor_lang::prelude::Pubkey;
  22601.   |
  22602. 1 + use crate::pubkey::Pubkey;
  22603.   |
  22604. 1 + use solana_program::pubkey::Pubkey;
  22605.   |
  22606.  
  22607. error[E0412]: cannot find type `Pubkey` in this scope
  22608.   --> src/attestation_program/client/service.rs:10:24
  22609.    |
  22610. 10 |     pub worker: Option<Pubkey>,
  22611.    |                        ^^^^^^ not found in this scope
  22612.    |
  22613. help: consider importing one of these items
  22614.    |
  22615. 1  + use anchor_lang::prelude::Pubkey;
  22616.    |
  22617. 1  + use crate::pubkey::Pubkey;
  22618.    |
  22619. 1  + use solana_program::pubkey::Pubkey;
  22620.    |
  22621.  
  22622. error[E0412]: cannot find type `Pubkey` in this scope
  22623.   --> src/attestation_program/client/service.rs:52:22
  22624.    |
  22625. 52 |     ) -> Result<Vec<(Pubkey, FunctionServiceAccountData)>, SbError> {
  22626.    |                      ^^^^^^ not found in this scope
  22627.    |
  22628. help: consider importing one of these items
  22629.    |
  22630. 1  + use anchor_lang::prelude::Pubkey;
  22631.    |
  22632. 1  + use crate::pubkey::Pubkey;
  22633.    |
  22634. 1  + use solana_program::pubkey::Pubkey;
  22635.    |
  22636.  
  22637. error[E0412]: cannot find type `Pubkey` in this scope
  22638.   --> src/attestation_program/client/service.rs:90:17
  22639.    |
  22640. 90 |         pubkey: Pubkey,
  22641.    |                 ^^^^^^ not found in this scope
  22642.    |
  22643. help: consider importing one of these items
  22644.    |
  22645. 1  + use anchor_lang::prelude::Pubkey;
  22646.    |
  22647. 1  + use crate::pubkey::Pubkey;
  22648.    |
  22649. 1  + use solana_program::pubkey::Pubkey;
  22650.    |
  22651.  
  22652. error[E0412]: cannot find type `Pubkey` in this scope
  22653.   --> src/attestation_program/client/service.rs:97:17
  22654.    |
  22655. 97 |         pubkey: Pubkey,
  22656.    |                 ^^^^^^ not found in this scope
  22657.    |
  22658. help: consider importing one of these items
  22659.    |
  22660. 1  + use anchor_lang::prelude::Pubkey;
  22661.    |
  22662. 1  + use crate::pubkey::Pubkey;
  22663.    |
  22664. 1  + use solana_program::pubkey::Pubkey;
  22665.    |
  22666.  
  22667. error[E0412]: cannot find type `Pubkey` in this scope
  22668.    --> src/attestation_program/client/service.rs:104:17
  22669.     |
  22670. 104 |         pubkey: Pubkey,
  22671.     |                 ^^^^^^ not found in this scope
  22672.     |
  22673. help: consider importing one of these items
  22674.     |
  22675. 1   + use anchor_lang::prelude::Pubkey;
  22676.     |
  22677. 1   + use crate::pubkey::Pubkey;
  22678.     |
  22679. 1   + use solana_program::pubkey::Pubkey;
  22680.     |
  22681.  
  22682. error[E0412]: cannot find type `Pubkey` in this scope
  22683.    --> src/attestation_program/client/service.rs:123:28
  22684.     |
  22685. 123 |         authority_pubkey: &Pubkey;,
  22686.     |                            ^^^^^^ not found in this scope
  22687.     |
  22688. help: consider importing one of these items
  22689.     |
  22690. 1   + use anchor_lang::prelude::Pubkey;
  22691.     |
  22692. 1   + use crate::pubkey::Pubkey;
  22693.     |
  22694. 1   + use solana_program::pubkey::Pubkey;
  22695.     |
  22696.  
  22697. error[E0412]: cannot find type `Pubkey` in this scope
  22698.    --> src/attestation_program/client/service.rs:133:44
  22699.     |
  22700. 133 |     pub fn get_queue_filter(queue_pubkey: &Pubkey;) -> solana_client::rpc_filter::RpcFilterType {
  22701.     |                                            ^^^^^^ not found in this scope
  22702.     |
  22703. help: consider importing one of these items
  22704.     |
  22705. 1   + use anchor_lang::prelude::Pubkey;
  22706.     |
  22707. 1   + use crate::pubkey::Pubkey;
  22708.     |
  22709. 1   + use solana_program::pubkey::Pubkey;
  22710.     |
  22711.  
  22712. error[E0412]: cannot find type `Pubkey` in this scope
  22713.    --> src/attestation_program/client/service.rs:139:45
  22714.     |
  22715. 139 |     pub fn get_worker_filter(queue_pubkey: &Pubkey;) -> solana_client::rpc_filter::RpcFilterType {
  22716.     |                                             ^^^^^^ not found in this scope
  22717.     |
  22718. help: consider importing one of these items
  22719.     |
  22720. 1   + use anchor_lang::prelude::Pubkey;
  22721.     |
  22722. 1   + use crate::pubkey::Pubkey;
  22723.     |
  22724. 1   + use solana_program::pubkey::Pubkey;
  22725.     |
  22726.  
  22727. error[E0412]: cannot find type `Pubkey` in this scope
  22728.    --> src/attestation_program/client/service.rs:146:24
  22729.     |
  22730. 146 |         queue_pubkey: &Pubkey;,
  22731.     |                        ^^^^^^ not found in this scope
  22732.     |
  22733. help: consider importing one of these items
  22734.     |
  22735. 1   + use anchor_lang::prelude::Pubkey;
  22736.     |
  22737. 1   + use crate::pubkey::Pubkey;
  22738.     |
  22739. 1   + use solana_program::pubkey::Pubkey;
  22740.     |
  22741.  
  22742. error[E0412]: cannot find type `Pubkey` in this scope
  22743.    --> src/attestation_program/client/service.rs:147:25
  22744.     |
  22745. 147 |         worker_pubkey: &Pubkey;,
  22746.     |                         ^^^^^^ not found in this scope
  22747.     |
  22748. help: consider importing one of these items
  22749.     |
  22750. 1   + use anchor_lang::prelude::Pubkey;
  22751.     |
  22752. 1   + use crate::pubkey::Pubkey;
  22753.     |
  22754. 1   + use solana_program::pubkey::Pubkey;
  22755.     |
  22756.  
  22757. error[E0412]: cannot find type `Pubkey` in this scope
  22758.  --> src/attestation_program/client/service_worker.rs:5:18
  22759.   |
  22760. 5 |     pub service: Pubkey,
  22761.   |                  ^^^^^^ not found in this scope
  22762.   |
  22763. help: consider importing one of these items
  22764.   |
  22765. 1 + use anchor_lang::prelude::Pubkey;
  22766.   |
  22767. 1 + use crate::pubkey::Pubkey;
  22768.   |
  22769. 1 + use solana_program::pubkey::Pubkey;
  22770.   |
  22771.  
  22772. error[E0412]: cannot find type `Pubkey` in this scope
  22773.  --> src/attestation_program/client/service_worker.rs:7:19
  22774.   |
  22775. 7 |     pub function: Pubkey,
  22776.   |                   ^^^^^^ not found in this scope
  22777.   |
  22778. help: consider importing one of these items
  22779.   |
  22780. 1 + use anchor_lang::prelude::Pubkey;
  22781.   |
  22782. 1 + use crate::pubkey::Pubkey;
  22783.   |
  22784. 1 + use solana_program::pubkey::Pubkey;
  22785.   |
  22786.  
  22787. error[E0412]: cannot find type `Pubkey` in this scope
  22788.   --> src/attestation_program/client/service_worker.rs:14:17
  22789.    |
  22790. 14 |         pubkey: Pubkey,
  22791.    |                 ^^^^^^ not found in this scope
  22792.    |
  22793. help: consider importing one of these items
  22794.    |
  22795. 1  + use anchor_lang::prelude::Pubkey;
  22796.    |
  22797. 1  + use crate::pubkey::Pubkey;
  22798.    |
  22799. 1  + use solana_program::pubkey::Pubkey;
  22800.    |
  22801.  
  22802. error[E0412]: cannot find type `Pubkey` in this scope
  22803.   --> src/attestation_program/client/service_worker.rs:21:17
  22804.    |
  22805. 21 |         pubkey: Pubkey,
  22806.    |                 ^^^^^^ not found in this scope
  22807.    |
  22808. help: consider importing one of these items
  22809.    |
  22810. 1  + use anchor_lang::prelude::Pubkey;
  22811.    |
  22812. 1  + use crate::pubkey::Pubkey;
  22813.    |
  22814. 1  + use solana_program::pubkey::Pubkey;
  22815.    |
  22816.  
  22817. error[E0412]: cannot find type `Pubkey` in this scope
  22818.   --> src/attestation_program/client/service_worker.rs:28:17
  22819.    |
  22820. 28 |         pubkey: Pubkey,
  22821.    |                 ^^^^^^ not found in this scope
  22822.    |
  22823. help: consider importing one of these items
  22824.    |
  22825. 1  + use anchor_lang::prelude::Pubkey;
  22826.    |
  22827. 1  + use crate::pubkey::Pubkey;
  22828.    |
  22829. 1  + use solana_program::pubkey::Pubkey;
  22830.    |
  22831.  
  22832. error[E0412]: cannot find type `Pubkey` in this scope
  22833.   --> src/attestation_program/client/service_worker.rs:40:38
  22834.    |
  22835. 40 |         let mut service_pubkeys: Vec<Pubkey> = vec![];
  22836.    |                                      ^^^^^^ not found in this scope
  22837.    |
  22838. help: consider importing one of these items
  22839.    |
  22840. 1  + use anchor_lang::prelude::Pubkey;
  22841.    |
  22842. 1  + use crate::pubkey::Pubkey;
  22843.    |
  22844. 1  + use solana_program::pubkey::Pubkey;
  22845.    |
  22846.  
  22847. error[E0412]: cannot find type `Pubkey` in this scope
  22848.   --> src/attestation_program/client/service_worker.rs:41:39
  22849.    |
  22850. 41 |         let mut function_pubkeys: Vec<Pubkey> = vec![];
  22851.    |                                       ^^^^^^ not found in this scope
  22852.    |
  22853. help: consider importing one of these items
  22854.    |
  22855. 1  + use anchor_lang::prelude::Pubkey;
  22856.    |
  22857. 1  + use crate::pubkey::Pubkey;
  22858.    |
  22859. 1  + use solana_program::pubkey::Pubkey;
  22860.    |
  22861.  
  22862. error[E0412]: cannot find type `Pubkey` in this scope
  22863.   --> src/attestation_program/client/service_worker.rs:48:30
  22864.    |
  22865. 48 |         let all_pubkeys: Vec<Pubkey> = [service_pubkeys.clone(), function_pubkeys.clone()].concat();
  22866.    |                              ^^^^^^ not found in this scope
  22867.    |
  22868. help: consider importing one of these items
  22869.    |
  22870. 1  + use anchor_lang::prelude::Pubkey;
  22871.    |
  22872. 1  + use crate::pubkey::Pubkey;
  22873.    |
  22874. 1  + use solana_program::pubkey::Pubkey;
  22875.    |
  22876.  
  22877. error[E0412]: cannot find type `AccountInfo` in this scope
  22878.  --> src/utils.rs:5:21
  22879.   |
  22880. 5 |     token_program: &AccountInfo;<'a>,
  22881.   |                     ^^^^^^^^^^^ not found in this scope
  22882.   |
  22883. help: consider importing one of these items
  22884.   |
  22885. 1 + use anchor_lang::prelude::AccountInfo;
  22886.   |
  22887. 1 + use solana_program::sysvar::slot_history::AccountInfo;
  22888.   |
  22889.  
  22890. error[E0412]: cannot find type `Account` in this scope
  22891.  --> src/utils.rs:6:12
  22892.   |
  22893. 6 |     from: &Account;<'a, TokenAccount>,
  22894.   |            ^^^^^^^ not found in this scope
  22895.   |
  22896. help: consider importing one of these items
  22897.   |
  22898. 1 + use anchor_lang::prelude::Account;
  22899.   |
  22900. 1 + use solana_program::account_info::Account;
  22901.   |
  22902.  
  22903. error[E0412]: cannot find type `Account` in this scope
  22904.  --> src/utils.rs:7:10
  22905.   |
  22906. 7 |     to: &Account;<'a, TokenAccount>,
  22907.   |          ^^^^^^^ not found in this scope
  22908.   |
  22909. help: consider importing one of these items
  22910.   |
  22911. 1 + use anchor_lang::prelude::Account;
  22912.   |
  22913. 1 + use solana_program::account_info::Account;
  22914.   |
  22915.  
  22916. error[E0412]: cannot find type `AccountInfo` in this scope
  22917.  --> src/utils.rs:8:17
  22918.   |
  22919. 8 |     authority: &AccountInfo;<'a>,
  22920.   |                 ^^^^^^^^^^^ not found in this scope
  22921.   |
  22922. help: consider importing one of these items
  22923.   |
  22924. 1 + use anchor_lang::prelude::AccountInfo;
  22925.   |
  22926. 1 + use solana_program::sysvar::slot_history::AccountInfo;
  22927.   |
  22928.  
  22929. error[E0433]: failed to resolve: use of undeclared type `CpiContext`
  22930.   --> src/utils.rs:21:19
  22931.    |
  22932. 21 |     let cpi_ctx = CpiContext::new_with_signer(cpi_program, cpi_accounts, auth_seed);
  22933.    |                   ^^^^^^^^^^ use of undeclared type `CpiContext`
  22934.    |
  22935. help: consider importing this struct
  22936.    |
  22937. 1  + use anchor_lang::prelude::CpiContext;
  22938.    |
  22939.  
  22940. error[E0412]: cannot find type `AccountInfo` in this scope
  22941.   --> src/utils.rs:27:22
  22942.    |
  22943. 27 |     system_program: &AccountInfo;<'a>,
  22944.    |                      ^^^^^^^^^^^ not found in this scope
  22945.    |
  22946. help: consider importing one of these items
  22947.    |
  22948. 1  + use anchor_lang::prelude::AccountInfo;
  22949.    |
  22950. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  22951.    |
  22952.  
  22953. error[E0412]: cannot find type `AccountInfo` in this scope
  22954.   --> src/utils.rs:28:21
  22955.    |
  22956. 28 |     token_program: &AccountInfo;<'a>,
  22957.    |                     ^^^^^^^^^^^ not found in this scope
  22958.    |
  22959. help: consider importing one of these items
  22960.    |
  22961. 1  + use anchor_lang::prelude::AccountInfo;
  22962.    |
  22963. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  22964.    |
  22965.  
  22966. error[E0412]: cannot find type `Account` in this scope
  22967.   --> src/utils.rs:29:28
  22968.    |
  22969. 29 |     native_token_account: &Account;<'a, TokenAccount>,
  22970.    |                            ^^^^^^^ not found in this scope
  22971.    |
  22972. help: consider importing one of these items
  22973.    |
  22974. 1  + use anchor_lang::prelude::Account;
  22975.    |
  22976. 1  + use solana_program::account_info::Account;
  22977.    |
  22978.  
  22979. error[E0412]: cannot find type `AccountInfo` in this scope
  22980.   --> src/utils.rs:30:13
  22981.    |
  22982. 30 |     payer: &AccountInfo;<'a>,
  22983.    |             ^^^^^^^^^^^ not found in this scope
  22984.    |
  22985. help: consider importing one of these items
  22986.    |
  22987. 1  + use anchor_lang::prelude::AccountInfo;
  22988.    |
  22989. 1  + use solana_program::sysvar::slot_history::AccountInfo;
  22990.    |
  22991.  
  22992. error[E0433]: failed to resolve: use of undeclared type `CpiContext`
  22993.   --> src/utils.rs:47:24
  22994.    |
  22995. 47 |     let transfer_ctx = CpiContext::new(system_program.clone(), transfer_accounts);
  22996.    |                        ^^^^^^^^^^ use of undeclared type `CpiContext`
  22997.    |
  22998. help: consider importing this struct
  22999.    |
  23000. 1  + use anchor_lang::prelude::CpiContext;
  23001.    |
  23002.  
  23003. error[E0433]: failed to resolve: use of undeclared type `CpiContext`
  23004.   --> src/utils.rs:54:20
  23005.    |
  23006. 54 |     let sync_ctx = CpiContext::new_with_signer(token_program.clone(), sync_accounts, auth_seed);
  23007.    |                    ^^^^^^^^^^ use of undeclared type `CpiContext`
  23008.    |
  23009. help: consider importing this struct
  23010.    |
  23011. 1  + use anchor_lang::prelude::CpiContext;
  23012.    |
  23013.  
  23014. error[E0412]: cannot find type `Pubkey` in this scope
  23015.   --> src/utils.rs:60:46
  23016.    |
  23017. 60 | pub fn find_associated_token_address(owner: &Pubkey;, mint: &Pubkey;) -> Pubkey {
  23018.    |                                              ^^^^^^ not found in this scope
  23019.    |
  23020. help: consider importing one of these items
  23021.    |
  23022. 1  + use anchor_lang::prelude::Pubkey;
  23023.    |
  23024. 1  + use crate::pubkey::Pubkey;
  23025.    |
  23026. 1  + use solana_program::pubkey::Pubkey;
  23027.    |
  23028.  
  23029. error[E0412]: cannot find type `Pubkey` in this scope
  23030.   --> src/utils.rs:60:61
  23031.    |
  23032. 60 | pub fn find_associated_token_address(owner: &Pubkey;, mint: &Pubkey;) -> Pubkey {
  23033.    |                                                             ^^^^^^ not found in this scope
  23034.    |
  23035. help: consider importing one of these items
  23036.    |
  23037. 1  + use anchor_lang::prelude::Pubkey;
  23038.    |
  23039. 1  + use crate::pubkey::Pubkey;
  23040.    |
  23041. 1  + use solana_program::pubkey::Pubkey;
  23042.    |
  23043.  
  23044. error[E0412]: cannot find type `Pubkey` in this scope
  23045.   --> src/utils.rs:60:72
  23046.    |
  23047. 60 | pub fn find_associated_token_address(owner: &Pubkey;, mint: &Pubkey;) -> Pubkey {
  23048.    |                                                                        ^^^^^^ not found in this scope
  23049.    |
  23050. help: consider importing one of these items
  23051.    |
  23052. 1  + use anchor_lang::prelude::Pubkey;
  23053.    |
  23054. 1  + use crate::pubkey::Pubkey;
  23055.    |
  23056. 1  + use solana_program::pubkey::Pubkey;
  23057.    |
  23058.  
  23059. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  23060.   --> src/utils.rs:61:25
  23061.    |
  23062. 61 |     let (akey, _bump) = Pubkey::find_program_address(
  23063.    |                         ^^^^^^ use of undeclared type `Pubkey`
  23064.    |
  23065. help: consider importing one of these items
  23066.    |
  23067. 1  + use anchor_lang::prelude::Pubkey;
  23068.    |
  23069. 1  + use crate::pubkey::Pubkey;
  23070.    |
  23071. 1  + use solana_program::pubkey::Pubkey;
  23072.    |
  23073.  
  23074. error[E0405]: cannot find trait `ToAccountMetas` in this scope
  23075.   --> src/utils.rs:81:20
  23076.    |
  23077. 81 | pub fn build_ix<A: ToAccountMetas, I: InstructionData + Discriminator + std::fmt::Debug>(
  23078.    |                    ^^^^^^^^^^^^^^ not found in this scope
  23079.    |
  23080. help: consider importing this trait
  23081.    |
  23082. 1  + use anchor_lang::ToAccountMetas;
  23083.    |
  23084.  
  23085. error[E0412]: cannot find type `Pubkey` in this scope
  23086.   --> src/utils.rs:82:18
  23087.    |
  23088. 82 |     program_id: &Pubkey;,
  23089.    |                  ^^^^^^ not found in this scope
  23090.    |
  23091. help: consider importing one of these items
  23092.    |
  23093. 1  + use anchor_lang::prelude::Pubkey;
  23094.    |
  23095. 1  + use crate::pubkey::Pubkey;
  23096.    |
  23097. 1  + use solana_program::pubkey::Pubkey;
  23098.    |
  23099.  
  23100. error[E0412]: cannot find type `Pubkey` in this scope
  23101.  --> src/program_id.rs:8:35
  23102.   |
  23103. 8 | pub const SWITCHBOARD_PROGRAM_ID: Pubkey = pubkey!("SW1TCH7qEPTdLsDHRgPuMQjbQxKdH2aBStViMFnt64f");
  23104.   |                                   ^^^^^^ not found in this scope
  23105.   |
  23106. help: consider importing one of these items
  23107.   |
  23108. 1 + use anchor_lang::prelude::Pubkey;
  23109.   |
  23110. 1 + use crate::pubkey::Pubkey;
  23111.   |
  23112. 1 + use solana_program::pubkey::Pubkey;
  23113.   |
  23114.  
  23115. error[E0412]: cannot find type `Pubkey` in this scope
  23116.   --> src/program_id.rs:14:56
  23117.    |
  23118. 14 |     pub static ref SWITCHBOARD_ATTESTATION_PROGRAM_ID: Pubkey =
  23119.    |                                                        ^^^^^^ not found in this scope
  23120.    |
  23121. help: consider importing one of these items
  23122.    |
  23123. 1  + use anchor_lang::prelude::Pubkey;
  23124.    |
  23125. 1  + use crate::pubkey::Pubkey;
  23126.    |
  23127. 1  + use solana_program::pubkey::Pubkey;
  23128.    |
  23129.  
  23130. error[E0433]: failed to resolve: use of undeclared crate or module `borsh`
  23131.    --> src/client/function_runner.rs:381:42
  23132.     |
  23133. 381 |         #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
  23134.     |                                          ^^^^^^^^^^^^^^^^^ use of undeclared crate or module `borsh`
  23135.     |
  23136.     = note: this error originates in the derive macro `AnchorDeserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
  23137. help: consider importing one of these items
  23138.     |
  23139. 3   + use anchor_lang::prelude::borsh;
  23140.     |
  23141. 3   + use solana_program::borsh;
  23142.     |
  23143.  
  23144. error[E0405]: cannot find trait `ToAccountMetas` in this scope
  23145.   --> src/client/utils.rs:22:20
  23146.    |
  23147. 22 | pub fn build_tx<A: ToAccountMetas, I: InstructionData + Discriminator>(
  23148.    |                    ^^^^^^^^^^^^^^ not found in this scope
  23149.    |
  23150. help: consider importing this trait
  23151.    |
  23152. 1  + use anchor_lang::ToAccountMetas;
  23153.    |
  23154.  
  23155. error[E0412]: cannot find type `Pubkey` in this scope
  23156.   --> src/client/utils.rs:24:18
  23157.    |
  23158. 24 |     program_id: &Pubkey;,
  23159.    |                  ^^^^^^ not found in this scope
  23160.    |
  23161. help: consider importing one of these items
  23162.    |
  23163. 1  + use anchor_lang::prelude::Pubkey;
  23164.    |
  23165. 1  + use crate::pubkey::Pubkey;
  23166.    |
  23167. 1  + use solana_program::pubkey::Pubkey;
  23168.    |
  23169.  
  23170. error[E0412]: cannot find type `Pubkey` in this scope
  23171.   --> src/client/utils.rs:77:17
  23172.    |
  23173. 77 | ) -> Result<Arc<Pubkey>, SbError> {
  23174.    |                 ^^^^^^ not found in this scope
  23175.    |
  23176. help: consider importing one of these items
  23177.    |
  23178. 1  + use anchor_lang::prelude::Pubkey;
  23179.    |
  23180. 1  + use crate::pubkey::Pubkey;
  23181.    |
  23182. 1  + use solana_program::pubkey::Pubkey;
  23183.    |
  23184.  
  23185. error[E0412]: cannot find type `Pubkey` in this scope
  23186.   --> src/client/utils.rs:84:45
  23187.    |
  23188. 84 | pub fn load_env_pubkey(key: &str;) -> Result<Pubkey, SbError> {
  23189.    |                                             ^^^^^^ not found in this scope
  23190.    |
  23191. help: consider importing one of these items
  23192.    |
  23193. 1  + use anchor_lang::prelude::Pubkey;
  23194.    |
  23195. 1  + use crate::pubkey::Pubkey;
  23196.    |
  23197. 1  + use solana_program::pubkey::Pubkey;
  23198.    |
  23199.  
  23200. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  23201.   --> src/client/utils.rs:85:5
  23202.    |
  23203. 85 |     Pubkey::from_str(&env;::var(key).unwrap_or_default())
  23204.    |     ^^^^^^ use of undeclared type `Pubkey`
  23205.    |
  23206. help: consider importing one of these items
  23207.    |
  23208. 1  + use anchor_lang::prelude::Pubkey;
  23209.    |
  23210. 1  + use crate::pubkey::Pubkey;
  23211.    |
  23212. 1  + use solana_program::pubkey::Pubkey;
  23213.    |
  23214.  
  23215. error[E0412]: cannot find type `Pubkey` in this scope
  23216.   --> src/client/utils.rs:90:51
  23217.    |
  23218. 90 | pub fn parse_optional_pubkey(var: &str;) -> Option<Pubkey> {
  23219.    |                                                   ^^^^^^ not found in this scope
  23220.    |
  23221. help: consider importing one of these items
  23222.    |
  23223. 1  + use anchor_lang::prelude::Pubkey;
  23224.    |
  23225. 1  + use crate::pubkey::Pubkey;
  23226.    |
  23227. 1  + use solana_program::pubkey::Pubkey;
  23228.    |
  23229.  
  23230. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  23231.   --> src/client/utils.rs:94:15
  23232.    |
  23233. 94 |         match Pubkey::from_str(var) {
  23234.    |               ^^^^^^ use of undeclared type `Pubkey`
  23235.    |
  23236. help: consider importing one of these items
  23237.    |
  23238. 1  + use anchor_lang::prelude::Pubkey;
  23239.    |
  23240. 1  + use crate::pubkey::Pubkey;
  23241.    |
  23242. 1  + use solana_program::pubkey::Pubkey;
  23243.    |
  23244.  
  23245. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  23246.   --> src/client/utils.rs:96:30
  23247.    |
  23248. 96 |                 if pubkey != Pubkey::default() {
  23249.    |                              ^^^^^^ use of undeclared type `Pubkey`
  23250.    |
  23251. help: consider importing one of these items
  23252.    |
  23253. 1  + use anchor_lang::prelude::Pubkey;
  23254.    |
  23255. 1  + use crate::pubkey::Pubkey;
  23256.    |
  23257. 1  + use solana_program::pubkey::Pubkey;
  23258.    |
  23259.  
  23260. error[E0412]: cannot find type `Pubkey` in this scope
  23261.    --> src/client/utils.rs:156:24
  23262.     |
  23263. 156 |     program_id: Option<Pubkey>,
  23264.     |                        ^^^^^^ not found in this scope
  23265.     |
  23266. help: consider importing one of these items
  23267.     |
  23268. 1   + use anchor_lang::prelude::Pubkey;
  23269.     |
  23270. 1   + use crate::pubkey::Pubkey;
  23271.     |
  23272. 1   + use solana_program::pubkey::Pubkey;
  23273.     |
  23274.  
  23275. error[E0412]: cannot find type `Pubkey` in this scope
  23276.    --> src/client/utils.rs:201:70
  23277.     |
  23278. 201 | pub fn signer_to_pubkey(signer: Arc<Keypair>) -> std::result::Result<Pubkey, SbError> {
  23279.     |                                                                      ^^^^^^ not found in this scope
  23280.     |
  23281. help: consider importing one of these items
  23282.     |
  23283. 1   + use anchor_lang::prelude::Pubkey;
  23284.     |
  23285. 1   + use crate::pubkey::Pubkey;
  23286.     |
  23287. 1   + use solana_program::pubkey::Pubkey;
  23288.     |
  23289.  
  23290. error[E0412]: cannot find type `Pubkey` in this scope
  23291.    --> src/client/utils.rs:239:13
  23292.     |
  23293. 239 |     pubkey: Pubkey,
  23294.     |             ^^^^^^ not found in this scope
  23295.     |
  23296. help: consider importing one of these items
  23297.     |
  23298. 1   + use anchor_lang::prelude::Pubkey;
  23299.     |
  23300. 1   + use crate::pubkey::Pubkey;
  23301.     |
  23302. 1   + use solana_program::pubkey::Pubkey;
  23303.     |
  23304.  
  23305. error[E0412]: cannot find type `Pubkey` in this scope
  23306.    --> src/client/utils.rs:278:13
  23307.     |
  23308. 278 |     pubkey: Pubkey,
  23309.     |             ^^^^^^ not found in this scope
  23310.     |
  23311. help: consider importing one of these items
  23312.     |
  23313. 1   + use anchor_lang::prelude::Pubkey;
  23314.     |
  23315. 1   + use crate::pubkey::Pubkey;
  23316.     |
  23317. 1   + use solana_program::pubkey::Pubkey;
  23318.     |
  23319.  
  23320. error[E0412]: cannot find type `Pubkey` in this scope
  23321.    --> src/client/utils.rs:342:13
  23322.     |
  23323. 342 |     pubkey: Pubkey,
  23324.     |             ^^^^^^ not found in this scope
  23325.     |
  23326. help: consider importing one of these items
  23327.     |
  23328. 1   + use anchor_lang::prelude::Pubkey;
  23329.     |
  23330. 1   + use crate::pubkey::Pubkey;
  23331.     |
  23332. 1   + use solana_program::pubkey::Pubkey;
  23333.     |
  23334.  
  23335. error[E0412]: cannot find type `Pubkey` in this scope
  23336.    --> src/client/utils.rs:367:13
  23337.     |
  23338. 367 |     pubkey: Pubkey,
  23339.     |             ^^^^^^ not found in this scope
  23340.     |
  23341. help: consider importing one of these items
  23342.     |
  23343. 1   + use anchor_lang::prelude::Pubkey;
  23344.     |
  23345. 1   + use crate::pubkey::Pubkey;
  23346.     |
  23347. 1   + use solana_program::pubkey::Pubkey;
  23348.     |
  23349.  
  23350. error[E0412]: cannot find type `Pubkey` in this scope
  23351.    --> src/client/utils.rs:379:13
  23352.     |
  23353. 379 |     pubkey: Pubkey,
  23354.     |             ^^^^^^ not found in this scope
  23355.     |
  23356. help: consider importing one of these items
  23357.     |
  23358. 1   + use anchor_lang::prelude::Pubkey;
  23359.     |
  23360. 1   + use crate::pubkey::Pubkey;
  23361.     |
  23362. 1   + use solana_program::pubkey::Pubkey;
  23363.     |
  23364.  
  23365. error[E0412]: cannot find type `Pubkey` in this scope
  23366.    --> src/client/utils.rs:392:13
  23367.     |
  23368. 392 |     pubkey: Pubkey,
  23369.     |             ^^^^^^ not found in this scope
  23370.     |
  23371. help: consider importing one of these items
  23372.     |
  23373. 1   + use anchor_lang::prelude::Pubkey;
  23374.     |
  23375. 1   + use crate::pubkey::Pubkey;
  23376.     |
  23377. 1   + use solana_program::pubkey::Pubkey;
  23378.     |
  23379.  
  23380. error[E0412]: cannot find type `Pubkey` in this scope
  23381.    --> src/client/utils.rs:411:42
  23382.     |
  23383. 411 |     F: Fn(Arc<RwLock<AnchorClient>>, Arc<Pubkey>, Arc<RwLock<Keypair>>, Arc<Keypair>, E) -> T
  23384.     |                                          ^^^^^^ not found in this scope
  23385.     |
  23386. help: consider importing one of these items
  23387.     |
  23388. 1   + use anchor_lang::prelude::Pubkey;
  23389.     |
  23390. 1   + use crate::pubkey::Pubkey;
  23391.     |
  23392. 1   + use solana_program::pubkey::Pubkey;
  23393.     |
  23394.  
  23395. error[E0412]: cannot find type `Pubkey` in this scope
  23396.    --> src/client/utils.rs:403:17
  23397.     |
  23398. 403 |     program_id: Pubkey,
  23399.     |                 ^^^^^^ not found in this scope
  23400.     |
  23401. help: consider importing one of these items
  23402.     |
  23403. 1   + use anchor_lang::prelude::Pubkey;
  23404.     |
  23405. 1   + use crate::pubkey::Pubkey;
  23406.     |
  23407. 1   + use solana_program::pubkey::Pubkey;
  23408.     |
  23409.  
  23410. error[E0412]: cannot find type `Pubkey` in this scope
  23411.    --> src/client/utils.rs:406:20
  23412.     |
  23413. 406 |     quote_key: Arc<Pubkey>,
  23414.     |                    ^^^^^^ not found in this scope
  23415.     |
  23416. help: consider importing one of these items
  23417.     |
  23418. 1   + use anchor_lang::prelude::Pubkey;
  23419.     |
  23420. 1   + use crate::pubkey::Pubkey;
  23421.     |
  23422. 1   + use solana_program::pubkey::Pubkey;
  23423.     |
  23424.  
  23425. error[E0412]: cannot find type `Pubkey` in this scope
  23426.    --> src/client/utils.rs:461:48
  23427.     |
  23428. 461 | pub async fn subscribe_ro<E, F, T>(program_id: Pubkey, url: &str;, f: F)
  23429.     |                                                ^^^^^^ not found in this scope
  23430.     |
  23431. help: consider importing one of these items
  23432.     |
  23433. 1   + use anchor_lang::prelude::Pubkey;
  23434.     |
  23435. 1   + use crate::pubkey::Pubkey;
  23436.     |
  23437. 1   + use solana_program::pubkey::Pubkey;
  23438.     |
  23439.  
  23440. error[E0412]: cannot find type `Pubkey` in this scope
  23441.   --> src/client/validator.rs:23:17
  23442.    |
  23443. 23 |     pub pubkey: Pubkey,
  23444.    |                 ^^^^^^ not found in this scope
  23445.    |
  23446. help: consider importing one of these items
  23447.    |
  23448. 1  + use anchor_lang::prelude::Pubkey;
  23449.    |
  23450. 1  + use crate::pubkey::Pubkey;
  23451.    |
  23452. 1  + use solana_program::pubkey::Pubkey;
  23453.    |
  23454.  
  23455. error[E0412]: cannot find type `Pubkey` in this scope
  23456.   --> src/client/validator.rs:40:45
  23457.    |
  23458. 40 |     pub function_escrow_wallet: Arc<DashMap<Pubkey, CacheEntry>>,
  23459.    |                                             ^^^^^^ not found in this scope
  23460.    |
  23461. help: consider importing one of these items
  23462.    |
  23463. 1  + use anchor_lang::prelude::Pubkey;
  23464.    |
  23465. 1  + use crate::pubkey::Pubkey;
  23466.    |
  23467. 1  + use solana_program::pubkey::Pubkey;
  23468.    |
  23469.  
  23470. error[E0412]: cannot find type `Pubkey` in this scope
  23471.   --> src/client/validator.rs:41:44
  23472.    |
  23473. 41 |     pub routine_escrow_wallet: Arc<DashMap<Pubkey, CacheEntry>>,
  23474.    |                                            ^^^^^^ not found in this scope
  23475.    |
  23476. help: consider importing one of these items
  23477.    |
  23478. 1  + use anchor_lang::prelude::Pubkey;
  23479.    |
  23480. 1  + use crate::pubkey::Pubkey;
  23481.    |
  23482. 1  + use solana_program::pubkey::Pubkey;
  23483.    |
  23484.  
  23485. error[E0412]: cannot find type `Pubkey` in this scope
  23486.   --> src/client/validator.rs:56:16
  23487.    |
  23488. 56 |     pub payer: Pubkey,
  23489.    |                ^^^^^^ not found in this scope
  23490.    |
  23491. help: consider importing one of these items
  23492.    |
  23493. 1  + use anchor_lang::prelude::Pubkey;
  23494.    |
  23495. 1  + use crate::pubkey::Pubkey;
  23496.    |
  23497. 1  + use solana_program::pubkey::Pubkey;
  23498.    |
  23499.  
  23500. error[E0412]: cannot find type `Pubkey` in this scope
  23501.   --> src/client/validator.rs:58:19
  23502.    |
  23503. 58 |     pub verifier: Pubkey,
  23504.    |                   ^^^^^^ not found in this scope
  23505.    |
  23506. help: consider importing one of these items
  23507.    |
  23508. 1  + use anchor_lang::prelude::Pubkey;
  23509.    |
  23510. 1  + use crate::pubkey::Pubkey;
  23511.    |
  23512. 1  + use solana_program::pubkey::Pubkey;
  23513.    |
  23514.  
  23515. error[E0412]: cannot find type `Pubkey` in this scope
  23516.   --> src/client/validator.rs:59:34
  23517.    |
  23518. 59 |     pub verifier_enclave_signer: Pubkey,
  23519.    |                                  ^^^^^^ not found in this scope
  23520.    |
  23521. help: consider importing one of these items
  23522.    |
  23523. 1  + use anchor_lang::prelude::Pubkey;
  23524.    |
  23525. 1  + use crate::pubkey::Pubkey;
  23526.    |
  23527. 1  + use solana_program::pubkey::Pubkey;
  23528.    |
  23529.  
  23530. error[E0412]: cannot find type `Pubkey` in this scope
  23531.   --> src/client/validator.rs:60:26
  23532.    |
  23533. 60 |     pub reward_receiver: Pubkey,
  23534.    |                          ^^^^^^ not found in this scope
  23535.    |
  23536. help: consider importing one of these items
  23537.    |
  23538. 1  + use anchor_lang::prelude::Pubkey;
  23539.    |
  23540. 1  + use crate::pubkey::Pubkey;
  23541.    |
  23542. 1  + use solana_program::pubkey::Pubkey;
  23543.    |
  23544.  
  23545. error[E0412]: cannot find type `Pubkey` in this scope
  23546.   --> src/client/validator.rs:62:28
  23547.    |
  23548. 62 |     pub attestation_queue: Pubkey,
  23549.    |                            ^^^^^^ not found in this scope
  23550.    |
  23551. help: consider importing one of these items
  23552.    |
  23553. 1  + use anchor_lang::prelude::Pubkey;
  23554.    |
  23555. 1  + use crate::pubkey::Pubkey;
  23556.    |
  23557. 1  + use solana_program::pubkey::Pubkey;
  23558.    |
  23559.  
  23560. error[E0412]: cannot find type `Pubkey` in this scope
  23561.   --> src/client/validator.rs:63:26
  23562.    |
  23563. 63 |     pub queue_authority: Pubkey,
  23564.    |                          ^^^^^^ not found in this scope
  23565.    |
  23566. help: consider importing one of these items
  23567.    |
  23568. 1  + use anchor_lang::prelude::Pubkey;
  23569.    |
  23570. 1  + use crate::pubkey::Pubkey;
  23571.    |
  23572. 1  + use solana_program::pubkey::Pubkey;
  23573.    |
  23574.  
  23575. error[E0412]: cannot find type `Pubkey` in this scope
  23576.   --> src/client/validator.rs:86:23
  23577.    |
  23578. 86 |     pub verifier: Arc<Pubkey>,
  23579.    |                       ^^^^^^ not found in this scope
  23580.    |
  23581. help: consider importing one of these items
  23582.    |
  23583. 1  + use anchor_lang::prelude::Pubkey;
  23584.    |
  23585. 1  + use crate::pubkey::Pubkey;
  23586.    |
  23587. 1  + use solana_program::pubkey::Pubkey;
  23588.    |
  23589.  
  23590. error[E0412]: cannot find type `Pubkey` in this scope
  23591.   --> src/client/validator.rs:88:30
  23592.    |
  23593. 88 |     pub reward_receiver: Arc<Pubkey>,
  23594.    |                              ^^^^^^ not found in this scope
  23595.    |
  23596. help: consider importing one of these items
  23597.    |
  23598. 1  + use anchor_lang::prelude::Pubkey;
  23599.    |
  23600. 1  + use crate::pubkey::Pubkey;
  23601.    |
  23602. 1  + use solana_program::pubkey::Pubkey;
  23603.    |
  23604.  
  23605. error[E0412]: cannot find type `Pubkey` in this scope
  23606.   --> src/client/validator.rs:91:32
  23607.    |
  23608. 91 |     pub attestation_queue: Arc<Pubkey>,
  23609.    |                                ^^^^^^ not found in this scope
  23610.    |
  23611. help: consider importing one of these items
  23612.    |
  23613. 1  + use anchor_lang::prelude::Pubkey;
  23614.    |
  23615. 1  + use crate::pubkey::Pubkey;
  23616.    |
  23617. 1  + use solana_program::pubkey::Pubkey;
  23618.    |
  23619.  
  23620. error[E0412]: cannot find type `Pubkey` in this scope
  23621.   --> src/client/validator.rs:92:30
  23622.    |
  23623. 92 |     pub queue_authority: Arc<Pubkey>,
  23624.    |                              ^^^^^^ not found in this scope
  23625.    |
  23626. help: consider importing one of these items
  23627.    |
  23628. 1  + use anchor_lang::prelude::Pubkey;
  23629.    |
  23630. 1  + use crate::pubkey::Pubkey;
  23631.    |
  23632. 1  + use solana_program::pubkey::Pubkey;
  23633.    |
  23634.  
  23635. error[E0412]: cannot find type `Pubkey` in this scope
  23636.    --> src/client/validator.rs:101:19
  23637.     |
  23638. 101 |     pub verifier: Pubkey,
  23639.     |                   ^^^^^^ not found in this scope
  23640.     |
  23641. help: consider importing one of these items
  23642.     |
  23643. 1   + use anchor_lang::prelude::Pubkey;
  23644.     |
  23645. 1   + use crate::pubkey::Pubkey;
  23646.     |
  23647. 1   + use solana_program::pubkey::Pubkey;
  23648.     |
  23649.  
  23650. error[E0412]: cannot find type `Pubkey` in this scope
  23651.    --> src/client/validator.rs:102:28
  23652.     |
  23653. 102 |     pub attestation_queue: Pubkey,
  23654.     |                            ^^^^^^ not found in this scope
  23655.     |
  23656. help: consider importing one of these items
  23657.     |
  23658. 1   + use anchor_lang::prelude::Pubkey;
  23659.     |
  23660. 1   + use crate::pubkey::Pubkey;
  23661.     |
  23662. 1   + use solana_program::pubkey::Pubkey;
  23663.     |
  23664.  
  23665. error[E0412]: cannot find type `Pubkey` in this scope
  23666.    --> src/client/validator.rs:103:26
  23667.     |
  23668. 103 |     pub queue_authority: Pubkey,
  23669.     |                          ^^^^^^ not found in this scope
  23670.     |
  23671. help: consider importing one of these items
  23672.     |
  23673. 1   + use anchor_lang::prelude::Pubkey;
  23674.     |
  23675. 1   + use crate::pubkey::Pubkey;
  23676.     |
  23677. 1   + use solana_program::pubkey::Pubkey;
  23678.     |
  23679.  
  23680. error[E0412]: cannot find type `Pubkey` in this scope
  23681.    --> src/client/validator.rs:104:26
  23682.     |
  23683. 104 |     pub reward_receiver: Pubkey,
  23684.     |                          ^^^^^^ not found in this scope
  23685.     |
  23686. help: consider importing one of these items
  23687.     |
  23688. 1   + use anchor_lang::prelude::Pubkey;
  23689.     |
  23690. 1   + use crate::pubkey::Pubkey;
  23691.     |
  23692. 1   + use solana_program::pubkey::Pubkey;
  23693.     |
  23694.  
  23695. error[E0412]: cannot find type `Pubkey` in this scope
  23696.    --> src/client/validator.rs:109:20
  23697.     |
  23698. 109 |     Simulation(Arc<Pubkey>),
  23699.     |                    ^^^^^^ not found in this scope
  23700.     |
  23701. help: consider importing one of these items
  23702.     |
  23703. 1   + use anchor_lang::prelude::Pubkey;
  23704.     |
  23705. 1   + use crate::pubkey::Pubkey;
  23706.     |
  23707. 1   + use solana_program::pubkey::Pubkey;
  23708.     |
  23709.  
  23710. error[E0412]: cannot find type `Pubkey` in this scope
  23711.    --> src/client/validator.rs:146:19
  23712.     |
  23713. 146 |         verifier: Pubkey,
  23714.     |                   ^^^^^^ not found in this scope
  23715.     |
  23716. help: consider importing one of these items
  23717.     |
  23718. 1   + use anchor_lang::prelude::Pubkey;
  23719.     |
  23720. 1   + use crate::pubkey::Pubkey;
  23721.     |
  23722. 1   + use solana_program::pubkey::Pubkey;
  23723.     |
  23724.  
  23725. error[E0412]: cannot find type `Pubkey` in this scope
  23726.    --> src/client/validator.rs:148:33
  23727.     |
  23728. 148 |         reward_receiver: Option<Pubkey>,
  23729.     |                                 ^^^^^^ not found in this scope
  23730.     |
  23731. help: consider importing one of these items
  23732.     |
  23733. 1   + use anchor_lang::prelude::Pubkey;
  23734.     |
  23735. 1   + use crate::pubkey::Pubkey;
  23736.     |
  23737. 1   + use solana_program::pubkey::Pubkey;
  23738.     |
  23739.  
  23740. error[E0412]: cannot find type `Pubkey` in this scope
  23741.    --> src/client/validator.rs:208:19
  23742.     |
  23743. 208 |         verifier: Pubkey,
  23744.     |                   ^^^^^^ not found in this scope
  23745.     |
  23746. help: consider importing one of these items
  23747.     |
  23748. 1   + use anchor_lang::prelude::Pubkey;
  23749.     |
  23750. 1   + use crate::pubkey::Pubkey;
  23751.     |
  23752. 1   + use solana_program::pubkey::Pubkey;
  23753.     |
  23754.  
  23755. error[E0412]: cannot find type `Pubkey` in this scope
  23756.    --> src/client/validator.rs:210:33
  23757.     |
  23758. 210 |         reward_receiver: Option<Pubkey>,
  23759.     |                                 ^^^^^^ not found in this scope
  23760.     |
  23761. help: consider importing one of these items
  23762.     |
  23763. 1   + use anchor_lang::prelude::Pubkey;
  23764.     |
  23765. 1   + use crate::pubkey::Pubkey;
  23766.     |
  23767. 1   + use solana_program::pubkey::Pubkey;
  23768.     |
  23769.  
  23770. error[E0412]: cannot find type `Pubkey` in this scope
  23771.    --> src/client/validator.rs:263:56
  23772.     |
  23773. 263 |     async fn get_verifier_enclave_pubkey(&self;) -> Arc<Pubkey> {
  23774.     |                                                        ^^^^^^ not found in this scope
  23775.     |
  23776. help: consider importing one of these items
  23777.     |
  23778. 1   + use anchor_lang::prelude::Pubkey;
  23779.     |
  23780. 1   + use crate::pubkey::Pubkey;
  23781.     |
  23782. 1   + use solana_program::pubkey::Pubkey;
  23783.     |
  23784.  
  23785. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  23786.    --> src/client/validator.rs:282:21
  23787.     |
  23788. 282 |                     Pubkey::try_from_slice(function_result.fn_key().unwrap_or_default().as_slice())
  23789.     |                     ^^^^^^ use of undeclared type `Pubkey`
  23790.     |
  23791. help: consider importing one of these items
  23792.     |
  23793. 1   + use anchor_lang::prelude::Pubkey;
  23794.     |
  23795. 1   + use crate::pubkey::Pubkey;
  23796.     |
  23797. 1   + use solana_program::pubkey::Pubkey;
  23798.     |
  23799.  
  23800. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  23801.    --> src/client/validator.rs:345:13
  23802.     |
  23803. 345 |             Pubkey::try_from_slice(function_result.fn_key().unwrap().as_slice()).unwrap();
  23804.     |             ^^^^^^ use of undeclared type `Pubkey`
  23805.     |
  23806. help: consider importing one of these items
  23807.     |
  23808. 1   + use anchor_lang::prelude::Pubkey;
  23809.     |
  23810. 1   + use crate::pubkey::Pubkey;
  23811.     |
  23812. 1   + use solana_program::pubkey::Pubkey;
  23813.     |
  23814.  
  23815. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  23816.    --> src/client/validator.rs:346:39
  23817.     |
  23818. 346 |         let function_enclave_signer = Pubkey::try_from_slice(function_result.signer()).unwrap();
  23819.     |                                       ^^^^^^ use of undeclared type `Pubkey`
  23820.     |
  23821. help: consider importing one of these items
  23822.     |
  23823. 1   + use anchor_lang::prelude::Pubkey;
  23824.     |
  23825. 1   + use crate::pubkey::Pubkey;
  23826.     |
  23827. 1   + use solana_program::pubkey::Pubkey;
  23828.     |
  23829.  
  23830. error[E0433]: failed to resolve: use of undeclared crate or module `sgx_quote`
  23831.    --> src/client/validator.rs:366:21
  23832.     |
  23833. 366 |         let quote = sgx_quote::Quote::parse(&quote;_bytes).map_err(|_| SbError::QuoteParseError)?;
  23834.     |                     ^^^^^^^^^ use of undeclared crate or module `sgx_quote`
  23835.     |
  23836. help: consider importing this struct through its public re-export
  23837.     |
  23838. 1   + use crate::Quote;
  23839.     |
  23840. help: if you import `Quote`, refer to it directly
  23841.     |
  23842. 366 -         let quote = sgx_quote::Quote::parse(&quote;_bytes).map_err(|_| SbError::QuoteParseError)?;
  23843. 366 +         let quote = Quote::parse(&quote;_bytes).map_err(|_| SbError::QuoteParseError)?;
  23844.     |
  23845.  
  23846. error[E0412]: cannot find type `Pubkey` in this scope
  23847.    --> src/client/validator.rs:428:35
  23848.     |
  23849. 428 |         let trusted_accounts: Vec<Pubkey> = trusted_ix.accounts.iter().map(|x| x.pubkey).collect();
  23850.     |                                   ^^^^^^ not found in this scope
  23851.     |
  23852. help: consider importing one of these items
  23853.     |
  23854. 1   + use anchor_lang::prelude::Pubkey;
  23855.     |
  23856. 1   + use crate::pubkey::Pubkey;
  23857.     |
  23858. 1   + use solana_program::pubkey::Pubkey;
  23859.     |
  23860.  
  23861. error[E0412]: cannot find type `Pubkey` in this scope
  23862.    --> src/client/validator.rs:535:65
  23863.     |
  23864. 535 |     async fn get_function_escrow_wallet(&self;, function_pubkey: Pubkey) -> Result<Pubkey, SbError> {
  23865.     |                                                                 ^^^^^^ not found in this scope
  23866.     |
  23867. help: consider importing one of these items
  23868.     |
  23869. 1   + use anchor_lang::prelude::Pubkey;
  23870.     |
  23871. 1   + use crate::pubkey::Pubkey;
  23872.     |
  23873. 1   + use solana_program::pubkey::Pubkey;
  23874.     |
  23875.  
  23876. error[E0412]: cannot find type `Pubkey` in this scope
  23877.    --> src/client/validator.rs:535:83
  23878.     |
  23879. 535 |     async fn get_function_escrow_wallet(&self;, function_pubkey: Pubkey) -> Result<Pubkey, SbError> {
  23880.     |                                                                                   ^^^^^^ not found in this scope
  23881.     |
  23882. help: consider importing one of these items
  23883.     |
  23884. 1   + use anchor_lang::prelude::Pubkey;
  23885.     |
  23886. 1   + use crate::pubkey::Pubkey;
  23887.     |
  23888. 1   + use solana_program::pubkey::Pubkey;
  23889.     |
  23890.  
  23891. error[E0412]: cannot find type `Pubkey` in this scope
  23892.    --> src/client/validator.rs:575:63
  23893.     |
  23894. 575 |     async fn get_routine_escrow_wallet(&self;, routine_pubkey: Pubkey) -> Result<Pubkey, SbError> {
  23895.     |                                                               ^^^^^^ not found in this scope
  23896.     |
  23897. help: consider importing one of these items
  23898.     |
  23899. 1   + use anchor_lang::prelude::Pubkey;
  23900.     |
  23901. 1   + use crate::pubkey::Pubkey;
  23902.     |
  23903. 1   + use solana_program::pubkey::Pubkey;
  23904.     |
  23905.  
  23906. error[E0412]: cannot find type `Pubkey` in this scope
  23907.    --> src/client/validator.rs:575:81
  23908.     |
  23909. 575 |     async fn get_routine_escrow_wallet(&self;, routine_pubkey: Pubkey) -> Result<Pubkey, SbError> {
  23910.     |                                                                                 ^^^^^^ not found in this scope
  23911.     |
  23912. help: consider importing one of these items
  23913.     |
  23914. 1   + use anchor_lang::prelude::Pubkey;
  23915.     |
  23916. 1   + use crate::pubkey::Pubkey;
  23917.     |
  23918. 1   + use solana_program::pubkey::Pubkey;
  23919.     |
  23920.  
  23921. error[E0412]: cannot find type `Pubkey` in this scope
  23922.    --> src/client/validator.rs:635:19
  23923.     |
  23924. 635 |         function: Pubkey,
  23925.     |                   ^^^^^^ not found in this scope
  23926.     |
  23927. help: consider importing one of these items
  23928.     |
  23929. 1   + use anchor_lang::prelude::Pubkey;
  23930.     |
  23931. 1   + use crate::pubkey::Pubkey;
  23932.     |
  23933. 1   + use solana_program::pubkey::Pubkey;
  23934.     |
  23935.  
  23936. error[E0412]: cannot find type `Pubkey` in this scope
  23937.    --> src/client/validator.rs:636:32
  23938.     |
  23939. 636 |         enclave_signer: Option<Pubkey>,
  23940.     |                                ^^^^^^ not found in this scope
  23941.     |
  23942. help: consider importing one of these items
  23943.     |
  23944. 1   + use anchor_lang::prelude::Pubkey;
  23945.     |
  23946. 1   + use crate::pubkey::Pubkey;
  23947.     |
  23948. 1   + use solana_program::pubkey::Pubkey;
  23949.     |
  23950.  
  23951. error[E0412]: cannot find type `Pubkey` in this scope
  23952.    --> src/client/validator.rs:663:19
  23953.     |
  23954. 663 |         function: Pubkey,
  23955.     |                   ^^^^^^ not found in this scope
  23956.     |
  23957. help: consider importing one of these items
  23958.     |
  23959. 1   + use anchor_lang::prelude::Pubkey;
  23960.     |
  23961. 1   + use crate::pubkey::Pubkey;
  23962.     |
  23963. 1   + use solana_program::pubkey::Pubkey;
  23964.     |
  23965.  
  23966. error[E0412]: cannot find type `Pubkey` in this scope
  23967.    --> src/client/validator.rs:664:18
  23968.     |
  23969. 664 |         request: Pubkey,
  23970.     |                  ^^^^^^ not found in this scope
  23971.     |
  23972. help: consider importing one of these items
  23973.     |
  23974. 1   + use anchor_lang::prelude::Pubkey;
  23975.     |
  23976. 1   + use crate::pubkey::Pubkey;
  23977.     |
  23978. 1   + use solana_program::pubkey::Pubkey;
  23979.     |
  23980.  
  23981. error[E0412]: cannot find type `Pubkey` in this scope
  23982.    --> src/client/validator.rs:665:32
  23983.     |
  23984. 665 |         enclave_signer: Option<Pubkey>,
  23985.     |                                ^^^^^^ not found in this scope
  23986.     |
  23987. help: consider importing one of these items
  23988.     |
  23989. 1   + use anchor_lang::prelude::Pubkey;
  23990.     |
  23991. 1   + use crate::pubkey::Pubkey;
  23992.     |
  23993. 1   + use solana_program::pubkey::Pubkey;
  23994.     |
  23995.  
  23996. error[E0412]: cannot find type `Pubkey` in this scope
  23997.    --> src/client/validator.rs:695:19
  23998.     |
  23999. 695 |         function: Pubkey,
  24000.     |                   ^^^^^^ not found in this scope
  24001.     |
  24002. help: consider importing one of these items
  24003.     |
  24004. 1   + use anchor_lang::prelude::Pubkey;
  24005.     |
  24006. 1   + use crate::pubkey::Pubkey;
  24007.     |
  24008. 1   + use solana_program::pubkey::Pubkey;
  24009.     |
  24010.  
  24011. error[E0412]: cannot find type `Pubkey` in this scope
  24012.    --> src/client/validator.rs:696:18
  24013.     |
  24014. 696 |         routine: Pubkey,
  24015.     |                  ^^^^^^ not found in this scope
  24016.     |
  24017. help: consider importing one of these items
  24018.     |
  24019. 1   + use anchor_lang::prelude::Pubkey;
  24020.     |
  24021. 1   + use crate::pubkey::Pubkey;
  24022.     |
  24023. 1   + use solana_program::pubkey::Pubkey;
  24024.     |
  24025.  
  24026. error[E0412]: cannot find type `Pubkey` in this scope
  24027.    --> src/client/validator.rs:697:32
  24028.     |
  24029. 697 |         enclave_signer: Option<Pubkey>,
  24030.     |                                ^^^^^^ not found in this scope
  24031.     |
  24032. help: consider importing one of these items
  24033.     |
  24034. 1   + use anchor_lang::prelude::Pubkey;
  24035.     |
  24036. 1   + use crate::pubkey::Pubkey;
  24037.     |
  24038. 1   + use solana_program::pubkey::Pubkey;
  24039.     |
  24040.  
  24041. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  24042.    --> src/client/validator.rs:749:13
  24043.     |
  24044. 749 |             Pubkey::try_from_slice(function_result.fn_key().unwrap().as_slice()).unwrap();
  24045.     |             ^^^^^^ use of undeclared type `Pubkey`
  24046.     |
  24047. help: consider importing one of these items
  24048.     |
  24049. 1   + use anchor_lang::prelude::Pubkey;
  24050.     |
  24051. 1   + use crate::pubkey::Pubkey;
  24052.     |
  24053. 1   + use solana_program::pubkey::Pubkey;
  24054.     |
  24055.  
  24056. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  24057.    --> src/client/validator.rs:771:42
  24058.     |
  24059. 771 |                     let routine_pubkey = Pubkey::try_from_slice(&routine;_pubkey_bytes[..]).unwrap();
  24060.     |                                          ^^^^^^ use of undeclared type `Pubkey`
  24061.     |
  24062. help: consider importing one of these items
  24063.     |
  24064. 1   + use anchor_lang::prelude::Pubkey;
  24065.     |
  24066. 1   + use crate::pubkey::Pubkey;
  24067.     |
  24068. 1   + use solana_program::pubkey::Pubkey;
  24069.     |
  24070.  
  24071. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  24072.    --> src/client/validator.rs:788:42
  24073.     |
  24074. 788 |                     let request_pubkey = Pubkey::try_from_slice(&request;_pubkey_bytes[..]).unwrap();
  24075.     |                                          ^^^^^^ use of undeclared type `Pubkey`
  24076.     |
  24077. help: consider importing one of these items
  24078.     |
  24079. 1   + use anchor_lang::prelude::Pubkey;
  24080.     |
  24081. 1   + use crate::pubkey::Pubkey;
  24082.     |
  24083. 1   + use solana_program::pubkey::Pubkey;
  24084.     |
  24085.  
  24086. error[E0412]: cannot find type `Pubkey` in this scope
  24087.    --> src/client/validator.rs:823:20
  24088.     |
  24089. 823 |         let payer: Pubkey = signer_to_pubkey(self.payer.clone()).unwrap();
  24090.     |                    ^^^^^^ not found in this scope
  24091.     |
  24092. help: consider importing one of these items
  24093.     |
  24094. 1   + use anchor_lang::prelude::Pubkey;
  24095.     |
  24096. 1   + use crate::pubkey::Pubkey;
  24097.     |
  24098. 1   + use solana_program::pubkey::Pubkey;
  24099.     |
  24100.  
  24101. error[E0412]: cannot find type `Pubkey` in this scope
  24102.     --> src/client/validator.rs:1092:27
  24103.      |
  24104. 1092 |         function_pubkey: &Pubkey;,
  24105.      |                           ^^^^^^ not found in this scope
  24106.      |
  24107. help: consider importing one of these items
  24108.      |
  24109. 1    + use anchor_lang::prelude::Pubkey;
  24110.      |
  24111. 1    + use crate::pubkey::Pubkey;
  24112.      |
  24113. 1    + use solana_program::pubkey::Pubkey;
  24114.      |
  24115.  
  24116. error[E0412]: cannot find type `Pubkey` in this scope
  24117.     --> src/client/validator.rs:1093:35
  24118.      |
  24119. 1093 |         function_enclave_signer: &Pubkey;,
  24120.      |                                   ^^^^^^ not found in this scope
  24121.      |
  24122. help: consider importing one of these items
  24123.      |
  24124. 1    + use anchor_lang::prelude::Pubkey;
  24125.      |
  24126. 1    + use crate::pubkey::Pubkey;
  24127.      |
  24128. 1    + use solana_program::pubkey::Pubkey;
  24129.      |
  24130.  
  24131. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  24132.     --> src/client/validator.rs:1101:21
  24133.      |
  24134. 1101 |                     Pubkey::try_from_slice(&routine;_pubkey_bytes[..]).unwrap(),
  24135.      |                     ^^^^^^ use of undeclared type `Pubkey`
  24136.      |
  24137. help: consider importing one of these items
  24138.      |
  24139. 1    + use anchor_lang::prelude::Pubkey;
  24140.      |
  24141. 1    + use crate::pubkey::Pubkey;
  24142.      |
  24143. 1    + use solana_program::pubkey::Pubkey;
  24144.      |
  24145.  
  24146. error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  24147.     --> src/client/validator.rs:1116:21
  24148.      |
  24149. 1116 |                     Pubkey::try_from_slice(&request;_pubkey_bytes[..]).unwrap(),
  24150.      |                     ^^^^^^ use of undeclared type `Pubkey`
  24151.      |
  24152. help: consider importing one of these items
  24153.      |
  24154. 1    + use anchor_lang::prelude::Pubkey;
  24155.      |
  24156. 1    + use crate::pubkey::Pubkey;
  24157.      |
  24158. 1    + use solana_program::pubkey::Pubkey;
  24159.      |
  24160.  
  24161. error[E0412]: cannot find type `Pubkey` in this scope
  24162.   --> src/client/service_worker.rs:11:18
  24163.    |
  24164. 11 |     pub service: Pubkey,
  24165.    |                  ^^^^^^ not found in this scope
  24166.    |
  24167. help: consider importing one of these items
  24168.    |
  24169. 1  + use anchor_lang::prelude::Pubkey;
  24170.    |
  24171. 1  + use crate::pubkey::Pubkey;
  24172.    |
  24173. 1  + use solana_program::pubkey::Pubkey;
  24174.    |
  24175.  
  24176. error[E0412]: cannot find type `Pubkey` in this scope
  24177.   --> src/client/service_worker.rs:12:25
  24178.    |
  24179. 12 |     pub service_worker: Pubkey,
  24180.    |                         ^^^^^^ not found in this scope
  24181.    |
  24182. help: consider importing one of these items
  24183.    |
  24184. 1  + use anchor_lang::prelude::Pubkey;
  24185.    |
  24186. 1  + use crate::pubkey::Pubkey;
  24187.    |
  24188. 1  + use solana_program::pubkey::Pubkey;
  24189.    |
  24190.  
  24191. error[E0412]: cannot find type `Pubkey` in this scope
  24192.   --> src/client/service_worker.rs:30:45
  24193.    |
  24194. 30 |     pub fn verify(&self;, worker_authority: &Pubkey;, signature: &str;) -> Result<(), SbError> {
  24195.    |                                             ^^^^^^ not found in this scope
  24196.    |
  24197. help: consider importing one of these items
  24198.    |
  24199. 1  + use anchor_lang::prelude::Pubkey;
  24200.    |
  24201. 1  + use crate::pubkey::Pubkey;
  24202.    |
  24203. 1  + use solana_program::pubkey::Pubkey;
  24204.    |
  24205.  
  24206. error[E0412]: cannot find type `Pubkey` in this scope
  24207.   --> src/client/transaction_builder.rs:23:32
  24208.    |
  24209. 23 |     fn signer_pubkey(&self;) -> Pubkey {
  24210.    |                                ^^^^^^ not found in this scope
  24211.    |
  24212. help: consider importing one of these items
  24213.    |
  24214. 1  + use anchor_lang::prelude::Pubkey;
  24215.    |
  24216. 1  + use crate::pubkey::Pubkey;
  24217.    |
  24218. 1  + use solana_program::pubkey::Pubkey;
  24219.    |
  24220.  
  24221. error[E0412]: cannot find type `Pubkey` in this scope
  24222.    --> src/client/transaction_builder.rs:186:12
  24223.     |
  24224. 186 |     payer: Pubkey,
  24225.     |            ^^^^^^ not found in this scope
  24226.     |
  24227. help: consider importing one of these items
  24228.     |
  24229. 1   + use anchor_lang::prelude::Pubkey;
  24230.     |
  24231. 1   + use crate::pubkey::Pubkey;
  24232.     |
  24233. 1   + use solana_program::pubkey::Pubkey;
  24234.     |
  24235.  
  24236. error[E0412]: cannot find type `Pubkey` in this scope
  24237.    --> src/client/transaction_builder.rs:196:23
  24238.     |
  24239. 196 |     pub fn new(payer: Pubkey) -> Self {
  24240.     |                       ^^^^^^ not found in this scope
  24241.     |
  24242. help: consider importing one of these items
  24243.     |
  24244. 1   + use anchor_lang::prelude::Pubkey;
  24245.     |
  24246. 1   + use crate::pubkey::Pubkey;
  24247.     |
  24248. 1   + use solana_program::pubkey::Pubkey;
  24249.     |
  24250.  
  24251. error[E0412]: cannot find type `Pubkey` in this scope
  24252.    --> src/client/transaction_builder.rs:210:32
  24253.     |
  24254. 210 |     pub fn new_with_ixs(payer: Pubkey, ixs: impl IntoIterator<Item = Instruction>) -> Self {
  24255.     |                                ^^^^^^ not found in this scope
  24256.     |
  24257. help: consider importing one of these items
  24258.     |
  24259. 1   + use anchor_lang::prelude::Pubkey;
  24260.     |
  24261. 1   + use crate::pubkey::Pubkey;
  24262.     |
  24263. 1   + use solana_program::pubkey::Pubkey;
  24264.     |
  24265.  
  24266. error[E0412]: cannot find type `Pubkey` in this scope
  24267.    --> src/client/transaction_builder.rs:242:38
  24268.     |
  24269. 242 |     pub fn has_signer(&self;, signer: Pubkey) -> bool {
  24270.     |                                      ^^^^^^ not found in this scope
  24271.     |
  24272. help: consider importing one of these items
  24273.     |
  24274. 1   + use anchor_lang::prelude::Pubkey;
  24275.     |
  24276. 1   + use crate::pubkey::Pubkey;
  24277.     |
  24278. 1   + use solana_program::pubkey::Pubkey;
  24279.     |
  24280.  
  24281. error[E0412]: cannot find type `Pubkey` in this scope
  24282.    --> src/client/transaction_builder.rs:304:38
  24283.     |
  24284. 304 |         address_lookup_table_pubkey: Pubkey,
  24285.     |                                      ^^^^^^ not found in this scope
  24286.     |
  24287. help: consider importing one of these items
  24288.     |
  24289. 1   + use anchor_lang::prelude::Pubkey;
  24290.     |
  24291. 1   + use crate::pubkey::Pubkey;
  24292.     |
  24293. 1   + use solana_program::pubkey::Pubkey;
  24294.     |
  24295.  
  24296. error[E0412]: cannot find type `Pubkey` in this scope
  24297.    --> src/client/transaction_builder.rs:317:43
  24298.     |
  24299. 317 |         address_lookup_table_pubkeys: Vec<Pubkey>,
  24300.     |                                           ^^^^^^ not found in this scope
  24301.     |
  24302. help: consider importing one of these items
  24303.     |
  24304. 1   + use anchor_lang::prelude::Pubkey;
  24305.     |
  24306. 1   + use crate::pubkey::Pubkey;
  24307.     |
  24308. 1   + use solana_program::pubkey::Pubkey;
  24309.     |
  24310.  
  24311. error[E0412]: cannot find type `Pubkey` in this scope
  24312.    --> src/client/transaction_builder.rs:333:28
  24313.     |
  24314. 333 |     pub fn payer(&self;) -> Pubkey {
  24315.     |                            ^^^^^^ not found in this scope
  24316.     |
  24317. help: consider importing one of these items
  24318.     |
  24319. 1   + use anchor_lang::prelude::Pubkey;
  24320.     |
  24321. 1   + use crate::pubkey::Pubkey;
  24322.     |
  24323. 1   + use solana_program::pubkey::Pubkey;
  24324.     |
  24325.  
  24326. error[E0412]: cannot find type `Pubkey` in this scope
  24327.    --> src/client/transaction_builder.rs:338:43
  24328.     |
  24329. 338 |     pub fn required_signers(&self;) -> Vec<Pubkey> {
  24330.     |                                           ^^^^^^ not found in this scope
  24331.     |
  24332. help: consider importing one of these items
  24333.     |
  24334. 1   + use anchor_lang::prelude::Pubkey;
  24335.     |
  24336. 1   + use crate::pubkey::Pubkey;
  24337.     |
  24338. 1   + use solana_program::pubkey::Pubkey;
  24339.     |
  24340.  
  24341. error[E0412]: cannot find type `Pubkey` in this scope
  24342.    --> src/client/transaction_builder.rs:339:39
  24343.     |
  24344. 339 |         let mut signers_required: Vec<Pubkey> = vec![];
  24345.     |                                       ^^^^^^ not found in this scope
  24346.     |
  24347. help: consider importing one of these items
  24348.     |
  24349. 1   + use anchor_lang::prelude::Pubkey;
  24350.     |
  24351. 1   + use crate::pubkey::Pubkey;
  24352.     |
  24353. 1   + use solana_program::pubkey::Pubkey;
  24354.     |
  24355.  
  24356. error[E0412]: cannot find type `Pubkey` in this scope
  24357.    --> src/client/transaction_builder.rs:436:16
  24358.     |
  24359. 436 |         payer: Pubkey,
  24360.     |                ^^^^^^ not found in this scope
  24361.     |
  24362. help: consider importing one of these items
  24363.     |
  24364. 1   + use anchor_lang::prelude::Pubkey;
  24365.     |
  24366. 1   + use crate::pubkey::Pubkey;
  24367.     |
  24368. 1   + use solana_program::pubkey::Pubkey;
  24369.     |
  24370.  
  24371. error[E0412]: cannot find type `Pubkey` in this scope
  24372.    --> src/client/transaction_builder.rs:511:38
  24373.     |
  24374. 511 |         address_lookup_table_pubkey: Pubkey,
  24375.     |                                      ^^^^^^ not found in this scope
  24376.     |
  24377. help: consider importing one of these items
  24378.     |
  24379. 1   + use anchor_lang::prelude::Pubkey;
  24380.     |
  24381. 1   + use crate::pubkey::Pubkey;
  24382.     |
  24383. 1   + use solana_program::pubkey::Pubkey;
  24384.     |
  24385.  
  24386. error[E0412]: cannot find type `Pubkey` in this scope
  24387.    --> src/client/transaction_builder.rs:534:37
  24388.     |
  24389. 534 |         address_lookup_pubkeys: Vec<Pubkey>,
  24390.     |                                     ^^^^^^ not found in this scope
  24391.     |
  24392. help: consider importing one of these items
  24393.     |
  24394. 1   + use anchor_lang::prelude::Pubkey;
  24395.     |
  24396. 1   + use crate::pubkey::Pubkey;
  24397.     |
  24398. 1   + use solana_program::pubkey::Pubkey;
  24399.     |
  24400.  
  24401. error[E0412]: cannot find type `Pubkey` in this scope
  24402.    --> src/client/transaction_builder.rs:572:16
  24403.     |
  24404. 572 |         payer: Pubkey,
  24405.     |                ^^^^^^ not found in this scope
  24406.     |
  24407. help: consider importing one of these items
  24408.     |
  24409. 1   + use anchor_lang::prelude::Pubkey;
  24410.     |
  24411. 1   + use crate::pubkey::Pubkey;
  24412.     |
  24413. 1   + use solana_program::pubkey::Pubkey;
  24414.     |
  24415.  
  24416. error[E0659]: `anchor_lang` is ambiguous
  24417.   --> src/prelude.rs:51:13
  24418.    |
  24419. 51 |     pub use anchor_lang;
  24420.    |             ^^^^^^^^^^^ ambiguous name
  24421.    |
  24422.    = note: ambiguous because of a conflict between a macro-expanded name and a less macro-expanded name from outer scope during import or macro resolution
  24423.    = note: `anchor_lang` could refer to a crate passed with `--extern`
  24424.    = help: use `::anchor_lang` to refer to this crate unambiguously
  24425. note: `anchor_lang` could also refer to the unresolved item imported here
  24426.   --> src/prelude.rs:32:13
  24427.    |
  24428. 32 |     pub use anchor_client::anchor_lang;
  24429.    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
  24430.    = help: use `self::anchor_lang` to refer to this unresolved item unambiguously
  24431.  
  24432. error[E0659]: `anchor_lang` is ambiguous
  24433.   --> src/prelude.rs:52:13
  24434.    |
  24435. 52 |     pub use anchor_lang::solana_program;
  24436.    |             ^^^^^^^^^^^ ambiguous name
  24437.    |
  24438.    = note: ambiguous because of a conflict between a macro-expanded name and a less macro-expanded name from outer scope during import or macro resolution
  24439.    = note: `anchor_lang` could refer to a crate passed with `--extern`
  24440.    = help: use `::anchor_lang` to refer to this crate unambiguously
  24441. note: `anchor_lang` could also refer to the unresolved item imported here
  24442.   --> src/prelude.rs:32:13
  24443.    |
  24444. 32 |     pub use anchor_client::anchor_lang;
  24445.    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
  24446.    = help: use `self::anchor_lang` to refer to this unresolved item unambiguously
  24447.  
  24448. error[E0659]: `anchor_lang` is ambiguous
  24449.   --> src/prelude.rs:54:13
  24450.    |
  24451. 54 |     pub use anchor_lang::prelude::*;
  24452.    |             ^^^^^^^^^^^ ambiguous name
  24453.    |
  24454.    = note: ambiguous because of a conflict between a macro-expanded name and a less macro-expanded name from outer scope during import or macro resolution
  24455.    = note: `anchor_lang` could refer to a crate passed with `--extern`
  24456.    = help: use `::anchor_lang` to refer to this crate unambiguously
  24457. note: `anchor_lang` could also refer to the unresolved item imported here
  24458.   --> src/prelude.rs:32:13
  24459.    |
  24460. 32 |     pub use anchor_client::anchor_lang;
  24461.    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
  24462.    = help: use `self::anchor_lang` to refer to this unresolved item unambiguously
  24463.  
  24464. error[E0659]: `anchor_lang` is ambiguous
  24465.   --> src/prelude.rs:56:13
  24466.    |
  24467. 56 |     pub use anchor_lang::prelude::Result;
  24468.    |             ^^^^^^^^^^^ ambiguous name
  24469.    |
  24470.    = note: ambiguous because of a conflict between a macro-expanded name and a less macro-expanded name from outer scope during import or macro resolution
  24471.    = note: `anchor_lang` could refer to a crate passed with `--extern`
  24472.    = help: use `::anchor_lang` to refer to this crate unambiguously
  24473. note: `anchor_lang` could also refer to the unresolved item imported here
  24474.   --> src/prelude.rs:32:13
  24475.    |
  24476. 32 |     pub use anchor_client::anchor_lang;
  24477.    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
  24478.    = help: use `self::anchor_lang` to refer to this unresolved item unambiguously
  24479.  
  24480. error[E0706]: functions in traits cannot be declared `async`
  24481.   --> src/client/event_client.rs:73:5
  24482.    |
  24483. 73 |     async fn handle_event(&self;, data: &[u8]) -> Result<(), SbError> {
  24484.    |     -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  24485.    |     |
  24486.    |     `async` because of this
  24487.    |
  24488.    = note: `async` trait functions are not currently supported
  24489.    = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
  24490.    = note: see issue #91611 <https //github.com/rust-lang/rust/issues/91611> for more informati add `#![feature(async_fn_in_trait)]` to the crate attributes to enable
  24491.  
  24492. error[E0706]: functions in traits cannot be declared `async`
  24493.   --> src/client/event_client.rs:55:5
  24494.    |
  24495. 55 |     async fn handle_event(&self;, data: &[u8]) -> Result<(), SbError>;
  24496.    |     -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  24497.    |     |
  24498.    |     `async` because of this
  24499.    |
  24500.    = note: `async` trait functions are not currently supported
  24501.    = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
  24502.    = note: see issue #91611 <https //github.com/rust-lang/rust/issues/91611> for more informati add `#![feature(async_fn_in_trait)]` to the crate attributes to enable
  24503.  
  24504. error[E0706]: functions in traits cannot be declared `async`
  24505.   --> src/client/event_client.rs:45:5
  24506.    |
  24507. 45 |     async fn send(&self;, event: E) -> Result<(), SbError> {
  24508.    |     -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  24509.    |     |
  24510.    |     `async` because of this
  24511.    |
  24512.    = note: `async` trait functions are not currently supported
  24513.    = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
  24514.    = note: see issue #91611 <https //github.com/rust-lang/rust/issues/91611> for more informati add `#![feature(async_fn_in_trait)]` to the crate attributes to enable
  24515.  
  24516. error[E0706]: functions in traits cannot be declared `async`
  24517.   --> src/client/event_client.rs:32:5
  24518.    |
  24519. 32 |     async fn send(&self;, event: E) -> Result<(), SbError> {
  24520.    |     -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  24521.    |     |
  24522.    |     `async` because of this
  24523.    |
  24524.    = note: `async` trait functions are not currently supported
  24525.    = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
  24526.    = note: see issue #91611 <https //github.com/rust-lang/rust/issues/91611> for more informati add `#![feature(async_fn_in_trait)]` to the crate attributes to enable
  24527.  
  24528. error[E0706]: functions in traits cannot be declared `async`
  24529.   --> src/client/event_client.rs:24:5
  24530.    |
  24531. 24 |     async fn send(&self;, event: E) -> Result<(), SbError>;
  24532.    |     -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  24533.    |     |
  24534.    |     `async` because of this
  24535.    |
  24536.    = note: `async` trait functions are not currently supported
  24537.    = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
  24538.    = note: see issue #91611 <https //github.com/rust-lang/rust/issues/91611> for more informati add `#![feature(async_fn_in_trait)]` to the crate attributes to enable
  24539.  
  24540. error[E0433]: failed to resolve: use of undeclared crate or module `cron`
  24541.    --> src/attestation_program/client/function.rs:343:42
  24542.     |
  24543. 343 |     pub fn get_schedule(&self;) -> Option<cron::Schedule> {
  24544.     |                                          ^^^^ use of undeclared crate or module `cron`
  24545.  
  24546. error[E0433]: failed to resolve: use of undeclared crate or module `chrono`
  24547.    --> src/attestation_program/client/function.rs:355:50
  24548.     |
  24549. 355 |     pub fn get_last_execution_datetime(&self;) -> chrono::DateTime<chrono::Utc> {
  24550.     |                                                  ^^^^^^ use of undeclared crate or module `chrono`
  24551.  
  24552. error[E0433]: failed to resolve: use of undeclared crate or module `chrono`
  24553.    --> src/attestation_program/client/function.rs:355:67
  24554.     |
  24555. 355 |     pub fn get_last_execution_datetime(&self;) -> chrono::DateTime<chrono::Utc> {
  24556.     |                                                                   ^^^^^^ use of undeclared crate or module `chrono`
  24557.  
  24558. error[E0433]: failed to resolve: use of undeclared crate or module `chrono`
  24559.    --> src/attestation_program/client/function.rs:361:57
  24560.     |
  24561. 361 |     pub fn get_next_execution_datetime(&self;) -> Option<chrono::DateTime<chrono::Utc>> {
  24562.     |                                                         ^^^^^^ use of undeclared crate or module `chrono`
  24563.  
  24564. error[E0433]: failed to resolve: use of undeclared crate or module `chrono`
  24565.    --> src/attestation_program/client/function.rs:361:74
  24566.     |
  24567. 361 |     pub fn get_next_execution_datetime(&self;) -> Option<chrono::DateTime<chrono::Utc>> {
  24568.     |                                                                          ^^^^^^ use of undeclared crate or module `chrono`
  24569.  
  24570. error[E0433]: failed to resolve: use of undeclared crate or module `chrono`
  24571.    --> src/attestation_program/client/function.rs:378:39
  24572.     |
  24573. 378 |     pub fn should_execute(&self;, now: chrono::DateTime<chrono::Utc>) -> bool {
  24574.     |                                       ^^^^^^ use of undeclared crate or module `chrono`
  24575.  
  24576. error[E0433]: failed to resolve: use of undeclared crate or module `chrono`
  24577.    --> src/attestation_program/client/function.rs:378:56
  24578.     |
  24579. 378 |     pub fn should_execute(&self;, now: chrono::DateTime<chrono::Utc>) -> bool {
  24580.     |                                                        ^^^^^^ use of undeclared crate or module `chrono`
  24581.  
  24582. error[E0433]: failed to resolve: use of undeclared crate or module `cron`
  24583.    --> src/attestation_program/client/routine.rs:176:42
  24584.     |
  24585. 176 |     pub fn get_schedule(&self;) -> Option<cron::Schedule> {
  24586.     |                                          ^^^^ use of undeclared crate or module `cron`
  24587.  
  24588. error[E0433]: failed to resolve: use of undeclared crate or module `chrono`
  24589.    --> src/attestation_program/client/routine.rs:188:50
  24590.     |
  24591. 188 |     pub fn get_last_execution_datetime(&self;) -> chrono::DateTime<chrono::Utc> {
  24592.     |                                                  ^^^^^^ use of undeclared crate or module `chrono`
  24593.  
  24594. error[E0433]: failed to resolve: use of undeclared crate or module `chrono`
  24595.    --> src/attestation_program/client/routine.rs:188:67
  24596.     |
  24597. 188 |     pub fn get_last_execution_datetime(&self;) -> chrono::DateTime<chrono::Utc> {
  24598.     |                                                                   ^^^^^^ use of undeclared crate or module `chrono`
  24599.  
  24600. error[E0433]: failed to resolve: use of undeclared crate or module `chrono`
  24601.    --> src/attestation_program/client/routine.rs:194:57
  24602.     |
  24603. 194 |     pub fn get_next_execution_datetime(&self;) -> Option<chrono::DateTime<chrono::Utc>> {
  24604.     |                                                         ^^^^^^ use of undeclared crate or module `chrono`
  24605.  
  24606. error[E0433]: failed to resolve: use of undeclared crate or module `chrono`
  24607.    --> src/attestation_program/client/routine.rs:194:74
  24608.     |
  24609. 194 |     pub fn get_next_execution_datetime(&self;) -> Option<chrono::DateTime<chrono::Utc>> {
  24610.     |                                                                          ^^^^^^ use of undeclared crate or module `chrono`
  24611.  
  24612. error[E0433]: failed to resolve: use of undeclared crate or module `chrono`
  24613.    --> src/attestation_program/client/routine.rs:211:39
  24614.     |
  24615. 211 |     pub fn should_execute(&self;, now: chrono::DateTime<chrono::Utc>) -> bool {
  24616.     |                                       ^^^^^^ use of undeclared crate or module `chrono`
  24617.  
  24618. error[E0433]: failed to resolve: use of undeclared crate or module `chrono`
  24619.    --> src/attestation_program/client/routine.rs:211:56
  24620.     |
  24621. 211 |     pub fn should_execute(&self;, now: chrono::DateTime<chrono::Utc>) -> bool {
  24622.     |                                                        ^^^^^^ use of undeclared crate or module `chrono`
  24623.  
  24624. error[E0433]: failed to resolve: use of undeclared crate or module `hex`
  24625.    --> src/client/function_runner.rs:135:22
  24626.     |
  24627. 135 |         let fn_raw = hex::decode(fn_hex).unwrap();
  24628.     |                      ^^^ use of undeclared crate or module `hex`
  24629.  
  24630. error[E0433]: failed to resolve: use of undeclared crate or module `hex`
  24631.    --> src/client/function_runner.rs:152:22
  24632.     |
  24633. 152 |                     &hex;::decode(&env;.function_routine_data).unwrap_or_default(),
  24634.     |                      ^^^ use of undeclared crate or module `hex`
  24635.  
  24636. error[E0433]: failed to resolve: use of undeclared crate or module `hex`
  24637.    --> src/client/function_runner.rs:172:22
  24638.     |
  24639. 172 |                     &hex;::decode(&env;.function_request_data).unwrap_or_default(),
  24640.     |                      ^^^ use of undeclared crate or module `hex`
  24641.  
  24642. error[E0433]: failed to resolve: use of undeclared crate or module `serde_json`
  24643.    --> src/client/function_runner.rs:320:26
  24644.     |
  24645. 320 |         let decoded: T = serde_json::from_slice(&bytes;[..])?;
  24646.     |                          ^^^^^^^^^^ use of undeclared crate or module `serde_json`
  24647.  
  24648. error[E0433]: failed to resolve: use of undeclared crate or module `bincode`
  24649.    --> src/client/function_runner.rs:505:29
  24650.     |
  24651. 505 |         let serialized_tx = bincode::serialize(&tx;).unwrap();
  24652.     |                             ^^^^^^^ use of undeclared crate or module `bincode`
  24653.  
  24654. error[E0433]: failed to resolve: use of undeclared crate or module `bincode`
  24655.    --> src/client/validator.rs:841:31
  24656.     |
  24657. 841 |         let tx: Transaction = bincode::deserialize(&solana;_function_result.serialized_tx())
  24658.     |                               ^^^^^^^ use of undeclared crate or module `bincode`
  24659.  
  24660. error[E0433]: failed to resolve: use of undeclared crate or module `serde_json`
  24661.   --> src/client/service_worker.rs:20:9
  24662.    |
  24663. 20 |         serde_json::to_string(&self;).unwrap().as_bytes().to_vec()
  24664.    |         ^^^^^^^^^^ use of undeclared crate or module `serde_json`
  24665.  
  24666. error[E0433]: failed to resolve: use of undeclared crate or module `serde_json`
  24667.   --> src/client/service_worker.rs:40:13
  24668.    |
  24669. 40 |             serde_json::to_string(&self;).unwrap().as_bytes(),
  24670.    |             ^^^^^^^^^^ use of undeclared crate or module `serde_json`
  24671.  
  24672. error[E0433]: failed to resolve: use of undeclared crate or module `arc_swap`
  24673.   --> src/client/transaction_builder.rs:99:23
  24674.    |
  24675. 99 | impl<T> ToKeypair for arc_swap::Guard<Arc<T>>
  24676.    |                       ^^^^^^^^ use of undeclared crate or module `arc_swap`
  24677.  
  24678. Some errors have detailed explanations: E0405, E0412, E0432, E0433, E0659, E0706.
  24679. For more information about an error, try `rustc --explain E0405`.
  24680. error: could not compile `switchboard-solana` (lib) due to 1997 previous errors
  24681.