   Compiling switchboard-solana v0.27.60 (/Users/mgild/projects/sbv3/rust/switchboard-solana)
error[E0432]: unresolved import `solana_program::borsh0_10`
 --> src/attestation_program/accounts/request.rs:2:21
  |
2 | use solana_program::borsh0_10::get_instance_packed_len;
  |                     ^^^^^^^^^ could not find `borsh0_10` in `solana_program`

error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
  --> src/instructions.rs:15:9
   |
15 | anchor_lang::prelude::*;
   |         ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
   |
help: there is a crate or module with a similar name
   |
15 | pub use anchor_lang::anchor_lang::prelude::*;
   |         ~~~~~~~~~~~

error[E0432]: unresolved import `solana_program::borsh0_10`
 --> src/attestation_program/accounts/routine.rs:2:21
  |
2 | use solana_program::borsh0_10::get_instance_packed_len;
  |                     ^^^^^^^^^ could not find `borsh0_10` in `solana_program`

error[E0432]: unresolved import `anchor_client`
 --> src/decimal.rs:3:5
  |
3 | use anchor_lang;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
3 | use anchor_lang::anchor_lang;
  |     ~~~~~~~~~~~

error[E0432]: unresolved import `anchor_client`
 --> src/oracle_program/accounts/aggregator.rs:3:5
  |
3 | use anchor_lang;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
3 | use anchor_lang::anchor_lang;
  |     ~~~~~~~~~~~

error[E0432]: unresolved import `anchor_client`
 --> src/oracle_program/accounts/buffer_relayer.rs:2:5
  |
2 | use anchor_lang;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
2 | use anchor_lang::anchor_lang;
  |     ~~~~~~~~~~~

error[E0432]: unresolved import `anchor_client`
 --> src/oracle_program/accounts/crank.rs:2:5
  |
2 | use anchor_lang;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
2 | use anchor_lang::anchor_lang;
  |     ~~~~~~~~~~~

error[E0432]: unresolved import `anchor_client`
 --> src/oracle_program/accounts/ecvrf.rs:4:5
  |
4 | use anchor_lang;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
4 | use anchor_lang::anchor_lang;
  |     ~~~~~~~~~~~

error[E0432]: unresolved import `anchor_client`
 --> src/oracle_program/accounts/history_buffer.rs:2:5
  |
2 | use anchor_lang;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
2 | use anchor_lang::anchor_lang;
  |     ~~~~~~~~~~~

error[E0432]: unresolved import `anchor_client`
 --> src/oracle_program/accounts/job.rs:2:5
  |
2 | use anchor_lang;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
2 | use anchor_lang::anchor_lang;
  |     ~~~~~~~~~~~

error[E0432]: unresolved import `anchor_client`
 --> src/oracle_program/accounts/lease.rs:2:5
  |
2 | use anchor_lang;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
2 | use anchor_lang::anchor_lang;
  |     ~~~~~~~~~~~

error[E0432]: unresolved import `anchor_client`
 --> src/oracle_program/accounts/oracle.rs:3:5
  |
3 | use anchor_lang;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
3 | use anchor_lang::anchor_lang;
  |     ~~~~~~~~~~~

error[E0432]: unresolved import `anchor_client`
 --> src/oracle_program/accounts/permission.rs:2:5
  |
2 | use anchor_lang;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
2 | use anchor_lang::anchor_lang;
  |     ~~~~~~~~~~~

error[E0432]: unresolved import `anchor_client`
 --> src/oracle_program/accounts/queue.rs:3:5
  |
3 | use anchor_lang;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
3 | use anchor_lang::anchor_lang;
  |     ~~~~~~~~~~~

error[E0432]: unresolved import `anchor_client`
 --> src/oracle_program/accounts/sb_state.rs:2:5
  |
2 | use anchor_lang;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
2 | use anchor_lang::anchor_lang;
  |     ~~~~~~~~~~~

error[E0432]: unresolved import `anchor_client`
 --> src/oracle_program/accounts/sliding_window.rs:2:5
  |
2 | use anchor_lang;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
2 | use anchor_lang::anchor_lang;
  |     ~~~~~~~~~~~

error[E0432]: unresolved import `anchor_client`
 --> src/oracle_program/accounts/vrf.rs:4:5
  |
4 | use anchor_lang;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
4 | use anchor_lang::anchor_lang;
  |     ~~~~~~~~~~~

error[E0432]: unresolved import `anchor_client`
 --> src/oracle_program/accounts/vrf_lite.rs:4:5
  |
4 | use anchor_lang;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
4 | use anchor_lang::anchor_lang;
  |     ~~~~~~~~~~~

error[E0432]: unresolved import `anchor_client`
 --> src/oracle_program/accounts/vrf_pool.rs:5:5
  |
5 | use anchor_lang;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
5 | use anchor_lang::anchor_lang;
  |     ~~~~~~~~~~~

error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
 --> src/oracle_program/instructions/permission_set.rs:3:5
  |
3 | use anchor_lang::solana_program::entrypoint::ProgramResult;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
3 | use anchor_lang::anchor_lang::solana_program::entrypoint::ProgramResult;
  |     ~~~~~~~~~~~

error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
 --> src/oracle_program/instructions/permission_set.rs:4:5
  |
4 | use anchor_lang::solana_program::instruction::Instruction;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
4 | use anchor_lang::anchor_lang::solana_program::instruction::Instruction;
  |     ~~~~~~~~~~~

error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
 --> src/oracle_program/instructions/permission_set.rs:5:5
  |
5 | use anchor_lang::solana_program::program::{invoke, invoke_signed};
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
5 | use anchor_lang::anchor_lang::solana_program::program::{invoke, invoke_signed};
  |     ~~~~~~~~~~~

error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
 --> src/oracle_program/instructions/permission_set.rs:6:5
  |
6 | use anchor_lang::Discriminator;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
6 | use anchor_lang::anchor_lang::Discriminator;
  |     ~~~~~~~~~~~

error[E0432]: unresolved import `anchor_client`
 --> src/oracle_program/instructions/permission_set.rs:2:5
  |
2 | use anchor_lang;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
2 | use anchor_lang::anchor_lang;
  |     ~~~~~~~~~~~

error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
 --> src/oracle_program/instructions/vrf_close.rs:3:5
  |
3 | use anchor_lang::solana_program::entrypoint::ProgramResult;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
3 | use anchor_lang::anchor_lang::solana_program::entrypoint::ProgramResult;
  |     ~~~~~~~~~~~

error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
 --> src/oracle_program/instructions/vrf_close.rs:4:5
  |
4 | use anchor_lang::solana_program::instruction::Instruction;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
4 | use anchor_lang::anchor_lang::solana_program::instruction::Instruction;
  |     ~~~~~~~~~~~

error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
 --> src/oracle_program/instructions/vrf_close.rs:5:5
  |
5 | use anchor_lang::solana_program::program::{invoke, invoke_signed};
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
5 | use anchor_lang::anchor_lang::solana_program::program::{invoke, invoke_signed};
  |     ~~~~~~~~~~~

error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
 --> src/oracle_program/instructions/vrf_close.rs:6:5
  |
6 | use anchor_lang::Discriminator;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
6 | use anchor_lang::anchor_lang::Discriminator;
  |     ~~~~~~~~~~~

error[E0432]: unresolved import `anchor_client`
 --> src/oracle_program/instructions/vrf_close.rs:2:5
  |
2 | use anchor_lang;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
2 | use anchor_lang::anchor_lang;
  |     ~~~~~~~~~~~

error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
 --> src/oracle_program/instructions/vrf_lite_close.rs:3:5
  |
3 | use anchor_lang::solana_program::entrypoint::ProgramResult;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
3 | use anchor_lang::anchor_lang::solana_program::entrypoint::ProgramResult;
  |     ~~~~~~~~~~~

error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
 --> src/oracle_program/instructions/vrf_lite_close.rs:4:5
  |
4 | use anchor_lang::solana_program::instruction::Instruction;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
4 | use anchor_lang::anchor_lang::solana_program::instruction::Instruction;
  |     ~~~~~~~~~~~

error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
 --> src/oracle_program/instructions/vrf_lite_close.rs:5:5
  |
5 | use anchor_lang::solana_program::program::{invoke, invoke_signed};
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
5 | use anchor_lang::anchor_lang::solana_program::program::{invoke, invoke_signed};
  |     ~~~~~~~~~~~

error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
 --> src/oracle_program/instructions/vrf_lite_close.rs:6:5
  |
6 | use anchor_lang::Discriminator;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
6 | use anchor_lang::anchor_lang::Discriminator;
  |     ~~~~~~~~~~~

error[E0432]: unresolved import `anchor_client`
 --> src/oracle_program/instructions/vrf_lite_close.rs:2:5
  |
2 | use anchor_lang;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
2 | use anchor_lang::anchor_lang;
  |     ~~~~~~~~~~~

error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
 --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:3:5
  |
3 | use anchor_lang::solana_program::entrypoint::ProgramResult;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
3 | use anchor_lang::anchor_lang::solana_program::entrypoint::ProgramResult;
  |     ~~~~~~~~~~~

error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
 --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:4:5
  |
4 | use anchor_lang::solana_program::instruction::Instruction;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
4 | use anchor_lang::anchor_lang::solana_program::instruction::Instruction;
  |     ~~~~~~~~~~~

error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
 --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:5:5
  |
5 | use anchor_lang::solana_program::program::{invoke, invoke_signed};
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
5 | use anchor_lang::anchor_lang::solana_program::program::{invoke, invoke_signed};
  |     ~~~~~~~~~~~

error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
 --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:6:5
  |
6 | use anchor_lang::Discriminator;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
6 | use anchor_lang::anchor_lang::Discriminator;
  |     ~~~~~~~~~~~

error[E0432]: unresolved import `anchor_client`
 --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:2:5
  |
2 | use anchor_lang;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
2 | use anchor_lang::anchor_lang;
  |     ~~~~~~~~~~~

error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
 --> src/oracle_program/instructions/vrf_pool_remove.rs:3:5
  |
3 | use anchor_lang::solana_program::entrypoint::ProgramResult;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
3 | use anchor_lang::anchor_lang::solana_program::entrypoint::ProgramResult;
  |     ~~~~~~~~~~~

error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
 --> src/oracle_program/instructions/vrf_pool_remove.rs:4:5
  |
4 | use anchor_lang::solana_program::instruction::Instruction;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
4 | use anchor_lang::anchor_lang::solana_program::instruction::Instruction;
  |     ~~~~~~~~~~~

error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
 --> src/oracle_program/instructions/vrf_pool_remove.rs:5:5
  |
5 | use anchor_lang::solana_program::program::{invoke, invoke_signed};
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
5 | use anchor_lang::anchor_lang::solana_program::program::{invoke, invoke_signed};
  |     ~~~~~~~~~~~

error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
 --> src/oracle_program/instructions/vrf_pool_remove.rs:6:5
  |
6 | use anchor_lang::Discriminator;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
6 | use anchor_lang::anchor_lang::Discriminator;
  |     ~~~~~~~~~~~

error[E0432]: unresolved import `anchor_client`
 --> src/oracle_program/instructions/vrf_pool_remove.rs:2:5
  |
2 | use anchor_lang;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
2 | use anchor_lang::anchor_lang;
  |     ~~~~~~~~~~~

error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
 --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:3:5
  |
3 | use anchor_lang::solana_program::entrypoint::ProgramResult;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
3 | use anchor_lang::anchor_lang::solana_program::entrypoint::ProgramResult;
  |     ~~~~~~~~~~~

error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
 --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:4:5
  |
4 | use anchor_lang::solana_program::instruction::Instruction;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
4 | use anchor_lang::anchor_lang::solana_program::instruction::Instruction;
  |     ~~~~~~~~~~~

error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
 --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:5:5
  |
5 | use anchor_lang::solana_program::program::{invoke, invoke_signed};
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
5 | use anchor_lang::anchor_lang::solana_program::program::{invoke, invoke_signed};
  |     ~~~~~~~~~~~

error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
 --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:6:5
  |
6 | use anchor_lang::Discriminator;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
6 | use anchor_lang::anchor_lang::Discriminator;
  |     ~~~~~~~~~~~

error[E0432]: unresolved import `anchor_client`
 --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:2:5
  |
2 | use anchor_lang;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
2 | use anchor_lang::anchor_lang;
  |     ~~~~~~~~~~~

error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
 --> src/oracle_program/instructions/vrf_request_randomness.rs:3:5
  |
3 | use anchor_lang::solana_program::entrypoint::ProgramResult;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
3 | use anchor_lang::anchor_lang::solana_program::entrypoint::ProgramResult;
  |     ~~~~~~~~~~~

error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
 --> src/oracle_program/instructions/vrf_request_randomness.rs:4:5
  |
4 | use anchor_lang::solana_program::instruction::Instruction;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
4 | use anchor_lang::anchor_lang::solana_program::instruction::Instruction;
  |     ~~~~~~~~~~~

error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
 --> src/oracle_program/instructions/vrf_request_randomness.rs:5:5
  |
5 | use anchor_lang::solana_program::program::{invoke, invoke_signed};
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
5 | use anchor_lang::anchor_lang::solana_program::program::{invoke, invoke_signed};
  |     ~~~~~~~~~~~

error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
 --> src/oracle_program/instructions/vrf_request_randomness.rs:6:5
  |
6 | use anchor_lang::Discriminator;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
6 | use anchor_lang::anchor_lang::Discriminator;
  |     ~~~~~~~~~~~

error[E0432]: unresolved import `anchor_client`
 --> src/oracle_program/instructions/vrf_request_randomness.rs:2:5
  |
2 | use anchor_lang;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
2 | use anchor_lang::anchor_lang;
  |     ~~~~~~~~~~~

error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
 --> src/oracle_program/instructions/vrf_set_callback.rs:3:5
  |
3 | use anchor_lang::solana_program::entrypoint::ProgramResult;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
3 | use anchor_lang::anchor_lang::solana_program::entrypoint::ProgramResult;
  |     ~~~~~~~~~~~

error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
 --> src/oracle_program/instructions/vrf_set_callback.rs:4:5
  |
4 | use anchor_lang::solana_program::instruction::Instruction;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
4 | use anchor_lang::anchor_lang::solana_program::instruction::Instruction;
  |     ~~~~~~~~~~~

error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
 --> src/oracle_program/instructions/vrf_set_callback.rs:5:5
  |
5 | use anchor_lang::solana_program::program::{invoke, invoke_signed};
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
5 | use anchor_lang::anchor_lang::solana_program::program::{invoke, invoke_signed};
  |     ~~~~~~~~~~~

error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
 --> src/oracle_program/instructions/vrf_set_callback.rs:6:5
  |
6 | use anchor_lang::Discriminator;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
6 | use anchor_lang::anchor_lang::Discriminator;
  |     ~~~~~~~~~~~

error[E0432]: unresolved import `anchor_client`
 --> src/oracle_program/instructions/vrf_set_callback.rs:2:5
  |
2 | use anchor_lang;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
2 | use anchor_lang::anchor_lang;
  |     ~~~~~~~~~~~

error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
 --> src/attestation_program/accounts/attestation_state.rs:3:5
  |
3 | use anchor_lang::{Discriminator, Owner, ZeroCopy};
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
3 | use anchor_lang::anchor_lang::{Discriminator, Owner, ZeroCopy};
  |     ~~~~~~~~~~~

error[E0432]: unresolved import `anchor_client`
 --> src/attestation_program/accounts/attestation_state.rs:2:5
  |
2 | use anchor_lang;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
2 | use anchor_lang::anchor_lang;
  |     ~~~~~~~~~~~

error[E0432]: unresolved import `anchor_client`
 --> src/attestation_program/accounts/switchboard_wallet.rs:2:5
  |
2 | use anchor_lang;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
2 | use anchor_lang::anchor_lang;
  |     ~~~~~~~~~~~

error[E0432]: unresolved import `anchor_client`
 --> src/attestation_program/accounts/verifier.rs:3:5
  |
3 | use anchor_lang;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
3 | use anchor_lang::anchor_lang;
  |     ~~~~~~~~~~~

error[E0432]: unresolved import `anchor_client`
 --> src/attestation_program/types.rs:3:5
  |
3 | use anchor_lang;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
3 | use anchor_lang::anchor_lang;
  |     ~~~~~~~~~~~

error[E0432]: unresolved import `anchor_client`
 --> src/attestation_program/events.rs:2:5
  |
2 | use anchor_lang;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
2 | use anchor_lang::anchor_lang;
  |     ~~~~~~~~~~~

error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
  --> src/prelude.rs:60:9
   |
60 | anchor_lang::{
   |         ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
   |
help: there is a crate or module with a similar name
   |
60 | pub use anchor_lang::anchor_lang::{
   |         ~~~~~~~~~~~

error[E0432]: unresolved import `anchor_client`
 --> src/utils.rs:4:5
  |
4 | use anchor_lang;
  |     ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
  |
help: there is a crate or module with a similar name
  |
4 | use anchor_lang::anchor_lang;
  |     ~~~~~~~~~~~

error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
   --> src/lib.rs:154:9
    |
154 | anchor_lang::prelude::*;
    |         ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
    |
help: there is a crate or module with a similar name
    |
154 | pub use anchor_lang::anchor_lang::prelude::*;
    |         ~~~~~~~~~~~

error[E0433]: failed to resolve: use of undeclared crate or module `anchor_client`
   --> src/lib.rs:155:9
    |
155 | anchor_lang::*;
    |         ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
    |
help: there is a crate or module with a similar name
    |
155 | pub use anchor_lang::anchor_lang::*;
    |         ~~~~~~~~~~~

error[E0432]: unresolved import `anchor_client`
   --> src/lib.rs:153:9
    |
153 | anchor_lang;
    |         ^^^^^^^^^^^^^ use of undeclared crate or module `anchor_client`
    |
help: there is a crate or module with a similar name
    |
153 | pub use anchor_lang::anchor_lang;
    |         ~~~~~~~~~~~

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/decimal.rs:33:41
   |
33 | #[derive(Default, Debug, Eq, PartialEq, AnchorDeserialize)]
   |                                         ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find attribute `zero_copy` in this scope
  --> src/decimal.rs:31:3
   |
31 | #[zero_copy(unsafe)]
   |   ^^^^^^^^^
   |
help: consider importing this attribute macro
   |
2  + use anchor_lang::zero_copy;
   |

error: cannot find macro `error` in this scope
  --> src/decimal.rs:82:26
   |
82 |             .map_err(|_| error!(SwitchboardError::DecimalConversionError))
   |                          ^^^^^
   |
help: consider importing one of these items
   |
2  + use anchor_lang::error;
   |
2  + use kv_log_macro::error;
   |
2  + use log::error;
   |

error: cannot find macro `error` in this scope
  --> src/decimal.rs:90:26
   |
90 |             .map_err(|_| error!(SwitchboardError::DecimalConversionError))
   |                          ^^^^^
   |
help: consider importing one of these items
   |
2  + use anchor_lang::error;
   |
2  + use kv_log_macro::error;
   |
2  + use log::error;
   |

error: cannot find macro `error` in this scope
   --> src/decimal.rs:140:20
    |
140 |             .ok_or(error!(SwitchboardError::IntegerOverflowError))
    |                    ^^^^^
    |
help: consider importing one of these items
    |
2   + use anchor_lang::error;
    |
2   + use kv_log_macro::error;
    |
2   + use log::error;
    |

error: cannot find macro `error` in this scope
   --> src/decimal.rs:149:20
    |
149 |             .ok_or(error!(SwitchboardError::IntegerOverflowError))
    |                    ^^^^^
    |
help: consider importing one of these items
    |
2   + use anchor_lang::error;
    |
2   + use kv_log_macro::error;
    |
2   + use log::error;
    |

error: cannot find macro `error` in this scope
   --> src/decimal.rs:158:20
    |
158 |             .ok_or(error!(SwitchboardError::IntegerOverflowError))
    |                    ^^^^^
    |
help: consider importing one of these items
    |
2   + use anchor_lang::error;
    |
2   + use kv_log_macro::error;
    |
2   + use log::error;
    |

error: cannot find attribute `zero_copy` in this scope
 --> src/oracle_program/accounts/aggregator.rs:7:3
  |
7 | #[zero_copy(unsafe)]
  |   ^^^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::zero_copy;
  |

error: cannot find attribute `zero_copy` in this scope
  --> src/oracle_program/accounts/aggregator.rs:15:3
   |
15 | #[zero_copy(unsafe)]
   |   ^^^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::zero_copy;
   |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/oracle_program/accounts/aggregator.rs:50:30
   |
50 | #[derive(Copy, Clone, Debug, AnchorSerialize, AnchorDeserialize, Eq, PartialEq)]
   |                              ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/oracle_program/accounts/aggregator.rs:50:47
   |
50 | #[derive(Copy, Clone, Debug, AnchorSerialize, AnchorDeserialize, Eq, PartialEq)]
   |                                               ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find attribute `account` in this scope
  --> src/oracle_program/accounts/aggregator.rs:58:3
   |
58 | #[account(zero_copy(unsafe))]
   |   ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find macro `msg` in this scope
   --> src/oracle_program/accounts/aggregator.rs:274:13
    |
274 |             msg!("Feed has not been updated in {} seconds!", staleness);
    |             ^^^
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::msg;
    |
1   + use crate::msg;
    |
1   + use solana_program::msg;
    |

error: cannot find attribute `account` in this scope
 --> src/oracle_program/accounts/buffer_relayer.rs:4:3
  |
4 | #[account]
  |   ^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::account;
  |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/oracle_program/accounts/buffer_relayer.rs:31:26
   |
31 | #[derive(Default, Clone, AnchorSerialize, AnchorDeserialize)]
   |                          ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/oracle_program/accounts/buffer_relayer.rs:31:43
   |
31 | #[derive(Default, Clone, AnchorSerialize, AnchorDeserialize)]
   |                                           ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find macro `msg` in this scope
  --> src/oracle_program/accounts/buffer_relayer.rs:95:13
   |
95 |             msg!("Feed has not been updated in {} seconds!", staleness);
   |             ^^^
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::msg;
   |
1  + use crate::msg;
   |
1  + use solana_program::msg;
   |

error: cannot find attribute `zero_copy` in this scope
 --> src/oracle_program/accounts/crank.rs:5:3
  |
5 | #[zero_copy(unsafe)]
  |   ^^^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::zero_copy;
  |

error: cannot find attribute `account` in this scope
  --> src/oracle_program/accounts/crank.rs:17:3
   |
17 | #[account(zero_copy(unsafe))]
   |   ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `zero_copy` in this scope
 --> src/oracle_program/accounts/ecvrf.rs:7:3
  |
7 | #[zero_copy(unsafe)]
  |   ^^^^^^^^^
  |
help: consider importing this attribute macro
  |
3 + use anchor_lang::zero_copy;
  |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/oracle_program/accounts/ecvrf.rs:17:10
   |
17 | #[derive(AnchorSerialize, AnchorDeserialize)]
   |          ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/oracle_program/accounts/ecvrf.rs:17:27
   |
17 | #[derive(AnchorSerialize, AnchorDeserialize)]
   |                           ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find attribute `zero_copy` in this scope
  --> src/oracle_program/accounts/ecvrf.rs:15:3
   |
15 | #[zero_copy(unsafe)]
   |   ^^^^^^^^^
   |
help: consider importing this attribute macro
   |
3  + use anchor_lang::zero_copy;
   |

error: cannot find attribute `zero_copy` in this scope
  --> src/oracle_program/accounts/ecvrf.rs:24:3
   |
24 | #[zero_copy(unsafe)]
   |   ^^^^^^^^^
   |
help: consider importing this attribute macro
   |
3  + use anchor_lang::zero_copy;
   |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/oracle_program/accounts/ecvrf.rs:44:17
   |
44 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                 ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/oracle_program/accounts/ecvrf.rs:44:34
   |
44 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                                  ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find attribute `zero_copy` in this scope
  --> src/oracle_program/accounts/ecvrf.rs:54:3
   |
54 | #[zero_copy(unsafe)]
   |   ^^^^^^^^^
   |
help: consider importing this attribute macro
   |
3  + use anchor_lang::zero_copy;
   |

error: cannot find attribute `zero_copy` in this scope
   --> src/oracle_program/accounts/ecvrf.rs:106:3
    |
106 | #[zero_copy(unsafe)]
    |   ^^^^^^^^^
    |
help: consider importing this attribute macro
    |
3   + use anchor_lang::zero_copy;
    |

error: cannot find attribute `zero_copy` in this scope
   --> src/oracle_program/accounts/ecvrf.rs:122:3
    |
122 | #[zero_copy(unsafe)]
    |   ^^^^^^^^^
    |
help: consider importing this attribute macro
    |
3   + use anchor_lang::zero_copy;
    |

error: cannot find attribute `zero_copy` in this scope
   --> src/oracle_program/accounts/ecvrf.rs:163:3
    |
163 | #[zero_copy(unsafe)]
    |   ^^^^^^^^^
    |
help: consider importing this attribute macro
    |
3   + use anchor_lang::zero_copy;
    |

error: cannot find attribute `zero_copy` in this scope
   --> src/oracle_program/accounts/ecvrf.rs:202:3
    |
202 | #[zero_copy(unsafe)]
    |   ^^^^^^^^^
    |
help: consider importing this attribute macro
    |
3   + use anchor_lang::zero_copy;
    |

error: cannot find attribute `zero_copy` in this scope
   --> src/oracle_program/accounts/ecvrf.rs:248:3
    |
248 | #[zero_copy(unsafe)]
    |   ^^^^^^^^^
    |
help: consider importing this attribute macro
    |
3   + use anchor_lang::zero_copy;
    |

error: cannot find attribute `zero_copy` in this scope
   --> src/oracle_program/accounts/ecvrf.rs:276:3
    |
276 | #[zero_copy(unsafe)]
    |   ^^^^^^^^^
    |
help: consider importing this attribute macro
    |
3   + use anchor_lang::zero_copy;
    |

error: cannot find attribute `zero_copy` in this scope
   --> src/oracle_program/accounts/ecvrf.rs:309:3
    |
309 | #[zero_copy(unsafe)]
    |   ^^^^^^^^^
    |
help: consider importing this attribute macro
    |
3   + use anchor_lang::zero_copy;
    |

error: cannot find attribute `zero_copy` in this scope
   --> src/oracle_program/accounts/ecvrf.rs:322:3
    |
322 | #[zero_copy(unsafe)]
    |   ^^^^^^^^^
    |
help: consider importing this attribute macro
    |
3   + use anchor_lang::zero_copy;
    |

error: cannot find attribute `zero_copy` in this scope
 --> src/oracle_program/accounts/history_buffer.rs:8:3
  |
8 | #[zero_copy(unsafe)]
  |   ^^^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::zero_copy;
  |

error: cannot find attribute `account` in this scope
 --> src/oracle_program/accounts/job.rs:4:3
  |
4 | #[account]
  |   ^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::account;
  |

error: cannot find attribute `account` in this scope
 --> src/oracle_program/accounts/lease.rs:4:3
  |
4 | #[account(zero_copy(unsafe))]
  |   ^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::account;
  |

error: cannot determine resolution for the derive macro `AnchorSerialize`
 --> src/oracle_program/accounts/oracle.rs:6:23
  |
6 | #[derive(Copy, Clone, AnchorSerialize, AnchorDeserialize)]
  |                       ^^^^^^^^^^^^^^^
  |
  = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
 --> src/oracle_program/accounts/oracle.rs:6:40
  |
6 | #[derive(Copy, Clone, AnchorSerialize, AnchorDeserialize)]
  |                                        ^^^^^^^^^^^^^^^^^
  |
  = note: import resolution is stuck, try simplifying macro imports

error: cannot find attribute `zero_copy` in this scope
  --> src/oracle_program/accounts/oracle.rs:14:3
   |
14 | #[zero_copy(unsafe)]
   |   ^^^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::zero_copy;
   |

error: cannot find attribute `account` in this scope
  --> src/oracle_program/accounts/oracle.rs:38:3
   |
38 | #[account(zero_copy(unsafe))]
   |   ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot determine resolution for the derive macro `AnchorSerialize`
 --> src/oracle_program/accounts/permission.rs:4:23
  |
4 | #[derive(Copy, Clone, AnchorSerialize, AnchorDeserialize, Eq, PartialEq)]
  |                       ^^^^^^^^^^^^^^^
  |
  = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
 --> src/oracle_program/accounts/permission.rs:4:40
  |
4 | #[derive(Copy, Clone, AnchorSerialize, AnchorDeserialize, Eq, PartialEq)]
  |                                        ^^^^^^^^^^^^^^^^^
  |
  = note: import resolution is stuck, try simplifying macro imports

error: cannot find attribute `account` in this scope
  --> src/oracle_program/accounts/permission.rs:14:3
   |
14 | #[account(zero_copy(unsafe))]
   |   ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
 --> src/oracle_program/accounts/queue.rs:7:3
  |
7 | #[account(zero_copy(unsafe))]
  |   ^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::account;
  |

error: cannot find attribute `account` in this scope
 --> src/oracle_program/accounts/sb_state.rs:4:3
  |
4 | #[account(zero_copy(unsafe))]
  |   ^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::account;
  |

error: cannot find attribute `zero_copy` in this scope
 --> src/oracle_program/accounts/sliding_window.rs:4:3
  |
4 | #[zero_copy(unsafe)]
  |   ^^^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::zero_copy;
  |

error: cannot find attribute `account` in this scope
  --> src/oracle_program/accounts/sliding_window.rs:14:3
   |
14 | #[account(zero_copy(unsafe))]
   |   ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/oracle_program/accounts/vrf.rs:11:3
   |
11 | #[account(zero_copy(unsafe))]
   |   ^^^^^^^
   |
help: consider importing this attribute macro
   |
2  + use anchor_lang::account;
   |

error: cannot find macro `error` in this scope
   --> src/oracle_program/accounts/vrf.rs:125:24
    |
125 |             return Err(error!(SwitchboardError::VrfEmptyError));
    |                        ^^^^^
    |
help: consider importing one of these items
    |
2   + use anchor_lang::error;
    |
2   + use kv_log_macro::error;
    |
2   + use log::error;
    |

error: cannot find attribute `account` in this scope
 --> src/oracle_program/accounts/vrf_lite.rs:7:3
  |
7 | #[account(zero_copy(unsafe))]
  |   ^^^^^^^
  |
help: consider importing this attribute macro
  |
2 + use anchor_lang::account;
  |

error: cannot find macro `error` in this scope
   --> src/oracle_program/accounts/vrf_lite.rs:136:24
    |
136 |             return Err(error!(SwitchboardError::VrfEmptyError));
    |                        ^^^^^
    |
help: consider importing one of these items
    |
2   + use anchor_lang::error;
    |
2   + use kv_log_macro::error;
    |
2   + use log::error;
    |

error: cannot find attribute `zero_copy` in this scope
  --> src/oracle_program/accounts/vrf_pool.rs:13:3
   |
13 | #[zero_copy(unsafe)]
   |   ^^^^^^^^^
   |
help: consider importing this attribute macro
   |
3  + use anchor_lang::zero_copy;
   |

error: cannot find attribute `account` in this scope
  --> src/oracle_program/accounts/vrf_pool.rs:21:3
   |
21 | #[account(zero_copy(unsafe))]
   |   ^^^^^^^
   |
help: consider importing this attribute macro
   |
3  + use anchor_lang::account;
   |

error: cannot find derive macro `Accounts` in this scope
 --> src/oracle_program/instructions/permission_set.rs:8:10
  |
8 | #[derive(Accounts)]
  |          ^^^^^^^^
  |
help: consider importing this derive macro
  |
1 + use anchor_lang::Accounts;
  |

error: cannot find attribute `instruction` in this scope
 --> src/oracle_program/instructions/permission_set.rs:9:3
  |
9 | #[instruction(params: PermissionSetParams)] // rpc parameters hint
  |   ^^^^^^^^^^^

error: cannot find attribute `account` in this scope
  --> src/oracle_program/instructions/permission_set.rs:11:7
   |
11 |     #[account(mut, has_one = authority @ SwitchboardError::InvalidAuthority )]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/oracle_program/instructions/permission_set.rs:13:7
   |
13 |     #[account(signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/oracle_program/instructions/permission_set.rs:17:17
   |
17 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                 ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/oracle_program/instructions/permission_set.rs:17:34
   |
17 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                                  ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find derive macro `Accounts` in this scope
 --> src/oracle_program/instructions/vrf_close.rs:9:10
  |
9 | #[derive(Accounts)]
  |          ^^^^^^^^
  |
help: consider importing this derive macro
  |
1 + use anchor_lang::Accounts;
  |

error: cannot find attribute `instruction` in this scope
  --> src/oracle_program/instructions/vrf_close.rs:10:3
   |
10 | #[instruction(params: VrfCloseParams)] // rpc parameters hint
   |   ^^^^^^^^^^^

error: cannot find attribute `account` in this scope
  --> src/oracle_program/instructions/vrf_close.rs:12:7
   |
12 |     #[account(signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/oracle_program/instructions/vrf_close.rs:14:7
   |
14 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/oracle_program/instructions/vrf_close.rs:18:7
   |
18 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/oracle_program/instructions/vrf_close.rs:24:7
   |
24 |     #[account(mut, constraint = escrow.owner == program_state.key())]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/oracle_program/instructions/vrf_close.rs:28:7
   |
28 |     #[account(mut, constraint = escrow.mint == escrow_dest.mint )]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/oracle_program/instructions/vrf_close.rs:35:17
   |
35 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                 ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/oracle_program/instructions/vrf_close.rs:35:34
   |
35 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                                  ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find derive macro `Accounts` in this scope
 --> src/oracle_program/instructions/vrf_lite_close.rs:9:10
  |
9 | #[derive(Accounts)]
  |          ^^^^^^^^
  |
help: consider importing this derive macro
  |
1 + use anchor_lang::Accounts;
  |

error: cannot find attribute `instruction` in this scope
  --> src/oracle_program/instructions/vrf_lite_close.rs:10:3
   |
10 | #[instruction(params: VrfLiteCloseParams)] // rpc parameters hint
   |   ^^^^^^^^^^^

error: cannot find attribute `account` in this scope
  --> src/oracle_program/instructions/vrf_lite_close.rs:12:7
   |
12 |     #[account(signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/oracle_program/instructions/vrf_lite_close.rs:14:7
   |
14 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/oracle_program/instructions/vrf_lite_close.rs:18:7
   |
18 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/oracle_program/instructions/vrf_lite_close.rs:26:7
   |
26 |     #[account(mut, constraint = escrow.owner == program_state.key())]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/oracle_program/instructions/vrf_lite_close.rs:30:7
   |
30 |     #[account(mut, constraint = escrow.mint == escrow_dest.mint )]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/oracle_program/instructions/vrf_lite_close.rs:36:17
   |
36 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                 ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/oracle_program/instructions/vrf_lite_close.rs:36:34
   |
36 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                                  ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find derive macro `Accounts` in this scope
 --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:9:10
  |
9 | #[derive(Accounts)]
  |          ^^^^^^^^
  |
help: consider importing this derive macro
  |
1 + use anchor_lang::Accounts;
  |

error: cannot find attribute `instruction` in this scope
  --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:10:3
   |
10 | #[instruction(params: VrfLiteRequestRandomnessParams)] // rpc parameters hint
   |   ^^^^^^^^^^^

error: cannot find attribute `account` in this scope
  --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:12:7
   |
12 |     #[account(signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:14:7
   |
14 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:16:7
   |
16 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:32:7
   |
32 |     #[account(mut, constraint = escrow.owner == program_state.key())]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:41:17
   |
41 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                 ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:41:34
   |
41 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                                  ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find derive macro `Accounts` in this scope
 --> src/oracle_program/instructions/vrf_pool_remove.rs:8:10
  |
8 | #[derive(Accounts)]
  |          ^^^^^^^^
  |
help: consider importing this derive macro
  |
1 + use anchor_lang::Accounts;
  |

error: cannot find attribute `instruction` in this scope
 --> src/oracle_program/instructions/vrf_pool_remove.rs:9:3
  |
9 | #[instruction(params: VrfPoolRemoveParams)] // rpc parameters hint
  |   ^^^^^^^^^^^

error: cannot find attribute `account` in this scope
  --> src/oracle_program/instructions/vrf_pool_remove.rs:11:7
   |
11 |     #[account(signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/oracle_program/instructions/vrf_pool_remove.rs:13:7
   |
13 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/oracle_program/instructions/vrf_pool_remove.rs:18:17
   |
18 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                 ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/oracle_program/instructions/vrf_pool_remove.rs:18:34
   |
18 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                                  ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find derive macro `Accounts` in this scope
 --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:9:10
  |
9 | #[derive(Accounts)]
  |          ^^^^^^^^
  |
help: consider importing this derive macro
  |
1 + use anchor_lang::Accounts;
  |

error: cannot find attribute `instruction` in this scope
  --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:10:3
   |
10 | #[instruction(params: VrfPoolRequestRandomnessParams)] // rpc parameters hint
   |   ^^^^^^^^^^^

error: cannot find attribute `account` in this scope
  --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:12:7
   |
12 |     #[account(signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:14:7
   |
14 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:16:7
   |
16 |     #[account(mut, constraint = escrow.owner == program_state.key())]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:19:7
   |
19 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:28:17
   |
28 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                 ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:28:34
   |
28 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                                  ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find derive macro `Accounts` in this scope
 --> src/oracle_program/instructions/vrf_request_randomness.rs:9:10
  |
9 | #[derive(Accounts)]
  |          ^^^^^^^^
  |
help: consider importing this derive macro
  |
1 + use anchor_lang::Accounts;
  |

error: cannot find attribute `instruction` in this scope
  --> src/oracle_program/instructions/vrf_request_randomness.rs:10:3
   |
10 | #[instruction(params: VrfRequestRandomnessParams)] // rpc parameters hint
   |   ^^^^^^^^^^^

error: cannot find attribute `account` in this scope
  --> src/oracle_program/instructions/vrf_request_randomness.rs:12:7
   |
12 |     #[account(signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/oracle_program/instructions/vrf_request_randomness.rs:14:7
   |
14 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/oracle_program/instructions/vrf_request_randomness.rs:16:7
   |
16 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/oracle_program/instructions/vrf_request_randomness.rs:20:7
   |
20 |     #[account(
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/oracle_program/instructions/vrf_request_randomness.rs:31:7
   |
31 |     #[account(mut, constraint = escrow.owner == program_state.key())]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/oracle_program/instructions/vrf_request_randomness.rs:33:7
   |
33 |     #[account(mut, constraint = payer_wallet.owner == payer_authority.key())]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/oracle_program/instructions/vrf_request_randomness.rs:35:7
   |
35 |     #[account(signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/oracle_program/instructions/vrf_request_randomness.rs:38:7
   |
38 |     #[account(seeds = [b"STATE"], bump = params.state_bump)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/oracle_program/instructions/vrf_request_randomness.rs:43:17
   |
43 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                 ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/oracle_program/instructions/vrf_request_randomness.rs:43:34
   |
43 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                                  ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find derive macro `Accounts` in this scope
 --> src/oracle_program/instructions/vrf_set_callback.rs:8:10
  |
8 | #[derive(Accounts)]
  |          ^^^^^^^^
  |
help: consider importing this derive macro
  |
1 + use anchor_lang::Accounts;
  |

error: cannot find attribute `instruction` in this scope
 --> src/oracle_program/instructions/vrf_set_callback.rs:9:3
  |
9 | #[instruction(params: VrfSetCallbackParams)] // rpc parameters hint
  |   ^^^^^^^^^^^

error: cannot find attribute `account` in this scope
  --> src/oracle_program/instructions/vrf_set_callback.rs:11:7
   |
11 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/oracle_program/instructions/vrf_set_callback.rs:16:17
   |
16 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                 ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/oracle_program/instructions/vrf_set_callback.rs:16:34
   |
16 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                                  ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find attribute `error_code` in this scope
  --> src/attestation_program/error.rs:15:3
   |
15 | #[error_code]
   |   ^^^^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::error_code;
   |

error: cannot find attribute `msg` in this scope
  --> src/attestation_program/error.rs:19:7
   |
19 |     #[msg("The provided enclave quote is invalid")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/attestation_program/error.rs:1:5
   |
1  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/attestation_program/error.rs:21:7
   |
21 |     #[msg("The EnclaveAccount has expired and needs to be reverified")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/attestation_program/error.rs:1:5
   |
1  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/attestation_program/error.rs:24:7
   |
24 |     #[msg("The provided queue is empty and has no verifier oracles heartbeating on-chain.")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/attestation_program/error.rs:1:5
   |
1  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/attestation_program/error.rs:26:7
   |
26 |     #[msg("The provided queue is full and cannot support new verifiers")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/attestation_program/error.rs:1:5
   |
1  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/attestation_program/error.rs:28:7
   |
28 |     #[msg("The provided enclave_signer does not match the expected enclave_signer on the EnclaveAccount")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/attestation_program/error.rs:1:5
   |
1  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/attestation_program/error.rs:31:7
   |
31 |     #[msg("This account has zero mr_enclaves defined")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/attestation_program/error.rs:1:5
   |
1  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/attestation_program/error.rs:33:7
   |
33 |     #[msg("The MrEnclave value already exists in the array")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/attestation_program/error.rs:1:5
   |
1  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/attestation_program/error.rs:35:7
   |
35 |     #[msg("The MrEnclave value was not found in the whitelist")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/attestation_program/error.rs:1:5
   |
1  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/attestation_program/error.rs:37:7
   |
37 |     #[msg("This account has a full mr_enclaves array. Remove some measurements to make room for new ones")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/attestation_program/error.rs:1:5
   |
1  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/attestation_program/error.rs:39:7
   |
39 |     #[msg("The PermissionAccount is missing the required flags for this action. Check the queues config to see which permissions are requ...
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/attestation_program/error.rs:1:5
   |
1  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/attestation_program/error.rs:46:7
   |
46 |     #[msg("The provided timestamp is not within the expected range. This may be indicative of an unhealthy enclave.")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/attestation_program/error.rs:1:5
   |
1  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/attestation_program/error.rs:51:7
   |
51 |     #[msg("The provided mr_enclave measurement did not match a value in its enclave settings. If you recently modified your function cont...
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/attestation_program/error.rs:1:5
   |
1  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/attestation_program/error.rs:54:7
   |
54 |     #[msg("The provided address_lookup_address did not match the expected address on-chain")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/attestation_program/error.rs:1:5
   |
1  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/attestation_program/error.rs:56:7
   |
56 |     #[msg("The provided attestation queue address did not match the expected address on-chain")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/attestation_program/error.rs:1:5
   |
1  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/attestation_program/error.rs:60:7
   |
60 |     #[msg("The provided authority account does not match the expected value on-chain")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/attestation_program/error.rs:1:5
   |
1  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/attestation_program/error.rs:63:7
   |
63 |     #[msg("The requests expiration_slot has expired")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/attestation_program/error.rs:1:5
   |
1  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/attestation_program/error.rs:65:7
   |
65 |     #[msg("The escrow has insufficient funds for this action")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/attestation_program/error.rs:1:5
   |
1  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/attestation_program/error.rs:67:7
   |
67 |     #[msg("The FunctionAccount escrow is required if function.requests_fee is greater than zero")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/attestation_program/error.rs:1:5
   |
1  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/attestation_program/error.rs:69:7
   |
69 |     #[msg("The provided requestSlot did not match the expected requestSlot on-chain. The request may have already been processed")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/attestation_program/error.rs:1:5
   |
1  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/attestation_program/error.rs:71:7
   |
71 |     #[msg("The FunctionAccount status is not active (1)")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/attestation_program/error.rs:1:5
   |
1  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/attestation_program/error.rs:73:7
   |
73 |     #[msg("The FunctionAccount has set requests_disabled to true and disabled this action")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/attestation_program/error.rs:1:5
   |
1  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/attestation_program/error.rs:75:7
   |
75 |     #[msg(
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/attestation_program/error.rs:1:5
   |
1  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/attestation_program/error.rs:79:7
   |
79 |     #[msg("The FunctionAccount must have no requests before it can be closed")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/attestation_program/error.rs:1:5
   |
1  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/attestation_program/error.rs:81:7
   |
81 |     #[msg("Attempting to initialize an already created FunctionRequestAccount")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/attestation_program/error.rs:1:5
   |
1  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/attestation_program/error.rs:85:7
   |
85 |     #[msg("The FunctionRequestAccount is not ready to be verified")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/attestation_program/error.rs:1:5
   |
1  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/attestation_program/error.rs:87:7
   |
87 |     #[msg("The container params hash does not match the expected hash on-chain. The parameters may have been modified in-flight; the assi...
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/attestation_program/error.rs:1:5
   |
1  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/attestation_program/error.rs:90:7
   |
90 |     #[msg("Please ensure your parameters length is <= your account max length")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/attestation_program/error.rs:1:5
   |
1  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/attestation_program/error.rs:92:7
   |
92 |     #[msg("The routine has been disabled. Please check the routin's is_disabled status for more information.")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/attestation_program/error.rs:1:5
   |
1  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/attestation_program/error.rs:94:7
   |
94 |     #[msg("The function authority has disabled routine execution for this function")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/attestation_program/error.rs:1:5
   |
1  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/attestation_program/error.rs:96:7
   |
96 |     #[msg("The configuration parameter has been locked and cannot be changed")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/attestation_program/error.rs:1:5
   |
1  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/attestation_program/error.rs:99:7
   |
99 |     #[msg("The request does not have an active round to verify")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/attestation_program/error.rs:1:5
   |
1  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
   --> src/attestation_program/error.rs:101:7
    |
101 |     #[msg("The resources escrow token account has a balance of 0 and the queue reward is greater than 0")]
    |       ^^^
    |
note: `msg` is imported here, but it is a function-like macro
   --> src/attestation_program/error.rs:1:5
    |
1   | use crate::*;
    |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
   --> src/attestation_program/error.rs:103:7
    |
103 |     #[msg(
    |       ^^^
    |
note: `msg` is imported here, but it is a function-like macro
   --> src/attestation_program/error.rs:1:5
    |
1   | use crate::*;
    |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
   --> src/attestation_program/error.rs:107:7
    |
107 |     #[msg(
    |       ^^^
    |
note: `msg` is imported here, but it is a function-like macro
   --> src/attestation_program/error.rs:1:5
    |
1   | use crate::*;
    |     ^^^^^^^^

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/attestation_program/accounts/attestation_permission.rs:12:54
   |
12 | #[derive(Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
   |                                                      ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/attestation_program/accounts/attestation_permission.rs:12:71
   |
12 | #[derive(Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
   |                                                                       ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/attestation_program/accounts/attestation_permission.rs:40:17
   |
40 | #[derive(Debug, AnchorDeserialize)]
   |                 ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find attribute `zero_copy` in this scope
  --> src/attestation_program/accounts/attestation_permission.rs:38:3
   |
38 | #[zero_copy(unsafe)]
   |   ^^^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::zero_copy;
   |

error: cannot find macro `error` in this scope
   --> src/attestation_program/accounts/attestation_permission.rs:216:24
    |
216 |             return Err(error!(SwitchboardError::PdaDerivationError));
    |                        ^^^^^
    |
note: `error` is imported here, but it is a module, not a macro
   --> src/attestation_program/accounts/attestation_permission.rs:2:5
    |
2   | use crate::*;
    |     ^^^^^^^^
help: consider importing one of these items
    |
1   + use anchor_lang::error;
    |
1   + use kv_log_macro::error;
    |
1   + use log::error;
    |

error: cannot find attribute `zero_copy` in this scope
 --> src/attestation_program/accounts/attestation_queue.rs:9:3
  |
9 | #[zero_copy(unsafe)]
  |   ^^^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::zero_copy;
  |

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/attestation_program/accounts/attestation_state.rs:10:17
   |
10 | #[derive(Debug, AnchorDeserialize)]
   |                 ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find attribute `zero_copy` in this scope
 --> src/attestation_program/accounts/attestation_state.rs:8:3
  |
8 | #[zero_copy(unsafe)]
  |   ^^^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::zero_copy;
  |

error: cannot find macro `error` in this scope
  --> src/attestation_program/accounts/attestation_state.rs:87:24
   |
87 |             return Err(error!(SwitchboardError::PdaDerivationError));
   |                        ^^^^^
   |
help: consider importing one of these items
   |
1  + use anchor_lang::error;
   |
1  + use kv_log_macro::error;
   |
1  + use log::error;
   |

error: cannot determine resolution for the derive macro `AnchorSerialize`
 --> src/attestation_program/accounts/function.rs:8:54
  |
8 | #[derive(Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  |                                                      ^^^^^^^^^^^^^^^
  |
  = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
 --> src/attestation_program/accounts/function.rs:8:71
  |
8 | #[derive(Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  |                                                                       ^^^^^^^^^^^^^^^^^
  |
  = note: import resolution is stuck, try simplifying macro imports

error: cannot find attribute `zero_copy` in this scope
  --> src/attestation_program/accounts/function.rs:42:3
   |
42 | #[zero_copy(unsafe)]
   |   ^^^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::zero_copy;
   |

error: cannot find macro `error` in this scope
   --> src/attestation_program/accounts/function.rs:451:24
    |
451 |             return Err(error!(SwitchboardError::PermissionDenied));
    |                        ^^^^^
    |
note: `error` is imported here, but it is a module, not a macro
   --> src/attestation_program/accounts/function.rs:2:5
    |
2   | use crate::*;
    |     ^^^^^^^^
help: consider importing one of these items
    |
1   + use anchor_lang::error;
    |
1   + use kv_log_macro::error;
    |
1   + use log::error;
    |

error: cannot find macro `error` in this scope
   --> src/attestation_program/accounts/function.rs:461:24
    |
461 |             return Err(error!(SwitchboardError::InvalidMrEnclave));
    |                        ^^^^^
    |
note: `error` is imported here, but it is a module, not a macro
   --> src/attestation_program/accounts/function.rs:2:5
    |
2   | use crate::*;
    |     ^^^^^^^^
help: consider importing one of these items
    |
1   + use anchor_lang::error;
    |
1   + use kv_log_macro::error;
    |
1   + use log::error;
    |

error: cannot find macro `error` in this scope
   --> src/attestation_program/accounts/function.rs:514:24
    |
514 |             return Err(error!(SwitchboardError::MrEnclavesEmpty));
    |                        ^^^^^
    |
note: `error` is imported here, but it is a module, not a macro
   --> src/attestation_program/accounts/function.rs:2:5
    |
2   | use crate::*;
    |     ^^^^^^^^
help: consider importing one of these items
    |
1   + use anchor_lang::error;
    |
1   + use kv_log_macro::error;
    |
1   + use log::error;
    |

error: cannot find macro `error` in this scope
   --> src/attestation_program/accounts/function.rs:527:24
    |
527 |             return Err(error!(SwitchboardError::UserRequestsDisabled));
    |                        ^^^^^
    |
note: `error` is imported here, but it is a module, not a macro
   --> src/attestation_program/accounts/function.rs:2:5
    |
2   | use crate::*;
    |     ^^^^^^^^
help: consider importing one of these items
    |
1   + use anchor_lang::error;
    |
1   + use kv_log_macro::error;
    |
1   + use log::error;
    |

error: cannot find macro `error` in this scope
   --> src/attestation_program/accounts/function.rs:540:24
    |
540 |             return Err(error!(SwitchboardError::FunctionRoutinesDisabled));
    |                        ^^^^^
    |
note: `error` is imported here, but it is a module, not a macro
   --> src/attestation_program/accounts/function.rs:2:5
    |
2   | use crate::*;
    |     ^^^^^^^^
help: consider importing one of these items
    |
1   + use anchor_lang::error;
    |
1   + use kv_log_macro::error;
    |
1   + use log::error;
    |

error: cannot find macro `error` in this scope
   --> src/attestation_program/accounts/function.rs:564:24
    |
564 |             return Err(error!(SwitchboardError::FunctionNotReady));
    |                        ^^^^^
    |
note: `error` is imported here, but it is a module, not a macro
   --> src/attestation_program/accounts/function.rs:2:5
    |
2   | use crate::*;
    |     ^^^^^^^^
help: consider importing one of these items
    |
1   + use anchor_lang::error;
    |
1   + use kv_log_macro::error;
    |
1   + use log::error;
    |

error: cannot find macro `error` in this scope
   --> src/attestation_program/accounts/function.rs:588:24
    |
588 |             return Err(error!(SwitchboardError::FunctionNotReady));
    |                        ^^^^^
    |
note: `error` is imported here, but it is a module, not a macro
   --> src/attestation_program/accounts/function.rs:2:5
    |
2   | use crate::*;
    |     ^^^^^^^^
help: consider importing one of these items
    |
1   + use anchor_lang::error;
    |
1   + use kv_log_macro::error;
    |
1   + use log::error;
    |

error: cannot determine resolution for the derive macro `AnchorSerialize`
 --> src/attestation_program/accounts/request.rs:6:54
  |
6 | #[derive(Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  |                                                      ^^^^^^^^^^^^^^^
  |
  = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
 --> src/attestation_program/accounts/request.rs:6:71
  |
6 | #[derive(Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
  |                                                                       ^^^^^^^^^^^^^^^^^
  |
  = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/attestation_program/accounts/request.rs:46:23
   |
46 | #[derive(Copy, Clone, AnchorDeserialize, AnchorSerialize, PartialEq)]
   |                       ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/attestation_program/accounts/request.rs:46:42
   |
46 | #[derive(Copy, Clone, AnchorDeserialize, AnchorSerialize, PartialEq)]
   |                                          ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/attestation_program/accounts/request.rs:80:10
   |
80 | #[derive(AnchorDeserialize, AnchorSerialize, Clone, PartialEq)]
   |          ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/attestation_program/accounts/request.rs:80:29
   |
80 | #[derive(AnchorDeserialize, AnchorSerialize, Clone, PartialEq)]
   |                             ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find macro `msg` in this scope
   --> src/attestation_program/accounts/request.rs:289:13
    |
289 |             msg!(
    |             ^^^
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::msg;
    |
1   + use crate::msg;
    |
1   + use solana_program::msg;
    |

error: cannot find macro `msg` in this scope
   --> src/attestation_program/accounts/request.rs:301:13
    |
301 |             msg!(
    |             ^^^
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::msg;
    |
1   + use crate::msg;
    |
1   + use solana_program::msg;
    |

error: cannot determine resolution for the derive macro `AnchorSerialize`
 --> src/attestation_program/accounts/routine.rs:7:49
  |
7 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  |                                                 ^^^^^^^^^^^^^^^
  |
  = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
 --> src/attestation_program/accounts/routine.rs:7:66
  |
7 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  |                                                                  ^^^^^^^^^^^^^^^^^
  |
  = note: import resolution is stuck, try simplifying macro imports

error: cannot find derive macro `InitSpace` in this scope
 --> src/attestation_program/accounts/routine.rs:7:85
  |
7 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
  |                                                                                     ^^^^^^^^^
  |
help: consider importing this derive macro
  |
1 + use anchor_lang::InitSpace;
  |

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/attestation_program/accounts/routine.rs:40:10
   |
40 | #[derive(AnchorDeserialize, AnchorSerialize, Debug, Clone, PartialEq)]
   |          ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/attestation_program/accounts/routine.rs:40:29
   |
40 | #[derive(AnchorDeserialize, AnchorSerialize, Debug, Clone, PartialEq)]
   |                             ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
 --> src/attestation_program/accounts/switchboard_wallet.rs:6:10
  |
6 | #[derive(AnchorDeserialize, AnchorSerialize, Clone)]
  |          ^^^^^^^^^^^^^^^^^
  |
  = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorSerialize`
 --> src/attestation_program/accounts/switchboard_wallet.rs:6:29
  |
6 | #[derive(AnchorDeserialize, AnchorSerialize, Clone)]
  |                             ^^^^^^^^^^^^^^^
  |
  = note: import resolution is stuck, try simplifying macro imports

error: cannot find macro `error` in this scope
   --> src/attestation_program/accounts/switchboard_wallet.rs:140:24
    |
140 |             return Err(error!(SwitchboardError::IllegalExecuteAttempt));
    |                        ^^^^^
    |
help: consider importing one of these items
    |
1   + use anchor_lang::error;
    |
1   + use kv_log_macro::error;
    |
1   + use log::error;
    |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/attestation_program/accounts/verifier.rs:10:54
   |
10 | #[derive(Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
   |                                                      ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/attestation_program/accounts/verifier.rs:10:71
   |
10 | #[derive(Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize)]
   |                                                                       ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find attribute `zero_copy` in this scope
  --> src/attestation_program/accounts/verifier.rs:42:3
   |
42 | #[zero_copy(unsafe)]
   |   ^^^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::zero_copy;
   |

error: cannot find macro `error` in this scope
   --> src/attestation_program/accounts/verifier.rs:198:24
    |
198 |             return Err(error!(SwitchboardError::InvalidEnclaveSigner));
    |                        ^^^^^
    |
help: consider importing one of these items
    |
1   + use anchor_lang::error;
    |
1   + use kv_log_macro::error;
    |
1   + use log::error;
    |

error: cannot find macro `error` in this scope
   --> src/attestation_program/accounts/verifier.rs:216:24
    |
216 |             return Err(error!(SwitchboardError::InvalidQuote));
    |                        ^^^^^
    |
help: consider importing one of these items
    |
1   + use anchor_lang::error;
    |
1   + use kv_log_macro::error;
    |
1   + use log::error;
    |

error: cannot find derive macro `Accounts` in this scope
 --> src/attestation_program/instructions/attestation_permission_init.rs:5:10
  |
5 | #[derive(Accounts)]
  |          ^^^^^^^^
  |
help: consider importing this derive macro
  |
1 + use anchor_lang::Accounts;
  |

error: cannot find attribute `instruction` in this scope
 --> src/attestation_program/instructions/attestation_permission_init.rs:6:3
  |
6 | #[instruction(params:AttestationPermissionInitParams)]
  |   ^^^^^^^^^^^

error: cannot find attribute `account` in this scope
 --> src/attestation_program/instructions/attestation_permission_init.rs:8:7
  |
8 |     #[account(mut)]
  |       ^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::account;
  |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/attestation_permission_init.rs:19:7
   |
19 |     #[account(mut, signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/attestation_program/instructions/attestation_permission_init.rs:25:17
   |
25 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                 ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/attestation_program/instructions/attestation_permission_init.rs:25:34
   |
25 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                                  ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find derive macro `Accounts` in this scope
 --> src/attestation_program/instructions/attestation_permission_set.rs:5:10
  |
5 | #[derive(Accounts)]
  |          ^^^^^^^^
  |
help: consider importing this derive macro
  |
1 + use anchor_lang::Accounts;
  |

error: cannot find attribute `instruction` in this scope
 --> src/attestation_program/instructions/attestation_permission_set.rs:6:3
  |
6 | #[instruction(params:AttestationPermissionSetParams)]
  |   ^^^^^^^^^^^

error: cannot find attribute `account` in this scope
 --> src/attestation_program/instructions/attestation_permission_set.rs:8:7
  |
8 |     #[account(mut)]
  |       ^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::account;
  |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/attestation_permission_set.rs:12:7
   |
12 |     #[account(signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/attestation_program/instructions/attestation_permission_set.rs:21:17
   |
21 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                 ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/attestation_program/instructions/attestation_permission_set.rs:21:34
   |
21 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                                  ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find derive macro `Accounts` in this scope
 --> src/attestation_program/instructions/function_init.rs:4:10
  |
4 | #[derive(Accounts)]
  |          ^^^^^^^^
  |
help: consider importing this derive macro
  |
1 + use anchor_lang::Accounts;
  |

error: cannot find attribute `instruction` in this scope
 --> src/attestation_program/instructions/function_init.rs:5:3
  |
5 | #[instruction(params:FunctionInitParams)]
  |   ^^^^^^^^^^^

error: cannot find attribute `account` in this scope
 --> src/attestation_program/instructions/function_init.rs:7:7
  |
7 |     #[account(
  |       ^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::account;
  |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/function_init.rs:16:7
   |
16 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/function_init.rs:24:7
   |
24 |     #[account(mut, signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/function_init.rs:28:7
   |
28 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/function_init.rs:31:7
   |
31 |     #[account(signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/function_init.rs:35:7
   |
35 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/function_init.rs:38:7
   |
38 |     #[account(address = anchor_spl::token::spl_token::native_mint::ID)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/function_init.rs:40:7
   |
40 |     #[account(address = anchor_spl::token::ID)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/function_init.rs:42:7
   |
42 |     #[account(address = anchor_spl::associated_token::ID)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/function_init.rs:44:7
   |
44 |     #[account(address = solana_program::system_program::ID)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/function_init.rs:48:7
   |
48 |     #[account(
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/attestation_program/instructions/function_init.rs:55:26
   |
55 | #[derive(Clone, Default, AnchorSerialize, AnchorDeserialize)]
   |                          ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/attestation_program/instructions/function_init.rs:55:43
   |
55 | #[derive(Clone, Default, AnchorSerialize, AnchorDeserialize)]
   |                                           ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find derive macro `Accounts` in this scope
 --> src/attestation_program/instructions/function_set_config.rs:4:10
  |
4 | #[derive(Accounts)]
  |          ^^^^^^^^
  |
help: consider importing this derive macro
  |
1 + use anchor_lang::Accounts;
  |

error: cannot find attribute `instruction` in this scope
 --> src/attestation_program/instructions/function_set_config.rs:5:3
  |
5 | #[instruction(params:FunctionSetConfigParams)]
  |   ^^^^^^^^^^^

error: cannot find attribute `account` in this scope
 --> src/attestation_program/instructions/function_set_config.rs:7:7
  |
7 |     #[account(mut)]
  |       ^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::account;
  |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/function_set_config.rs:10:7
   |
10 |     #[account(signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/attestation_program/instructions/function_set_config.rs:14:17
   |
14 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                 ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/attestation_program/instructions/function_set_config.rs:14:34
   |
14 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                                  ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find derive macro `Accounts` in this scope
 --> src/attestation_program/instructions/function_set_escrow.rs:4:10
  |
4 | #[derive(Accounts)]
  |          ^^^^^^^^
  |
help: consider importing this derive macro
  |
1 + use anchor_lang::Accounts;
  |

error: cannot find attribute `instruction` in this scope
 --> src/attestation_program/instructions/function_set_escrow.rs:5:3
  |
5 | #[instruction(params:FunctionSetEscrowParams)]
  |   ^^^^^^^^^^^

error: cannot find attribute `account` in this scope
 --> src/attestation_program/instructions/function_set_escrow.rs:7:7
  |
7 |     #[account(mut)]
  |       ^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::account;
  |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/function_set_escrow.rs:10:7
   |
10 |     #[account(signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/function_set_escrow.rs:15:7
   |
15 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/function_set_escrow.rs:21:7
   |
21 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/function_set_escrow.rs:25:7
   |
25 |     #[account(signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/attestation_program/instructions/function_set_escrow.rs:32:17
   |
32 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                 ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/attestation_program/instructions/function_set_escrow.rs:32:34
   |
32 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                                  ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find derive macro `Accounts` in this scope
 --> src/attestation_program/instructions/function_trigger.rs:4:10
  |
4 | #[derive(Accounts)]
  |          ^^^^^^^^
  |
help: consider importing this derive macro
  |
1 + use anchor_lang::Accounts;
  |

error: cannot find attribute `instruction` in this scope
 --> src/attestation_program/instructions/function_trigger.rs:5:3
  |
5 | #[instruction(params:FunctionTriggerParams)]
  |   ^^^^^^^^^^^

error: cannot find attribute `account` in this scope
 --> src/attestation_program/instructions/function_trigger.rs:7:7
  |
7 |     #[account(mut)]
  |       ^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::account;
  |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/function_trigger.rs:10:7
   |
10 |     #[account(signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/attestation_program/instructions/function_trigger.rs:16:17
   |
16 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                 ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/attestation_program/instructions/function_trigger.rs:16:34
   |
16 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                                  ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find derive macro `Accounts` in this scope
 --> src/attestation_program/instructions/function_verify.rs:5:10
  |
5 | #[derive(Accounts)]
  |          ^^^^^^^^
  |
help: consider importing this derive macro
  |
1 + use anchor_lang::Accounts;
  |

error: cannot find attribute `instruction` in this scope
 --> src/attestation_program/instructions/function_verify.rs:6:3
  |
6 | #[instruction(params: FunctionVerifyParams)] // rpc parameters hint
  |   ^^^^^^^^^^^

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/function_verify.rs:21:7
   |
21 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/function_verify.rs:57:7
   |
57 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/function_verify.rs:65:7
   |
65 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/function_verify.rs:72:7
   |
72 |     #[account(address = anchor_spl::token::ID)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/attestation_program/instructions/function_verify.rs:76:17
   |
76 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                 ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/attestation_program/instructions/function_verify.rs:76:34
   |
76 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                                  ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find derive macro `Accounts` in this scope
 --> src/attestation_program/instructions/function_close.rs:4:10
  |
4 | #[derive(Accounts)]
  |          ^^^^^^^^
  |
help: consider importing this derive macro
  |
1 + use anchor_lang::Accounts;
  |

error: cannot find attribute `instruction` in this scope
 --> src/attestation_program/instructions/function_close.rs:5:3
  |
5 | #[instruction(params:FunctionCloseParams)]
  |   ^^^^^^^^^^^

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/function_close.rs:21:7
   |
21 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/function_close.rs:24:7
   |
24 |     #[account(signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/function_close.rs:28:7
   |
28 |     #[account(
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/function_close.rs:35:7
   |
35 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/function_close.rs:46:7
   |
46 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/function_close.rs:50:7
   |
50 |     #[account(address = anchor_spl::token::ID)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/function_close.rs:54:7
   |
54 |     #[account(address = solana_program::system_program::ID)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/function_close.rs:58:7
   |
58 |     #[account(
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/attestation_program/instructions/function_close.rs:65:17
   |
65 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                 ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/attestation_program/instructions/function_close.rs:65:34
   |
65 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                                  ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find derive macro `Accounts` in this scope
 --> src/attestation_program/instructions/attestation_queue_add_mrenclave.rs:5:10
  |
5 | #[derive(Accounts)]
  |          ^^^^^^^^
  |
help: consider importing this derive macro
  |
1 + use anchor_lang::Accounts;
  |

error: cannot find attribute `instruction` in this scope
 --> src/attestation_program/instructions/attestation_queue_add_mrenclave.rs:6:3
  |
6 | #[instruction(params:AttestationQueueAddMrEnclaveParams)]
  |   ^^^^^^^^^^^

error: cannot find attribute `account` in this scope
 --> src/attestation_program/instructions/attestation_queue_add_mrenclave.rs:8:7
  |
8 |     #[account(mut)]
  |       ^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::account;
  |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/attestation_queue_add_mrenclave.rs:11:7
   |
11 |     #[account(signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/attestation_program/instructions/attestation_queue_add_mrenclave.rs:15:17
   |
15 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                 ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/attestation_program/instructions/attestation_queue_add_mrenclave.rs:15:34
   |
15 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                                  ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find derive macro `Accounts` in this scope
 --> src/attestation_program/instructions/attestation_queue_init.rs:5:10
  |
5 | #[derive(Accounts)]
  |          ^^^^^^^^
  |
help: consider importing this derive macro
  |
1 + use anchor_lang::Accounts;
  |

error: cannot find attribute `instruction` in this scope
 --> src/attestation_program/instructions/attestation_queue_init.rs:6:3
  |
6 | #[instruction(params:AttestationQueueInitParams)]
  |   ^^^^^^^^^^^

error: cannot find attribute `account` in this scope
 --> src/attestation_program/instructions/attestation_queue_init.rs:8:7
  |
8 |     #[account(mut, signer)]
  |       ^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::account;
  |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/attestation_queue_init.rs:14:7
   |
14 |     #[account(mut, signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/attestation_program/instructions/attestation_queue_init.rs:20:17
   |
20 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                 ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/attestation_program/instructions/attestation_queue_init.rs:20:34
   |
20 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                                  ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find derive macro `Accounts` in this scope
 --> src/attestation_program/instructions/routine_init.rs:4:10
  |
4 | #[derive(Accounts)]
  |          ^^^^^^^^
  |
help: consider importing this derive macro
  |
1 + use anchor_lang::Accounts;
  |

error: cannot find attribute `instruction` in this scope
 --> src/attestation_program/instructions/routine_init.rs:5:3
  |
5 | #[instruction(params:FunctionRoutineInitParams)]
  |   ^^^^^^^^^^^

error: cannot find attribute `account` in this scope
 --> src/attestation_program/instructions/routine_init.rs:7:7
  |
7 |     #[account(
  |       ^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::account;
  |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/routine_init.rs:18:7
   |
18 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/routine_init.rs:21:7
   |
21 |     #[account(signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/routine_init.rs:25:7
   |
25 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/routine_init.rs:28:7
   |
28 |     #[account(signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/routine_init.rs:32:7
   |
32 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/routine_init.rs:35:7
   |
35 |     #[account(address = anchor_spl::token::spl_token::native_mint::ID)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/routine_init.rs:40:7
   |
40 |     #[account(mut, signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/routine_init.rs:43:7
   |
43 |     #[account(address = solana_program::system_program::ID)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/routine_init.rs:45:7
   |
45 |     #[account(address = anchor_spl::token::ID)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/routine_init.rs:47:7
   |
47 |     #[account(address = anchor_spl::associated_token::ID)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/attestation_program/instructions/routine_init.rs:51:17
   |
51 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                 ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/attestation_program/instructions/routine_init.rs:51:34
   |
51 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                                  ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find derive macro `Accounts` in this scope
 --> src/attestation_program/instructions/request_close.rs:4:10
  |
4 | #[derive(Accounts)]
  |          ^^^^^^^^
  |
help: consider importing this derive macro
  |
1 + use anchor_lang::Accounts;
  |

error: cannot find attribute `instruction` in this scope
 --> src/attestation_program/instructions/request_close.rs:5:3
  |
5 | #[instruction(params:FunctionRequestCloseParams)]
  |   ^^^^^^^^^^^

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/request_close.rs:15:7
   |
15 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/request_close.rs:26:7
   |
26 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/request_close.rs:31:7
   |
31 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/request_close.rs:34:7
   |
34 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/request_close.rs:43:7
   |
43 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/request_close.rs:54:7
   |
54 |     #[account(address = anchor_spl::token::ID)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/request_close.rs:58:7
   |
58 |     #[account(address = solana_program::system_program::ID)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/attestation_program/instructions/request_close.rs:62:17
   |
62 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                 ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/attestation_program/instructions/request_close.rs:62:34
   |
62 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                                  ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find derive macro `Accounts` in this scope
 --> src/attestation_program/instructions/request_init_and_trigger.rs:6:10
  |
6 | #[derive(Accounts)]
  |          ^^^^^^^^
  |
help: consider importing this derive macro
  |
1 + use anchor_lang::Accounts;
  |

error: cannot find attribute `instruction` in this scope
 --> src/attestation_program/instructions/request_init_and_trigger.rs:7:3
  |
7 | #[instruction(params:FunctionRequestInitAndTriggerParams)]
  |   ^^^^^^^^^^^

error: cannot find attribute `account` in this scope
 --> src/attestation_program/instructions/request_init_and_trigger.rs:9:7
  |
9 |     #[account(
  |       ^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::account;
  |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/request_init_and_trigger.rs:19:7
   |
19 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/request_init_and_trigger.rs:23:7
   |
23 |     #[account(signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/request_init_and_trigger.rs:26:7
   |
26 |     #[account(
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/request_init_and_trigger.rs:33:7
   |
33 |     #[account(address = anchor_spl::token::spl_token::native_mint::ID)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/request_init_and_trigger.rs:40:7
   |
40 |     #[account(mut, signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/request_init_and_trigger.rs:43:7
   |
43 |     #[account(address = solana_program::system_program::ID)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/request_init_and_trigger.rs:45:7
   |
45 |     #[account(address = anchor_spl::token::ID)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/request_init_and_trigger.rs:47:7
   |
47 |     #[account(address = anchor_spl::associated_token::ID)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/attestation_program/instructions/request_init_and_trigger.rs:51:17
   |
51 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Default)]
   |                 ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/attestation_program/instructions/request_init_and_trigger.rs:51:34
   |
51 | #[derive(Clone, AnchorSerialize, AnchorDeserialize, Default)]
   |                                  ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find derive macro `Accounts` in this scope
 --> src/attestation_program/instructions/request_init.rs:4:10
  |
4 | #[derive(Accounts)]
  |          ^^^^^^^^
  |
help: consider importing this derive macro
  |
1 + use anchor_lang::Accounts;
  |

error: cannot find attribute `instruction` in this scope
 --> src/attestation_program/instructions/request_init.rs:5:3
  |
5 | #[instruction(params:FunctionRequestInitParams)]
  |   ^^^^^^^^^^^

error: cannot find attribute `account` in this scope
 --> src/attestation_program/instructions/request_init.rs:7:7
  |
7 |     #[account(
  |       ^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::account;
  |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/request_init.rs:18:7
   |
18 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/request_init.rs:22:7
   |
22 |     #[account(signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/request_init.rs:25:7
   |
25 |     #[account(
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/request_init.rs:32:7
   |
32 |     #[account(address = anchor_spl::token::spl_token::native_mint::ID)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/request_init.rs:38:7
   |
38 |     #[account(mut, signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/request_init.rs:40:7
   |
40 |     #[account(address = solana_program::system_program::ID)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/request_init.rs:42:7
   |
42 |     #[account(address = anchor_spl::token::ID)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/request_init.rs:44:7
   |
44 |     #[account(address = anchor_spl::associated_token::ID)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/attestation_program/instructions/request_init.rs:48:17
   |
48 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                 ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/attestation_program/instructions/request_init.rs:48:34
   |
48 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                                  ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find derive macro `Accounts` in this scope
 --> src/attestation_program/instructions/request_set_config.rs:4:10
  |
4 | #[derive(Accounts)]
  |          ^^^^^^^^
  |
help: consider importing this derive macro
  |
1 + use anchor_lang::Accounts;
  |

error: cannot find attribute `instruction` in this scope
 --> src/attestation_program/instructions/request_set_config.rs:5:3
  |
5 | #[instruction(params:FunctionRequestSetConfigParams)]
  |   ^^^^^^^^^^^

error: cannot find attribute `account` in this scope
 --> src/attestation_program/instructions/request_set_config.rs:7:7
  |
7 |     #[account(mut)]
  |       ^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::account;
  |

error: cannot find attribute `account` in this scope
 --> src/attestation_program/instructions/request_set_config.rs:9:7
  |
9 |     #[account(signer)]
  |       ^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::account;
  |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/attestation_program/instructions/request_set_config.rs:13:17
   |
13 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                 ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/attestation_program/instructions/request_set_config.rs:13:34
   |
13 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                                  ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find derive macro `Accounts` in this scope
 --> src/attestation_program/instructions/request_trigger.rs:4:10
  |
4 | #[derive(Accounts)]
  |          ^^^^^^^^
  |
help: consider importing this derive macro
  |
1 + use anchor_lang::Accounts;
  |

error: cannot find attribute `instruction` in this scope
 --> src/attestation_program/instructions/request_trigger.rs:5:3
  |
5 | #[instruction(params:FunctionRequestTriggerParams)]
  |   ^^^^^^^^^^^

error: cannot find attribute `account` in this scope
 --> src/attestation_program/instructions/request_trigger.rs:7:7
  |
7 |     #[account(mut)]
  |       ^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::account;
  |

error: cannot find attribute `account` in this scope
 --> src/attestation_program/instructions/request_trigger.rs:9:7
  |
9 |     #[account(signer)]
  |       ^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::account;
  |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/request_trigger.rs:11:7
   |
11 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/request_trigger.rs:13:7
   |
13 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/request_trigger.rs:17:7
   |
17 |     #[account(mut, signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/request_trigger.rs:19:7
   |
19 |     #[account(address = anchor_spl::token::ID)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/request_trigger.rs:21:7
   |
21 |     #[account(address = solana_program::system_program::ID)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/attestation_program/instructions/request_trigger.rs:25:17
   |
25 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                 ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/attestation_program/instructions/request_trigger.rs:25:34
   |
25 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                                  ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find derive macro `Accounts` in this scope
 --> src/attestation_program/instructions/request_verify.rs:6:10
  |
6 | #[derive(Accounts)]
  |          ^^^^^^^^
  |
help: consider importing this derive macro
  |
1 + use anchor_lang::Accounts;
  |

error: cannot find attribute `instruction` in this scope
 --> src/attestation_program/instructions/request_verify.rs:7:3
  |
7 | #[instruction(params:FunctionRequestVerifyParams)]
  |   ^^^^^^^^^^^

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/request_verify.rs:15:7
   |
15 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/request_verify.rs:18:7
   |
18 |     #[account(signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/request_verify.rs:26:7
   |
26 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/request_verify.rs:34:7
   |
34 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/request_verify.rs:42:7
   |
42 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/request_verify.rs:54:7
   |
54 |     #[account(signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/request_verify.rs:84:7
   |
84 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/request_verify.rs:88:7
   |
88 |     #[account(address = anchor_spl::token::ID)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/attestation_program/instructions/request_verify.rs:92:17
   |
92 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                 ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/attestation_program/instructions/request_verify.rs:92:34
   |
92 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                                  ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find derive macro `Accounts` in this scope
 --> src/attestation_program/instructions/routine_verify.rs:6:10
  |
6 | #[derive(Accounts)]
  |          ^^^^^^^^
  |
help: consider importing this derive macro
  |
1 + use anchor_lang::Accounts;
  |

error: cannot find attribute `instruction` in this scope
 --> src/attestation_program/instructions/routine_verify.rs:7:3
  |
7 | #[instruction(params:FunctionRoutineVerifyParams)]
  |   ^^^^^^^^^^^

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/routine_verify.rs:16:7
   |
16 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/routine_verify.rs:19:7
   |
19 |     #[account(signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/routine_verify.rs:24:7
   |
24 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/routine_verify.rs:32:7
   |
32 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/routine_verify.rs:40:7
   |
40 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/routine_verify.rs:48:7
   |
48 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/routine_verify.rs:60:7
   |
60 |     #[account(signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/routine_verify.rs:83:7
   |
83 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/routine_verify.rs:87:7
   |
87 |     #[account(address = anchor_spl::token::ID)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/attestation_program/instructions/routine_verify.rs:91:17
   |
91 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                 ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/attestation_program/instructions/routine_verify.rs:91:34
   |
91 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                                  ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find derive macro `Accounts` in this scope
 --> src/attestation_program/instructions/verifier_heartbeat.rs:5:10
  |
5 | #[derive(Accounts)]
  |          ^^^^^^^^
  |
help: consider importing this derive macro
  |
1 + use anchor_lang::Accounts;
  |

error: cannot find attribute `instruction` in this scope
 --> src/attestation_program/instructions/verifier_heartbeat.rs:6:3
  |
6 | #[instruction(params:VerifierHeartbeatParams)]
  |   ^^^^^^^^^^^

error: cannot find attribute `account` in this scope
 --> src/attestation_program/instructions/verifier_heartbeat.rs:8:7
  |
8 |     #[account(mut)]
  |       ^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::account;
  |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/verifier_heartbeat.rs:11:7
   |
11 |     #[account(signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/verifier_heartbeat.rs:14:7
   |
14 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/verifier_heartbeat.rs:19:7
   |
19 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/attestation_program/instructions/verifier_heartbeat.rs:25:17
   |
25 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                 ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/attestation_program/instructions/verifier_heartbeat.rs:25:34
   |
25 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                                  ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find derive macro `Accounts` in this scope
 --> src/attestation_program/instructions/verifier_init.rs:5:10
  |
5 | #[derive(Accounts)]
  |          ^^^^^^^^
  |
help: consider importing this derive macro
  |
1 + use anchor_lang::Accounts;
  |

error: cannot find attribute `instruction` in this scope
 --> src/attestation_program/instructions/verifier_init.rs:6:3
  |
6 | #[instruction(params:VerifierInitParams)]
  |   ^^^^^^^^^^^

error: cannot find attribute `account` in this scope
 --> src/attestation_program/instructions/verifier_init.rs:8:7
  |
8 |     #[account(
  |       ^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::account;
  |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/verifier_init.rs:17:7
   |
17 |     #[account(mut, signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/attestation_program/instructions/verifier_init.rs:22:17
   |
22 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                 ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/attestation_program/instructions/verifier_init.rs:22:34
   |
22 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                                  ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find derive macro `Accounts` in this scope
 --> src/attestation_program/instructions/verifier_quote_rotate.rs:5:10
  |
5 | #[derive(Accounts)]
  |          ^^^^^^^^
  |
help: consider importing this derive macro
  |
1 + use anchor_lang::Accounts;
  |

error: cannot find attribute `instruction` in this scope
 --> src/attestation_program/instructions/verifier_quote_rotate.rs:6:3
  |
6 | #[instruction(params:VerifierQuoteRotateParams)]
  |   ^^^^^^^^^^^

error: cannot find attribute `account` in this scope
 --> src/attestation_program/instructions/verifier_quote_rotate.rs:8:7
  |
8 |     #[account(mut)]
  |       ^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::account;
  |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/verifier_quote_rotate.rs:11:7
   |
11 |     #[account(signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/verifier_quote_rotate.rs:17:7
   |
17 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/attestation_program/instructions/verifier_quote_rotate.rs:21:17
   |
21 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                 ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/attestation_program/instructions/verifier_quote_rotate.rs:21:34
   |
21 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                                  ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find derive macro `Accounts` in this scope
 --> src/attestation_program/instructions/verifier_quote_verify.rs:5:10
  |
5 | #[derive(Accounts)]
  |          ^^^^^^^^
  |
help: consider importing this derive macro
  |
1 + use anchor_lang::Accounts;
  |

error: cannot find attribute `instruction` in this scope
 --> src/attestation_program/instructions/verifier_quote_verify.rs:6:3
  |
6 | #[instruction(params:VerifierQuoteVerifyParams)]
  |   ^^^^^^^^^^^

error: cannot find attribute `account` in this scope
 --> src/attestation_program/instructions/verifier_quote_verify.rs:8:7
  |
8 |     #[account(mut)]
  |       ^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::account;
  |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/verifier_quote_verify.rs:14:7
   |
14 |     #[account(signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/verifier_quote_verify.rs:17:7
   |
17 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/attestation_program/instructions/verifier_quote_verify.rs:21:17
   |
21 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                 ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/attestation_program/instructions/verifier_quote_verify.rs:21:34
   |
21 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                                  ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find derive macro `Accounts` in this scope
 --> src/attestation_program/instructions/wallet_init.rs:4:10
  |
4 | #[derive(Accounts)]
  |          ^^^^^^^^
  |
help: consider importing this derive macro
  |
1 + use anchor_lang::Accounts;
  |

error: cannot find attribute `instruction` in this scope
 --> src/attestation_program/instructions/wallet_init.rs:5:3
  |
5 | #[instruction(params:WalletInitParams)]
  |   ^^^^^^^^^^^

error: cannot find attribute `account` in this scope
 --> src/attestation_program/instructions/wallet_init.rs:7:7
  |
7 |     #[account(mut)]
  |       ^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::account;
  |

error: cannot find attribute `account` in this scope
 --> src/attestation_program/instructions/wallet_init.rs:9:7
  |
9 |     #[account(address = anchor_spl::token::spl_token::native_mint::ID)]
  |       ^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::account;
  |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/wallet_init.rs:15:7
   |
15 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/wallet_init.rs:17:7
   |
17 |     #[account(mut, signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/wallet_init.rs:20:7
   |
20 |     #[account(address = anchor_spl::token::ID)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/wallet_init.rs:22:7
   |
22 |     #[account(address = anchor_spl::associated_token::ID)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/wallet_init.rs:24:7
   |
24 |     #[account(address = solana_program::system_program::ID)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/attestation_program/instructions/wallet_init.rs:28:26
   |
28 | #[derive(Clone, Default, AnchorSerialize, AnchorDeserialize)]
   |                          ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/attestation_program/instructions/wallet_init.rs:28:43
   |
28 | #[derive(Clone, Default, AnchorSerialize, AnchorDeserialize)]
   |                                           ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find derive macro `Accounts` in this scope
 --> src/attestation_program/instructions/wallet_fund.rs:4:10
  |
4 | #[derive(Accounts)]
  |          ^^^^^^^^
  |
help: consider importing this derive macro
  |
1 + use anchor_lang::Accounts;
  |

error: cannot find attribute `instruction` in this scope
 --> src/attestation_program/instructions/wallet_fund.rs:5:3
  |
5 | #[instruction(params:WalletFundParams)]
  |   ^^^^^^^^^^^

error: cannot find attribute `account` in this scope
 --> src/attestation_program/instructions/wallet_fund.rs:7:7
  |
7 |     #[account(mut)]
  |       ^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::account;
  |

error: cannot find attribute `account` in this scope
 --> src/attestation_program/instructions/wallet_fund.rs:9:7
  |
9 |     #[account(address = anchor_spl::token::spl_token::native_mint::ID)]
  |       ^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::account;
  |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/wallet_fund.rs:14:7
   |
14 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/wallet_fund.rs:16:7
   |
16 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/wallet_fund.rs:18:7
   |
18 |     #[account(signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/wallet_fund.rs:21:7
   |
21 |     #[account(address = anchor_spl::token::ID)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/wallet_fund.rs:23:7
   |
23 |     #[account(address = solana_program::system_program::ID)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/attestation_program/instructions/wallet_fund.rs:27:17
   |
27 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                 ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/attestation_program/instructions/wallet_fund.rs:27:34
   |
27 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                                  ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find derive macro `Accounts` in this scope
 --> src/attestation_program/instructions/wallet_withdraw.rs:4:10
  |
4 | #[derive(Accounts)]
  |          ^^^^^^^^
  |
help: consider importing this derive macro
  |
1 + use anchor_lang::Accounts;
  |

error: cannot find attribute `instruction` in this scope
 --> src/attestation_program/instructions/wallet_withdraw.rs:5:3
  |
5 | #[instruction(params:WalletWithdrawParams)]
  |   ^^^^^^^^^^^

error: cannot find attribute `account` in this scope
 --> src/attestation_program/instructions/wallet_withdraw.rs:7:7
  |
7 |     #[account(mut)]
  |       ^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::account;
  |

error: cannot find attribute `account` in this scope
 --> src/attestation_program/instructions/wallet_withdraw.rs:9:7
  |
9 |     #[account(address = anchor_spl::token::spl_token::native_mint::ID)]
  |       ^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::account;
  |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/wallet_withdraw.rs:12:7
   |
12 |     #[account(signer)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/wallet_withdraw.rs:15:7
   |
15 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/wallet_withdraw.rs:17:7
   |
17 |     #[account(mut)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot find attribute `account` in this scope
  --> src/attestation_program/instructions/wallet_withdraw.rs:20:7
   |
20 |     #[account(address = anchor_spl::token::ID)]
   |       ^^^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::account;
   |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/attestation_program/instructions/wallet_withdraw.rs:24:17
   |
24 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                 ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/attestation_program/instructions/wallet_withdraw.rs:24:34
   |
24 | #[derive(Clone, AnchorSerialize, AnchorDeserialize)]
   |                                  ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find attribute `zero_copy` in this scope
 --> src/attestation_program/types.rs:8:3
  |
8 | #[zero_copy(unsafe)]
  |   ^^^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::zero_copy;
  |

error: cannot determine resolution for the derive macro `AnchorSerialize`
  --> src/attestation_program/types.rs:95:49
   |
95 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
   |                                                 ^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
  --> src/attestation_program/types.rs:95:66
   |
95 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
   |                                                                  ^^^^^^^^^^^^^^^^^
   |
   = note: import resolution is stuck, try simplifying macro imports

error: cannot find derive macro `InitSpace` in this scope
  --> src/attestation_program/types.rs:95:85
   |
95 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
   |                                                                                     ^^^^^^^^^
   |
help: consider importing this derive macro
   |
1  + use anchor_lang::InitSpace;
   |

error: cannot find macro `error` in this scope
   --> src/attestation_program/types.rs:146:24
    |
146 |             return Err(error!(SwitchboardError::ConfigParameterLocked));
    |                        ^^^^^
    |
note: `error` is imported here, but it is a module, not a macro
   --> src/attestation_program/types.rs:2:5
    |
2   | use crate::*;
    |     ^^^^^^^^
help: consider importing one of these items
    |
1   + use anchor_lang::error;
    |
1   + use kv_log_macro::error;
    |
1   + use log::error;
    |

error: cannot determine resolution for the derive macro `AnchorSerialize`
   --> src/attestation_program/types.rs:213:49
    |
213 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
    |                                                 ^^^^^^^^^^^^^^^
    |
    = note: import resolution is stuck, try simplifying macro imports

error: cannot determine resolution for the derive macro `AnchorDeserialize`
   --> src/attestation_program/types.rs:213:66
    |
213 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
    |                                                                  ^^^^^^^^^^^^^^^^^
    |
    = note: import resolution is stuck, try simplifying macro imports

error: cannot find derive macro `InitSpace` in this scope
   --> src/attestation_program/types.rs:213:85
    |
213 |     Copy, Clone, Default, Debug, Eq, PartialEq, AnchorSerialize, AnchorDeserialize, InitSpace,
    |                                                                                     ^^^^^^^^^
    |
help: consider importing this derive macro
    |
1   + use anchor_lang::InitSpace;
    |

error: cannot find macro `error` in this scope
   --> src/attestation_program/types.rs:285:24
    |
285 |             return Err(error!(SwitchboardError::IllegalExecuteAttempt));
    |                        ^^^^^
    |
note: `error` is imported here, but it is a module, not a macro
   --> src/attestation_program/types.rs:2:5
    |
2   | use crate::*;
    |     ^^^^^^^^
help: consider importing one of these items
    |
1   + use anchor_lang::error;
    |
1   + use kv_log_macro::error;
    |
1   + use log::error;
    |

error: cannot find attribute `event` in this scope
 --> src/attestation_program/events.rs:4:3
  |
4 | #[event]
  |   ^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::event;
  |

error: cannot find attribute `event` in this scope
  --> src/attestation_program/events.rs:10:3
   |
10 | #[event]
   |   ^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::event;
   |

error: cannot find attribute `event` in this scope
  --> src/attestation_program/events.rs:17:3
   |
17 | #[event]
   |   ^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::event;
   |

error: cannot find attribute `event` in this scope
  --> src/attestation_program/events.rs:31:3
   |
31 | #[event]
   |   ^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::event;
   |

error: cannot find attribute `event` in this scope
  --> src/attestation_program/events.rs:41:3
   |
41 | #[event]
   |   ^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::event;
   |

error: cannot find attribute `event` in this scope
  --> src/attestation_program/events.rs:52:3
   |
52 | #[event]
   |   ^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::event;
   |

error: cannot find attribute `event` in this scope
  --> src/attestation_program/events.rs:58:3
   |
58 | #[event]
   |   ^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::event;
   |

error: cannot find attribute `event` in this scope
  --> src/attestation_program/events.rs:66:3
   |
66 | #[event]
   |   ^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::event;
   |

error: cannot find attribute `event` in this scope
  --> src/attestation_program/events.rs:77:3
   |
77 | #[event]
   |   ^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::event;
   |

error: cannot find attribute `event` in this scope
  --> src/attestation_program/events.rs:90:3
   |
90 | #[event]
   |   ^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::event;
   |

error: cannot find attribute `event` in this scope
  --> src/attestation_program/events.rs:95:3
   |
95 | #[event]
   |   ^^^^^
   |
help: consider importing this attribute macro
   |
1  + use anchor_lang::event;
   |

error: cannot find attribute `event` in this scope
   --> src/attestation_program/events.rs:105:3
    |
105 | #[event]
    |   ^^^^^
    |
help: consider importing this attribute macro
    |
1   + use anchor_lang::event;
    |

error: cannot find attribute `event` in this scope
   --> src/attestation_program/events.rs:115:3
    |
115 | #[event]
    |   ^^^^^
    |
help: consider importing this attribute macro
    |
1   + use anchor_lang::event;
    |

error: cannot find attribute `event` in this scope
   --> src/attestation_program/events.rs:121:3
    |
121 | #[event]
    |   ^^^^^
    |
help: consider importing this attribute macro
    |
1   + use anchor_lang::event;
    |

error: cannot find attribute `event` in this scope
   --> src/attestation_program/events.rs:126:3
    |
126 | #[event]
    |   ^^^^^
    |
help: consider importing this attribute macro
    |
1   + use anchor_lang::event;
    |

error: cannot find attribute `event` in this scope
   --> src/attestation_program/events.rs:132:3
    |
132 | #[event]
    |   ^^^^^
    |
help: consider importing this attribute macro
    |
1   + use anchor_lang::event;
    |

error: cannot find attribute `event` in this scope
   --> src/attestation_program/events.rs:137:3
    |
137 | #[event]
    |   ^^^^^
    |
help: consider importing this attribute macro
    |
1   + use anchor_lang::event;
    |

error: cannot find attribute `event` in this scope
   --> src/attestation_program/events.rs:142:3
    |
142 | #[event]
    |   ^^^^^
    |
help: consider importing this attribute macro
    |
1   + use anchor_lang::event;
    |

error: cannot find attribute `event` in this scope
   --> src/attestation_program/events.rs:148:3
    |
148 | #[event]
    |   ^^^^^
    |
help: consider importing this attribute macro
    |
1   + use anchor_lang::event;
    |

error: cannot find attribute `event` in this scope
   --> src/attestation_program/events.rs:153:3
    |
153 | #[event]
    |   ^^^^^
    |
help: consider importing this attribute macro
    |
1   + use anchor_lang::event;
    |

error: cannot find attribute `event` in this scope
   --> src/attestation_program/events.rs:159:3
    |
159 | #[event]
    |   ^^^^^
    |
help: consider importing this attribute macro
    |
1   + use anchor_lang::event;
    |

error: cannot find attribute `event` in this scope
   --> src/attestation_program/events.rs:165:3
    |
165 | #[event]
    |   ^^^^^
    |
help: consider importing this attribute macro
    |
1   + use anchor_lang::event;
    |

error: cannot find attribute `event` in this scope
   --> src/attestation_program/events.rs:170:3
    |
170 | #[event]
    |   ^^^^^
    |
help: consider importing this attribute macro
    |
1   + use anchor_lang::event;
    |

error: cannot find attribute `event` in this scope
   --> src/attestation_program/events.rs:175:3
    |
175 | #[event]
    |   ^^^^^
    |
help: consider importing this attribute macro
    |
1   + use anchor_lang::event;
    |

error: cannot find attribute `event` in this scope
   --> src/attestation_program/events.rs:181:3
    |
181 | #[event]
    |   ^^^^^
    |
help: consider importing this attribute macro
    |
1   + use anchor_lang::event;
    |

error: cannot find attribute `event` in this scope
   --> src/attestation_program/events.rs:187:3
    |
187 | #[event]
    |   ^^^^^
    |
help: consider importing this attribute macro
    |
1   + use anchor_lang::event;
    |

error: cannot find attribute `event` in this scope
   --> src/attestation_program/events.rs:194:3
    |
194 | #[event]
    |   ^^^^^
    |
help: consider importing this attribute macro
    |
1   + use anchor_lang::event;
    |

error: cannot find attribute `error_code` in this scope
 --> src/error.rs:4:3
  |
4 | #[error_code]
  |   ^^^^^^^^^^
  |
help: consider importing this attribute macro
  |
1 + use anchor_lang::error_code;
  |

error: cannot find attribute `msg` in this scope
 --> src/error.rs:7:7
  |
7 |     #[msg("Aggregator is not currently populated with a valid round")]
  |       ^^^
  |
note: `msg` is imported here, but it is a function-like macro
 --> src/error.rs:2:5
  |
2 | use crate::*;
  |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
 --> src/error.rs:9:7
  |
9 |     #[msg("Failed to convert string to decimal format")]
  |       ^^^
  |
note: `msg` is imported here, but it is a function-like macro
 --> src/error.rs:2:5
  |
2 | use crate::*;
  |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/error.rs:11:7
   |
11 |     #[msg("Decimal conversion method failed")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/error.rs:2:5
   |
2  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/error.rs:13:7
   |
13 |     #[msg("An integer overflow occurred")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/error.rs:2:5
   |
2  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/error.rs:15:7
   |
15 |     #[msg("Account discriminator did not match")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/error.rs:2:5
   |
2  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/error.rs:17:7
   |
17 |     #[msg("Vrf value is empty")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/error.rs:2:5
   |
2  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/error.rs:19:7
   |
19 |     #[msg("Failed to send requestRandomness instruction")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/error.rs:2:5
   |
2  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/error.rs:21:7
   |
21 |     #[msg("Failed to send signed requestRandomness instruction")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/error.rs:2:5
   |
2  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/error.rs:23:7
   |
23 |     #[msg("Failed to deserialize account")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/error.rs:2:5
   |
2  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/error.rs:25:7
   |
25 |     #[msg("Switchboard feed exceeded the staleness threshold")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/error.rs:2:5
   |
2  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/error.rs:27:7
   |
27 |     #[msg("Switchboard feed exceeded the confidence interval threshold")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/error.rs:2:5
   |
2  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/error.rs:29:7
   |
29 |     #[msg("Invalid authority provided to Switchboard account")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/error.rs:2:5
   |
2  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/error.rs:31:7
   |
31 |     #[msg("Switchboard value variance exceeded threshold")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/error.rs:2:5
   |
2  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/error.rs:33:7
   |
33 |     #[msg("Invalid function input")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/error.rs:2:5
   |
2  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/error.rs:35:7
   |
35 |     #[msg("Failed to compute the PDA")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/error.rs:2:5
   |
2  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/error.rs:37:7
   |
37 |     #[msg("Illegal Operation")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/error.rs:2:5
   |
2  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/error.rs:39:7
   |
39 |     #[msg("The provided enclave quote is invalid")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/error.rs:2:5
   |
2  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/error.rs:41:7
   |
41 |     #[msg("The provided queue address did not match the expected address on-chain")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/error.rs:2:5
   |
2  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/error.rs:43:7
   |
43 |     #[msg("The provided enclave_signer does not match the expected enclave_signer")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/error.rs:2:5
   |
2  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/error.rs:45:7
   |
45 |     #[msg("The provided mint did not match the wrapped SOL mint address")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/error.rs:2:5
   |
2  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/error.rs:47:7
   |
47 |     #[msg("This account has zero mr_enclaves defined")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/error.rs:2:5
   |
2  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/error.rs:50:7
   |
50 |     #[msg("The FunctionAccount status is not active (1)")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/error.rs:2:5
   |
2  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/error.rs:52:7
   |
52 |     #[msg("The FunctionAccount has set requests_disabled to true and disabled this action")]
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/error.rs:2:5
   |
2  | use crate::*;
   |     ^^^^^^^^

error: cannot find attribute `msg` in this scope
  --> src/error.rs:55:7
   |
55 |     #[msg(
   |       ^^^
   |
note: `msg` is imported here, but it is a function-like macro
  --> src/error.rs:2:5
   |
2  | use crate::*;
   |     ^^^^^^^^

error: cannot find macro `error` in this scope
  --> src/utils.rs:41:20
   |
41 |         return Err(error!(SwitchboardError::InvalidNativeMint));
   |                    ^^^^^
   |
note: `error` is imported here, but it is a module, not a macro
  --> src/utils.rs:3:5
   |
3  | use crate::*;
   |     ^^^^^^^^
help: consider importing one of these items
   |
1  + use anchor_lang::error;
   |
1  + use kv_log_macro::error;
   |
1  + use log::error;
   |

error: cannot find macro `declare_id` in this scope
   --> src/lib.rs:167:1
    |
167 | declare_id!(SWITCHBOARD_PROGRAM_ID);
    | ^^^^^^^^^^
    |
help: consider importing one of these items
    |
98  + use anchor_lang::declare_id;
    |
98  + use solana_program::declare_id;
    |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/aggregator.rs:39:31
   |
39 |     pub oracle_pubkeys_data: [Pubkey; 16],
   |                               ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/aggregator.rs:69:23
   |
69 |     pub queue_pubkey: Pubkey,
   |                       ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/aggregator.rs:95:23
   |
95 |     pub crank_pubkey: Pubkey,
   |                       ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/oracle_program/accounts/aggregator.rs:101:28
    |
101 |     pub job_pubkeys_data: [Pubkey; 16],
    |                            ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/oracle_program/accounts/aggregator.rs:110:20
    |
110 |     pub authority: Pubkey,
    |                    ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/oracle_program/accounts/aggregator.rs:112:25
    |
112 |     pub history_buffer: Pubkey,
    |                         ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/oracle_program/accounts/aggregator.rs:149:34
    |
149 |         switchboard_feed: &'info AccountInfo<'info>,
    |                                  ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
   --> src/oracle_program/accounts/aggregator.rs:153:24
    |
153 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
    |
help: consider importing this enum
    |
1   + use anchor_lang::prelude::ErrorCode;
    |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
   --> src/oracle_program/accounts/aggregator.rs:159:24
    |
159 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
    |
help: consider importing this enum
    |
1   + use anchor_lang::prelude::ErrorCode;
    |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
   --> src/oracle_program/accounts/aggregator.rs:182:24
    |
182 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
    |
help: consider importing this enum
    |
1   + use anchor_lang::prelude::ErrorCode;
    |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
   --> src/oracle_program/accounts/aggregator.rs:188:24
    |
188 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
    |
help: consider importing this enum
    |
1   + use anchor_lang::prelude::ErrorCode;
    |

error[E0433]: failed to resolve: use of undeclared type `Clock`
   --> src/oracle_program/accounts/aggregator.rs:284:12
    |
284 |         Ok(Clock::get()?.unix_timestamp < self.expiration)
    |            ^^^^^ use of undeclared type `Clock`
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Clock;
    |
1   + use solana_program::sysvar::clock::Clock;
    |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/buffer_relayer.rs:10:23
   |
10 |     pub queue_pubkey: Pubkey,
   |                       ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/buffer_relayer.rs:12:17
   |
12 |     pub escrow: Pubkey,
   |                 ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/buffer_relayer.rs:14:20
   |
14 |     pub authority: Pubkey,
   |                    ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/buffer_relayer.rs:16:21
   |
16 |     pub job_pubkey: Pubkey,
   |                     ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/buffer_relayer.rs:42:24
   |
42 |     pub oracle_pubkey: Pubkey,
   |                        ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/accounts/buffer_relayer.rs:60:30
   |
60 |         switchboard_buffer: &AccountInfo,
   |                              ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/crank.rs:10:17
   |
10 |     pub pubkey: Pubkey,
   |                 ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/crank.rs:25:23
   |
25 |     pub queue_pubkey: Pubkey,
   |                       ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/crank.rs:35:22
   |
35 |     pub data_buffer: Pubkey,
   |                      ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/ecvrf.rs:10:17
   |
10 |     pub pubkey: Pubkey,
   |                 ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
3  + use anchor_lang::prelude::Pubkey;
   |
3  + use crate::pubkey::Pubkey;
   |
3  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/ecvrf.rs:19:17
   |
19 |     pub pubkey: Pubkey,
   |                 ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
3  + use anchor_lang::prelude::Pubkey;
   |
3  + use crate::pubkey::Pubkey;
   |
3  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/ecvrf.rs:28:21
   |
28 |     pub program_id: Pubkey,
   |                     ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
3  + use anchor_lang::prelude::Pubkey;
   |
3  + use crate::pubkey::Pubkey;
   |
3  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/ecvrf.rs:47:21
   |
47 |     pub program_id: Pubkey,
   |                     ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
3  + use anchor_lang::prelude::Pubkey;
   |
3  + use crate::pubkey::Pubkey;
   |
3  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/oracle_program/accounts/ecvrf.rs:326:19
    |
326 |     pub producer: Pubkey,
    |                   ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
3   + use anchor_lang::prelude::Pubkey;
    |
3   + use crate::pubkey::Pubkey;
    |
3   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/oracle_program/accounts/ecvrf.rs:332:18
    |
332 |     pub Y_point: Pubkey,
    |                  ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
3   + use anchor_lang::prelude::Pubkey;
    |
3   + use crate::pubkey::Pubkey;
    |
3   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/accounts/history_buffer.rs:34:29
   |
34 |         history_buffer: &'a AccountInfo,
   |                             ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/history_buffer.rs:96:19
   |
96 |     fn owner() -> Pubkey {
   |                   ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/job.rs:11:20
   |
11 |     pub authority: Pubkey,
   |                    ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
 --> src/oracle_program/accounts/lease.rs:8:17
  |
8 |     pub escrow: Pubkey, // Needed, maybe derived, key + "update_escrow"?
  |                 ^^^^^^ not found in this scope
  |
help: consider importing one of these items
  |
1 + use anchor_lang::prelude::Pubkey;
  |
1 + use crate::pubkey::Pubkey;
  |
1 + use solana_program::example_mocks::solana_sdk::Pubkey;
  |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/lease.rs:10:16
   |
10 |     pub queue: Pubkey,
   |                ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/lease.rs:12:21
   |
12 |     pub aggregator: Pubkey,
   |                     ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/lease.rs:14:24
   |
14 |     pub token_program: Pubkey,
   |                        ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/lease.rs:24:29
   |
24 |     pub withdraw_authority: Pubkey,
   |                             ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/oracle.rs:46:27
   |
46 |     pub oracle_authority: Pubkey,
   |                           ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/oracle.rs:53:24
   |
53 |     pub token_account: Pubkey,
   |                        ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/oracle.rs:55:23
   |
55 |     pub queue_pubkey: Pubkey,
   |                       ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/accounts/oracle.rs:83:30
   |
83 |         account_info: &'info AccountInfo<'info>,
   |                              ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  --> src/oracle_program/accounts/oracle.rs:87:24
   |
87 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
   |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
   |
help: consider importing this enum
   |
1  + use anchor_lang::prelude::ErrorCode;
   |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  --> src/oracle_program/accounts/oracle.rs:93:24
   |
93 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
   |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
   |
help: consider importing this enum
   |
1  + use anchor_lang::prelude::ErrorCode;
   |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
   --> src/oracle_program/accounts/oracle.rs:116:24
    |
116 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
    |
help: consider importing this enum
    |
1   + use anchor_lang::prelude::ErrorCode;
    |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
   --> src/oracle_program/accounts/oracle.rs:122:24
    |
122 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
    |
help: consider importing this enum
    |
1   + use anchor_lang::prelude::ErrorCode;
    |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/permission.rs:18:20
   |
18 |     pub authority: Pubkey,
   |                    ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/permission.rs:22:18
   |
22 |     pub granter: Pubkey,
   |                  ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/permission.rs:24:18
   |
24 |     pub grantee: Pubkey,
   |                  ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/queue.rs:15:20
   |
15 |     pub authority: Pubkey,
   |                    ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/queue.rs:51:15
   |
51 |     pub mint: Pubkey,
   |               ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/queue.rs:59:22
   |
59 |     pub data_buffer: Pubkey,
   |                      ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/queue.rs:73:52
   |
73 |     pub fn convert_buffer(buf: &mut [u8]) -> &mut [Pubkey] {
   |                                                    ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/queue.rs:85:31
   |
85 |     pub fn get_mint(&self) -> Pubkey {
   |                               ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  --> src/oracle_program/accounts/queue.rs:86:25
   |
86 |         if self.mint == Pubkey::default() {
   |                         ^^^^^^ use of undeclared type `Pubkey`
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/oracle_program/accounts/queue.rs:112:30
    |
112 |         account_info: &'info AccountInfo<'info>,
    |                              ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
   --> src/oracle_program/accounts/queue.rs:116:24
    |
116 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
    |
help: consider importing this enum
    |
1   + use anchor_lang::prelude::ErrorCode;
    |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
   --> src/oracle_program/accounts/queue.rs:122:24
    |
122 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
    |
help: consider importing this enum
    |
1   + use anchor_lang::prelude::ErrorCode;
    |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
   --> src/oracle_program/accounts/queue.rs:145:24
    |
145 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
    |
help: consider importing this enum
    |
1   + use anchor_lang::prelude::ErrorCode;
    |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
   --> src/oracle_program/accounts/queue.rs:151:24
    |
151 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
    |
help: consider importing this enum
    |
1   + use anchor_lang::prelude::ErrorCode;
    |

error[E0412]: cannot find type `Pubkey` in this scope
 --> src/oracle_program/accounts/sb_state.rs:8:20
  |
8 |     pub authority: Pubkey,
  |                    ^^^^^^ not found in this scope
  |
help: consider importing one of these items
  |
1 + use anchor_lang::prelude::Pubkey;
  |
1 + use crate::pubkey::Pubkey;
  |
1 + use solana_program::example_mocks::solana_sdk::Pubkey;
  |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/sb_state.rs:10:21
   |
10 |     pub token_mint: Pubkey,
   |                     ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/sb_state.rs:12:22
   |
12 |     pub token_vault: Pubkey,
   |                      ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/sb_state.rs:14:19
   |
14 |     pub dao_mint: Pubkey,
   |                   ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
 --> src/oracle_program/accounts/sliding_window.rs:8:21
  |
8 |     pub oracle_key: Pubkey,
  |                     ^^^^^^ not found in this scope
  |
help: consider importing one of these items
  |
1 + use anchor_lang::prelude::Pubkey;
  |
1 + use crate::pubkey::Pubkey;
  |
1 + use solana_program::example_mocks::solana_sdk::Pubkey;
  |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/vrf.rs:19:20
   |
19 |     pub authority: Pubkey,
   |                    ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
2  + use anchor_lang::prelude::Pubkey;
   |
2  + use crate::pubkey::Pubkey;
   |
2  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/vrf.rs:21:23
   |
21 |     pub oracle_queue: Pubkey,
   |                       ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
2  + use anchor_lang::prelude::Pubkey;
   |
2  + use crate::pubkey::Pubkey;
   |
2  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/vrf.rs:23:17
   |
23 |     pub escrow: Pubkey,
   |                 ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
2  + use anchor_lang::prelude::Pubkey;
   |
2  + use crate::pubkey::Pubkey;
   |
2  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/accounts/vrf.rs:63:33
   |
63 |         switchboard_vrf: &'info AccountInfo,
   |                                 ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
2  + use anchor_lang::prelude::AccountInfo;
   |
2  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  --> src/oracle_program/accounts/vrf.rs:67:24
   |
67 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
   |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
   |
help: consider importing this enum
   |
2  + use anchor_lang::prelude::ErrorCode;
   |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  --> src/oracle_program/accounts/vrf.rs:73:24
   |
73 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
   |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
   |
help: consider importing this enum
   |
2  + use anchor_lang::prelude::ErrorCode;
   |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  --> src/oracle_program/accounts/vrf.rs:96:24
   |
96 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
   |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
   |
help: consider importing this enum
   |
2  + use anchor_lang::prelude::ErrorCode;
   |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
   --> src/oracle_program/accounts/vrf.rs:102:24
    |
102 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
    |
help: consider importing this enum
    |
2   + use anchor_lang::prelude::ErrorCode;
    |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/vrf_lite.rs:15:19
   |
15 |     pub vrf_pool: Pubkey,
   |                   ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
2  + use anchor_lang::prelude::Pubkey;
   |
2  + use crate::pubkey::Pubkey;
   |
2  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/vrf_lite.rs:32:20
   |
32 |     pub authority: Pubkey,
   |                    ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
2  + use anchor_lang::prelude::Pubkey;
   |
2  + use crate::pubkey::Pubkey;
   |
2  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/vrf_lite.rs:34:16
   |
34 |     pub queue: Pubkey,
   |                ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
2  + use anchor_lang::prelude::Pubkey;
   |
2  + use crate::pubkey::Pubkey;
   |
2  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/vrf_lite.rs:36:17
   |
36 |     pub escrow: Pubkey,
   |                 ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
2  + use anchor_lang::prelude::Pubkey;
   |
2  + use crate::pubkey::Pubkey;
   |
2  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/accounts/vrf_lite.rs:74:39
   |
74 |         vrf_lite_account_info: &'info AccountInfo,
   |                                       ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
2  + use anchor_lang::prelude::AccountInfo;
   |
2  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  --> src/oracle_program/accounts/vrf_lite.rs:78:24
   |
78 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
   |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
   |
help: consider importing this enum
   |
2  + use anchor_lang::prelude::ErrorCode;
   |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  --> src/oracle_program/accounts/vrf_lite.rs:84:24
   |
84 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
   |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
   |
help: consider importing this enum
   |
2  + use anchor_lang::prelude::ErrorCode;
   |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
   --> src/oracle_program/accounts/vrf_lite.rs:107:24
    |
107 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
    |
help: consider importing this enum
    |
2   + use anchor_lang::prelude::ErrorCode;
    |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
   --> src/oracle_program/accounts/vrf_lite.rs:113:24
    |
113 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
    |
help: consider importing this enum
    |
2   + use anchor_lang::prelude::ErrorCode;
    |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/vrf_pool.rs:17:17
   |
17 |     pub pubkey: Pubkey,
   |                 ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
3  + use anchor_lang::prelude::Pubkey;
   |
3  + use crate::pubkey::Pubkey;
   |
3  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/vrf_pool.rs:24:20
   |
24 |     pub authority: Pubkey, // authority can never be changed or else vrf accounts are useless
   |                    ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
3  + use anchor_lang::prelude::Pubkey;
   |
3  + use crate::pubkey::Pubkey;
   |
3  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/vrf_pool.rs:25:16
   |
25 |     pub queue: Pubkey,
   |                ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
3  + use anchor_lang::prelude::Pubkey;
   |
3  + use crate::pubkey::Pubkey;
   |
3  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/accounts/vrf_pool.rs:26:17
   |
26 |     pub escrow: Pubkey, // escrow used to fund requests to reduce management
   |                 ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
3  + use anchor_lang::prelude::Pubkey;
   |
3  + use crate::pubkey::Pubkey;
   |
3  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/accounts/vrf_pool.rs:56:39
   |
56 |         vrf_pool_account_info: &'info AccountInfo,
   |                                       ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
3  + use anchor_lang::prelude::AccountInfo;
   |
3  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  --> src/oracle_program/accounts/vrf_pool.rs:60:24
   |
60 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
   |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
   |
help: consider importing this enum
   |
3  + use anchor_lang::prelude::ErrorCode;
   |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  --> src/oracle_program/accounts/vrf_pool.rs:66:24
   |
66 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
   |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
   |
help: consider importing this enum
   |
3  + use anchor_lang::prelude::ErrorCode;
   |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  --> src/oracle_program/accounts/vrf_pool.rs:89:24
   |
89 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
   |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
   |
help: consider importing this enum
   |
3  + use anchor_lang::prelude::ErrorCode;
   |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
  --> src/oracle_program/accounts/vrf_pool.rs:95:24
   |
95 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
   |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
   |
help: consider importing this enum
   |
3  + use anchor_lang::prelude::ErrorCode;
   |

error[E0412]: cannot find type `AccountLoader` in this scope
  --> src/oracle_program/instructions/permission_set.rs:12:21
   |
12 |     pub permission: AccountLoader<'info, PermissionAccountData>,
   |                     ^^^^^^^^^^^^^ not found in this scope
   |
help: consider importing this struct
   |
1  + use anchor_lang::prelude::AccountLoader;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/permission_set.rs:14:20
   |
14 |     pub authority: AccountInfo<'info>,
   |                    ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/instructions/permission_set.rs:30:21
   |
30 |         program_id: Pubkey,
   |                     ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/permission_set.rs:45:18
   |
45 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/permission_set.rs:59:18
   |
59 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/permission_set.rs:72:39
   |
72 |     fn to_account_infos(&self) -> Vec<AccountInfo<'info>> {
   |                                       ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_close.rs:13:20
   |
13 |     pub authority: AccountInfo<'info>,
   |                    ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_close.rs:15:14
   |
15 |     pub vrf: AccountInfo<'info>,
   |              ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_close.rs:17:21
   |
17 |     pub permission: AccountInfo<'info>,
   |                     ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_close.rs:19:16
   |
19 |     pub queue: AccountInfo<'info>,
   |                ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_close.rs:20:26
   |
20 |     pub queue_authority: AccountInfo<'info>,
   |                          ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_close.rs:22:24
   |
22 |     pub program_state: AccountInfo<'info>,
   |                        ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Account` in this scope
  --> src/oracle_program/instructions/vrf_close.rs:25:17
   |
25 |     pub escrow: Account<'info, TokenAccount>,
   |                 ^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Account;
   |
1  + use solana_program::account_info::Account;
   |
1  + use solana_program::example_mocks::solana_sdk::account::Account;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_close.rs:27:19
   |
27 |     pub sol_dest: AccountInfo<'info>,
   |                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Account` in this scope
  --> src/oracle_program/instructions/vrf_close.rs:29:22
   |
29 |     pub escrow_dest: Account<'info, TokenAccount>,
   |                      ^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Account;
   |
1  + use solana_program::account_info::Account;
   |
1  + use solana_program::example_mocks::solana_sdk::account::Account;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_close.rs:32:24
   |
32 |     pub token_program: AccountInfo<'info>,
   |                        ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/instructions/vrf_close.rs:48:21
   |
48 |         program_id: Pubkey,
   |                     ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_close.rs:68:18
   |
68 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_close.rs:80:18
   |
80 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_close.rs:91:39
   |
91 |     fn to_account_infos(&self) -> Vec<AccountInfo<'info>> {
   |                                       ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_lite_close.rs:13:20
   |
13 |     pub authority: AccountInfo<'info>,
   |                    ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_lite_close.rs:15:19
   |
15 |     pub vrf_lite: AccountInfo<'info>,
   |                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_lite_close.rs:17:21
   |
17 |     pub permission: AccountInfo<'info>,
   |                     ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_lite_close.rs:19:16
   |
19 |     pub queue: AccountInfo<'info>,
   |                ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_lite_close.rs:20:26
   |
20 |     pub queue_authority: AccountInfo<'info>,
   |                          ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_lite_close.rs:24:24
   |
24 |     pub program_state: AccountInfo<'info>,
   |                        ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Account` in this scope
  --> src/oracle_program/instructions/vrf_lite_close.rs:27:17
   |
27 |     pub escrow: Account<'info, TokenAccount>,
   |                 ^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Account;
   |
1  + use solana_program::account_info::Account;
   |
1  + use solana_program::example_mocks::solana_sdk::account::Account;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_lite_close.rs:29:19
   |
29 |     pub sol_dest: AccountInfo<'info>,
   |                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Account` in this scope
  --> src/oracle_program/instructions/vrf_lite_close.rs:31:22
   |
31 |     pub escrow_dest: Account<'info, TokenAccount>,
   |                      ^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Account;
   |
1  + use solana_program::account_info::Account;
   |
1  + use solana_program::example_mocks::solana_sdk::account::Account;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_lite_close.rs:33:24
   |
33 |     pub token_program: AccountInfo<'info>,
   |                        ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/instructions/vrf_lite_close.rs:44:47
   |
44 |     pub fn get_instruction(&self, program_id: Pubkey) -> anchor_lang::Result<Instruction> {
   |                                               ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_lite_close.rs:56:35
   |
56 |     pub fn invoke(&self, program: AccountInfo<'info>) -> ProgramResult {
   |                                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_lite_close.rs:65:18
   |
65 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_lite_close.rs:74:39
   |
74 |     fn to_account_infos(&self) -> Vec<AccountInfo<'info>> {
   |                                       ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:13:20
   |
13 |     pub authority: AccountInfo<'info>,
   |                    ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:15:19
   |
15 |     pub vrf_lite: AccountInfo<'info>,
   |                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:17:16
   |
17 |     pub queue: AccountInfo<'info>,
   |                ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:18:26
   |
18 |     pub queue_authority: AccountInfo<'info>,
   |                          ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:19:22
   |
19 |     pub data_buffer: AccountInfo<'info>,
   |                      ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:31:21
   |
31 |     pub permission: AccountInfo<'info>,
   |                     ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Account` in this scope
  --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:33:17
   |
33 |     pub escrow: Account<'info, TokenAccount>,
   |                 ^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Account;
   |
1  + use solana_program::account_info::Account;
   |
1  + use solana_program::example_mocks::solana_sdk::account::Account;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:34:29
   |
34 |     pub recent_blockhashes: AccountInfo<'info>,
   |                             ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:37:24
   |
37 |     pub program_state: AccountInfo<'info>,
   |                        ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:38:24
   |
38 |     pub token_program: AccountInfo<'info>,
   |                        ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:53:21
   |
53 |         program_id: Pubkey,
   |                     ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:67:35
   |
67 |     pub fn invoke(&self, program: AccountInfo<'info>, callback: Option<Callback>) -> ProgramResult {
   |                                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:76:18
   |
76 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_lite_request_randomness.rs:86:39
   |
86 |     fn to_account_infos(&self) -> Vec<AccountInfo<'info>> {
   |                                       ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_pool_remove.rs:12:20
   |
12 |     pub authority: AccountInfo<'info>,
   |                    ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_pool_remove.rs:14:19
   |
14 |     pub vrf_pool: AccountInfo<'info>,
   |                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_pool_remove.rs:15:16
   |
15 |     pub queue: AccountInfo<'info>,
   |                ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/instructions/vrf_pool_remove.rs:28:21
   |
28 |         program_id: Pubkey,
   |                     ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_pool_remove.rs:29:37
   |
29 |         remaining_accounts: &'info [AccountInfo<'info>],
   |                                     ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_pool_remove.rs:44:18
   |
44 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_pool_remove.rs:45:37
   |
45 |         remaining_accounts: &'info [AccountInfo<'info>],
   |                                     ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_pool_remove.rs:55:18
   |
55 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_pool_remove.rs:56:37
   |
56 |         remaining_accounts: &'info [AccountInfo<'info>],
   |                                     ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_pool_remove.rs:65:39
   |
65 |     fn to_account_infos(&self) -> Vec<AccountInfo<'info>> {
   |                                       ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_pool_remove.rs:77:37
   |
77 |         remaining_accounts: &'info [AccountInfo<'info>],
   |                                     ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:13:20
   |
13 |     pub authority: AccountInfo<'info>,
   |                    ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:15:19
   |
15 |     pub vrf_pool: AccountInfo<'info>,
   |                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Account` in this scope
  --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:17:17
   |
17 |     pub escrow: Account<'info, TokenAccount>,
   |                 ^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Account;
   |
1  + use solana_program::account_info::Account;
   |
1  + use solana_program::example_mocks::solana_sdk::account::Account;
   |

error[E0412]: cannot find type `Account` in this scope
  --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:18:15
   |
18 |     pub mint: Account<'info, Mint>,
   |               ^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Account;
   |
1  + use solana_program::account_info::Account;
   |
1  + use solana_program::example_mocks::solana_sdk::account::Account;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:20:16
   |
20 |     pub queue: AccountInfo<'info>,
   |                ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:21:26
   |
21 |     pub queue_authority: AccountInfo<'info>,
   |                          ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:22:22
   |
22 |     pub data_buffer: AccountInfo<'info>,
   |                      ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:23:29
   |
23 |     pub recent_blockhashes: AccountInfo<'info>,
   |                             ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:24:24
   |
24 |     pub program_state: AccountInfo<'info>,
   |                        ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:25:24
   |
25 |     pub token_program: AccountInfo<'info>,
   |                        ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:40:21
   |
40 |         program_id: Pubkey,
   |                     ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:41:37
   |
41 |         remaining_accounts: &'info [AccountInfo<'info>],
   |                                     ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:57:18
   |
57 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:58:37
   |
58 |         remaining_accounts: &'info [AccountInfo<'info>],
   |                                     ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:69:18
   |
69 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:70:37
   |
70 |         remaining_accounts: &'info [AccountInfo<'info>],
   |                                     ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:80:39
   |
80 |     fn to_account_infos(&self) -> Vec<AccountInfo<'info>> {
   |                                       ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_pool_request_randomness.rs:99:37
   |
99 |         remaining_accounts: &'info [AccountInfo<'info>],
   |                                     ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_request_randomness.rs:13:20
   |
13 |     pub authority: AccountInfo<'info>,
   |                    ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_request_randomness.rs:15:14
   |
15 |     pub vrf: AccountInfo<'info>,
   |              ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_request_randomness.rs:17:23
   |
17 |     pub oracle_queue: AccountInfo<'info>,
   |                       ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_request_randomness.rs:18:26
   |
18 |     pub queue_authority: AccountInfo<'info>,
   |                          ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_request_randomness.rs:19:22
   |
19 |     pub data_buffer: AccountInfo<'info>,
   |                      ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_request_randomness.rs:30:21
   |
30 |     pub permission: AccountInfo<'info>,
   |                     ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Account` in this scope
  --> src/oracle_program/instructions/vrf_request_randomness.rs:32:17
   |
32 |     pub escrow: Account<'info, TokenAccount>,
   |                 ^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Account;
   |
1  + use solana_program::account_info::Account;
   |
1  + use solana_program::example_mocks::solana_sdk::account::Account;
   |

error[E0412]: cannot find type `Account` in this scope
  --> src/oracle_program/instructions/vrf_request_randomness.rs:34:23
   |
34 |     pub payer_wallet: Account<'info, TokenAccount>,
   |                       ^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Account;
   |
1  + use solana_program::account_info::Account;
   |
1  + use solana_program::example_mocks::solana_sdk::account::Account;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_request_randomness.rs:36:26
   |
36 |     pub payer_authority: AccountInfo<'info>,
   |                          ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_request_randomness.rs:37:29
   |
37 |     pub recent_blockhashes: AccountInfo<'info>,
   |                             ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_request_randomness.rs:39:24
   |
39 |     pub program_state: AccountInfo<'info>,
   |                        ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_request_randomness.rs:40:24
   |
40 |     pub token_program: AccountInfo<'info>,
   |                        ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/instructions/vrf_request_randomness.rs:56:21
   |
56 |         program_id: Pubkey,
   |                     ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_request_randomness.rs:71:18
   |
71 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_request_randomness.rs:87:18
   |
87 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/oracle_program/instructions/vrf_request_randomness.rs:102:39
    |
102 |     fn to_account_infos(&self) -> Vec<AccountInfo<'info>> {
    |                                       ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_set_callback.rs:12:14
   |
12 |     pub vrf: AccountInfo<'info>,
   |              ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_set_callback.rs:13:20
   |
13 |     pub authority: AccountInfo<'info>,
   |                    ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/oracle_program/instructions/vrf_set_callback.rs:28:21
   |
28 |         program_id: Pubkey,
   |                     ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_set_callback.rs:41:35
   |
41 |     pub fn invoke(&self, program: AccountInfo<'info>, callback: Callback) -> ProgramResult {
   |                                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_set_callback.rs:51:18
   |
51 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/oracle_program/instructions/vrf_set_callback.rs:62:39
   |
62 |     fn to_account_infos(&self) -> Vec<AccountInfo<'info>> {
   |                                       ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/attestation_permission.rs:42:20
   |
42 |     pub authority: Pubkey,
   |                    ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/attestation_permission.rs:44:18
   |
44 |     pub granter: Pubkey,
   |                  ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/attestation_permission.rs:45:18
   |
45 |     pub grantee: Pubkey,
   |                  ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/attestation_permission.rs:93:19
   |
93 |     fn owner() -> Pubkey {
   |                   ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/attestation_program/accounts/attestation_permission.rs:119:41
    |
119 |         permission_account_info: &'info AccountInfo<'info>,
    |                                         ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
   --> src/attestation_program/accounts/attestation_permission.rs:123:24
    |
123 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
    |
help: consider importing this enum
    |
1   + use anchor_lang::prelude::ErrorCode;
    |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
   --> src/attestation_program/accounts/attestation_permission.rs:129:24
    |
129 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
    |
help: consider importing this enum
    |
1   + use anchor_lang::prelude::ErrorCode;
    |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
   --> src/attestation_program/accounts/attestation_permission.rs:154:24
    |
154 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
    |
help: consider importing this enum
    |
1   + use anchor_lang::prelude::ErrorCode;
    |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
   --> src/attestation_program/accounts/attestation_permission.rs:160:24
    |
160 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
    |
help: consider importing this enum
    |
1   + use anchor_lang::prelude::ErrorCode;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/accounts/attestation_permission.rs:195:32
    |
195 |     pub fn get_pda(authority: &Pubkey, attestation_queue: &Pubkey, grantee: &Pubkey) -> Pubkey {
    |                                ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/accounts/attestation_permission.rs:195:60
    |
195 |     pub fn get_pda(authority: &Pubkey, attestation_queue: &Pubkey, grantee: &Pubkey) -> Pubkey {
    |                                                            ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/accounts/attestation_permission.rs:195:78
    |
195 |     pub fn get_pda(authority: &Pubkey, attestation_queue: &Pubkey, grantee: &Pubkey) -> Pubkey {
    |                                                                              ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/accounts/attestation_permission.rs:195:89
    |
195 |     pub fn get_pda(authority: &Pubkey, attestation_queue: &Pubkey, grantee: &Pubkey) -> Pubkey {
    |                                                                                         ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0433]: failed to resolve: use of undeclared type `Pubkey`
   --> src/attestation_program/accounts/attestation_permission.rs:196:38
    |
196 |         let (permission_pubkey, _) = Pubkey::find_program_address(
    |                                      ^^^^^^ use of undeclared type `Pubkey`
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/accounts/attestation_permission.rs:209:20
    |
209 |         expected: &Pubkey,
    |                    ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/accounts/attestation_permission.rs:210:21
    |
210 |         authority: &Pubkey,
    |                     ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/accounts/attestation_permission.rs:211:29
    |
211 |         attestation_queue: &Pubkey,
    |                             ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/accounts/attestation_permission.rs:212:19
    |
212 |         grantee: &Pubkey,
    |                   ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/attestation_queue.rs:13:20
   |
13 |     pub authority: Pubkey,
   |                    ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/attestation_queue.rs:20:16
   |
20 |     pub data: [Pubkey; 128],
   |                ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/attestation_queue.rs:94:19
   |
94 |     fn owner() -> Pubkey {
   |                   ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/attestation_program/accounts/attestation_queue.rs:120:48
    |
120 |         attestation_queue_account_info: &'info AccountInfo<'info>,
    |                                                ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
   --> src/attestation_program/accounts/attestation_queue.rs:124:24
    |
124 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
    |
help: consider importing this enum
    |
1   + use anchor_lang::prelude::ErrorCode;
    |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
   --> src/attestation_program/accounts/attestation_queue.rs:130:24
    |
130 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
    |
help: consider importing this enum
    |
1   + use anchor_lang::prelude::ErrorCode;
    |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
   --> src/attestation_program/accounts/attestation_queue.rs:153:24
    |
153 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
    |
help: consider importing this enum
    |
1   + use anchor_lang::prelude::ErrorCode;
    |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
   --> src/attestation_program/accounts/attestation_queue.rs:159:24
    |
159 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
    |
help: consider importing this enum
    |
1   + use anchor_lang::prelude::ErrorCode;
    |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/attestation_state.rs:58:19
   |
58 |     fn owner() -> Pubkey {
   |                   ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/attestation_state.rs:70:25
   |
70 |     pub fn get_pda() -> Pubkey {
   |                         ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  --> src/attestation_program/accounts/attestation_state.rs:72:13
   |
72 |             Pubkey::find_program_address(&[STATE_SEED], &SWITCHBOARD_ATTESTATION_PROGRAM_ID);
   |             ^^^^^^ use of undeclared type `Pubkey`
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/attestation_state.rs:76:47
   |
76 |     pub fn get_program_pda(program_id: Option<Pubkey>) -> Pubkey {
   |                                               ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/attestation_state.rs:76:59
   |
76 |     pub fn get_program_pda(program_id: Option<Pubkey>) -> Pubkey {
   |                                                           ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  --> src/attestation_program/accounts/attestation_state.rs:77:28
   |
77 |         let (pda_key, _) = Pubkey::find_program_address(
   |                            ^^^^^^ use of undeclared type `Pubkey`
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/attestation_state.rs:84:34
   |
84 |     pub fn verify_pda(expected: &Pubkey) -> anchor_lang::Result<()> {
   |                                  ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/accounts/function.rs:120:20
    |
120 |     pub authority: Pubkey,
    |                    ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/accounts/function.rs:122:28
    |
122 |     pub attestation_queue: Pubkey,
    |                            ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/accounts/function.rs:126:31
    |
126 |     pub address_lookup_table: Pubkey,
    |                               ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/accounts/function.rs:183:24
    |
183 |     pub escrow_wallet: Pubkey,
    |                        ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/accounts/function.rs:185:30
    |
185 |     pub escrow_token_wallet: Pubkey,
    |                              ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/accounts/function.rs:188:31
    |
188 |     pub reward_escrow_wallet: Pubkey,
    |                               ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/accounts/function.rs:190:37
    |
190 |     pub reward_escrow_token_wallet: Pubkey,
    |                                     ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/accounts/function.rs:276:19
    |
276 |     fn owner() -> Pubkey {
    |                   ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/attestation_program/accounts/function.rs:302:39
    |
302 |         function_account_info: &'info AccountInfo<'info>,
    |                                       ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
   --> src/attestation_program/accounts/function.rs:306:24
    |
306 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
    |
help: consider importing this enum
    |
1   + use anchor_lang::prelude::ErrorCode;
    |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
   --> src/attestation_program/accounts/function.rs:312:24
    |
312 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
    |
help: consider importing this enum
    |
1   + use anchor_lang::prelude::ErrorCode;
    |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
   --> src/attestation_program/accounts/function.rs:335:24
    |
335 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
    |
help: consider importing this enum
    |
1   + use anchor_lang::prelude::ErrorCode;
    |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
   --> src/attestation_program/accounts/function.rs:341:24
    |
341 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
    |
help: consider importing this enum
    |
1   + use anchor_lang::prelude::ErrorCode;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/attestation_program/accounts/function.rs:354:37
    |
354 |     pub fn validate(&self, signer: &AccountInfo) -> anchor_lang::Result<bool> {
    |                                     ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0433]: failed to resolve: use of undeclared type `Clock`
   --> src/attestation_program/accounts/function.rs:368:38
    |
368 |         Ok(self.enclave.is_verified(&Clock::get()?))
    |                                      ^^^^^ use of undeclared type `Clock`
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Clock;
    |
1   + use solana_program::sysvar::clock::Clock;
    |

error[E0412]: cannot find type `AccountLoader` in this scope
   --> src/attestation_program/accounts/function.rs:378:30
    |
378 |         function_loader: &'b AccountLoader<'a, FunctionAccountData>,
    |                              ^^^^^^^^^^^^^ not found in this scope
    |
help: consider importing this struct
    |
1   + use anchor_lang::prelude::AccountLoader;
    |

error[E0412]: cannot find type `Signer` in this scope
   --> src/attestation_program/accounts/function.rs:379:18
    |
379 |         signer: &Signer<'a>,
    |                  ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Signer;
    |
1   + use solana_program::example_mocks::solana_sdk::signature::Signer;
    |

error[E0433]: failed to resolve: use of undeclared type `Clock`
   --> src/attestation_program/accounts/function.rs:398:38
    |
398 |         Ok(func.enclave.is_verified(&Clock::get()?))
    |                                      ^^^^^ use of undeclared type `Clock`
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Clock;
    |
1   + use solana_program::sysvar::clock::Clock;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/accounts/function.rs:596:46
    |
596 |     pub fn get_reward_token_wallet(&self) -> Pubkey {
    |                                              ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0433]: failed to resolve: use of undeclared type `Pubkey`
   --> src/attestation_program/accounts/function.rs:597:47
    |
597 |         if self.reward_escrow_token_wallet != Pubkey::default() {
    |                                               ^^^^^^ use of undeclared type `Pubkey`
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/accounts/function.rs:604:32
    |
604 |     pub fn is_simulation(key: &Pubkey) -> bool {
    |                                ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0433]: failed to resolve: use of undeclared type `Pubkey`
   --> src/attestation_program/accounts/function.rs:605:10
    |
605 |         [Pubkey::try_from("9noXMrBqCPAFa5N7cvKneqNDfGNHvp5Nx5xh2nFRSoVL").unwrap()].contains(key)
    |          ^^^^^^ use of undeclared type `Pubkey`
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/request.rs:59:19
   |
59 |     pub verifier: Pubkey,
   |                   ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/request.rs:62:25
   |
62 |     pub enclave_signer: Pubkey,
   |                         ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/request.rs:90:20
   |
90 |     pub authority: Pubkey,
   |                    ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/request.rs:92:16
   |
92 |     pub payer: Pubkey,
   |                ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/request.rs:94:19
   |
94 |     pub function: Pubkey,
   |                   ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/request.rs:96:17
   |
96 |     pub escrow: Pubkey,
   |                 ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/request.rs:98:28
   |
98 |     pub attestation_queue: Pubkey,
   |                            ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0433]: failed to resolve: use of undeclared type `Pubkey`
   --> src/attestation_program/accounts/request.rs:132:24
    |
132 |             authority: Pubkey::default(),
    |                        ^^^^^^ use of undeclared type `Pubkey`
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0433]: failed to resolve: use of undeclared type `Pubkey`
   --> src/attestation_program/accounts/request.rs:133:20
    |
133 |             payer: Pubkey::default(),
    |                    ^^^^^^ use of undeclared type `Pubkey`
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0433]: failed to resolve: use of undeclared type `Pubkey`
   --> src/attestation_program/accounts/request.rs:134:23
    |
134 |             function: Pubkey::default(),
    |                       ^^^^^^ use of undeclared type `Pubkey`
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0433]: failed to resolve: use of undeclared type `Pubkey`
   --> src/attestation_program/accounts/request.rs:135:21
    |
135 |             escrow: Pubkey::default(),
    |                     ^^^^^^ use of undeclared type `Pubkey`
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0433]: failed to resolve: use of undeclared type `Pubkey`
   --> src/attestation_program/accounts/request.rs:136:32
    |
136 |             attestation_queue: Pubkey::default(),
    |                                ^^^^^^ use of undeclared type `Pubkey`
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/accounts/request.rs:204:19
    |
204 |     fn owner() -> Pubkey {
    |                   ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Clock` in this scope
   --> src/attestation_program/accounts/request.rs:218:43
    |
218 |     pub fn is_round_active(&self, clock: &Clock) -> bool {
    |                                           ^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Clock;
    |
1   + use solana_program::sysvar::clock::Clock;
    |

error[E0412]: cannot find type `AccountLoader` in this scope
   --> src/attestation_program/accounts/request.rs:285:30
    |
285 |         function_loader: &'b AccountLoader<'a, FunctionAccountData>,
    |                              ^^^^^^^^^^^^^ not found in this scope
    |
help: consider importing this struct
    |
1   + use anchor_lang::prelude::AccountLoader;
    |

error[E0412]: cannot find type `Signer` in this scope
   --> src/attestation_program/accounts/request.rs:286:18
    |
286 |         signer: &Signer<'a>,
    |                  ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Signer;
    |
1   + use solana_program::example_mocks::solana_sdk::signature::Signer;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/accounts/request.rs:312:32
    |
312 |     pub fn is_simulation(key: &Pubkey) -> bool {
    |                                ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0433]: failed to resolve: use of undeclared type `Pubkey`
   --> src/attestation_program/accounts/request.rs:314:13
    |
314 |             Pubkey::try_from("Czt2sEABWZDZNSbQPPgsvAnPscGhTF2J3GGSE3jztbat").unwrap()
    |             ^^^^^^ use of undeclared type `Pubkey`
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/routine.rs:63:25
   |
63 |     pub enclave_signer: Pubkey,
   |                         ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/routine.rs:65:19
   |
65 |     pub verifier: Pubkey,
   |                   ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/routine.rs:73:20
   |
73 |     pub authority: Pubkey,
   |                    ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/routine.rs:75:16
   |
75 |     pub payer: Pubkey,
   |                ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/routine.rs:77:19
   |
77 |     pub function: Pubkey,
   |                   ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/routine.rs:79:28
   |
79 |     pub attestation_queue: Pubkey,
   |                            ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/routine.rs:83:24
   |
83 |     pub escrow_wallet: Pubkey,
   |                        ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/routine.rs:85:30
   |
85 |     pub escrow_token_wallet: Pubkey,
   |                              ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0433]: failed to resolve: use of undeclared type `Pubkey`
   --> src/attestation_program/accounts/routine.rs:128:29
    |
128 |             enclave_signer: Pubkey::default(),
    |                             ^^^^^^ use of undeclared type `Pubkey`
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0433]: failed to resolve: use of undeclared type `Pubkey`
   --> src/attestation_program/accounts/routine.rs:129:23
    |
129 |             verifier: Pubkey::default(),
    |                       ^^^^^^ use of undeclared type `Pubkey`
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0433]: failed to resolve: use of undeclared type `Pubkey`
   --> src/attestation_program/accounts/routine.rs:135:24
    |
135 |             authority: Pubkey::default(),
    |                        ^^^^^^ use of undeclared type `Pubkey`
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0433]: failed to resolve: use of undeclared type `Pubkey`
   --> src/attestation_program/accounts/routine.rs:136:20
    |
136 |             payer: Pubkey::default(),
    |                    ^^^^^^ use of undeclared type `Pubkey`
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0433]: failed to resolve: use of undeclared type `Pubkey`
   --> src/attestation_program/accounts/routine.rs:137:23
    |
137 |             function: Pubkey::default(),
    |                       ^^^^^^ use of undeclared type `Pubkey`
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0433]: failed to resolve: use of undeclared type `Pubkey`
   --> src/attestation_program/accounts/routine.rs:138:32
    |
138 |             attestation_queue: Pubkey::default(),
    |                                ^^^^^^ use of undeclared type `Pubkey`
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0433]: failed to resolve: use of undeclared type `Pubkey`
   --> src/attestation_program/accounts/routine.rs:140:28
    |
140 |             escrow_wallet: Pubkey::default(),
    |                            ^^^^^^ use of undeclared type `Pubkey`
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0433]: failed to resolve: use of undeclared type `Pubkey`
   --> src/attestation_program/accounts/routine.rs:141:34
    |
141 |             escrow_token_wallet: Pubkey::default(),
    |                                  ^^^^^^ use of undeclared type `Pubkey`
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/accounts/routine.rs:215:19
    |
215 |     fn owner() -> Pubkey {
    |                   ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/attestation_program/accounts/routine.rs:253:43
    |
253 |     pub fn assert_data_len(account_info: &AccountInfo<'_>, len: Option<u32>) -> bool {
    |                                           ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0412]: cannot find type `AccountLoader` in this scope
   --> src/attestation_program/accounts/routine.rs:330:30
    |
330 |         function_loader: &'b AccountLoader<'a, FunctionAccountData>,
    |                              ^^^^^^^^^^^^^ not found in this scope
    |
help: consider importing this struct
    |
1   + use anchor_lang::prelude::AccountLoader;
    |

error[E0412]: cannot find type `Signer` in this scope
   --> src/attestation_program/accounts/routine.rs:331:18
    |
331 |         signer: &Signer<'a>,
    |                  ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Signer;
    |
1   + use solana_program::example_mocks::solana_sdk::signature::Signer;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/accounts/routine.rs:380:32
    |
380 |     pub fn is_simulation(key: &Pubkey) -> bool {
    |                                ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0433]: failed to resolve: use of undeclared type `Pubkey`
   --> src/attestation_program/accounts/routine.rs:382:13
    |
382 |             Pubkey::try_from("9y64hWq4GgnpyEqNZWASG7Ur4JCiqgKhBYJjxgfj2QP7").unwrap()
    |             ^^^^^^ use of undeclared type `Pubkey`
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/switchboard_wallet.rs:10:15
   |
10 |     pub mint: Pubkey,               // PDA
   |               ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/switchboard_wallet.rs:11:28
   |
11 |     pub attestation_queue: Pubkey,  // PDA
   |                            ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/switchboard_wallet.rs:12:20
   |
12 |     pub authority: Pubkey,          // PDA
   |                    ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/switchboard_wallet.rs:15:29
   |
15 |     pub withdraw_authority: Pubkey, // allow deposited assets to be frozen
   |                             ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/switchboard_wallet.rs:16:23
   |
16 |     pub token_wallet: Pubkey,       // associated token wallet
   |                       ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/switchboard_wallet.rs:18:24
   |
18 |     pub resources: Vec<Pubkey>,
   |                        ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  --> src/attestation_program/accounts/switchboard_wallet.rs:29:19
   |
29 |             mint: Pubkey::default(),
   |                   ^^^^^^ use of undeclared type `Pubkey`
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  --> src/attestation_program/accounts/switchboard_wallet.rs:30:32
   |
30 |             attestation_queue: Pubkey::default(),
   |                                ^^^^^^ use of undeclared type `Pubkey`
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  --> src/attestation_program/accounts/switchboard_wallet.rs:31:24
   |
31 |             authority: Pubkey::default(),
   |                        ^^^^^^ use of undeclared type `Pubkey`
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  --> src/attestation_program/accounts/switchboard_wallet.rs:34:33
   |
34 |             withdraw_authority: Pubkey::default(),
   |                                 ^^^^^^ use of undeclared type `Pubkey`
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  --> src/attestation_program/accounts/switchboard_wallet.rs:35:27
   |
35 |             token_wallet: Pubkey::default(),
   |                           ^^^^^^ use of undeclared type `Pubkey`
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/switchboard_wallet.rs:97:19
   |
97 |     fn owner() -> Pubkey {
   |                   ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/attestation_program/accounts/switchboard_wallet.rs:110:31
    |
110 |     pub fn should_init(info: &AccountInfo) -> bool {
    |                               ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/attestation_program/accounts/switchboard_wallet.rs:128:37
    |
128 |         wallet_account_info: &'info AccountInfo<'info>,
    |                                     ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0412]: cannot find type `Account` in this scope
   --> src/attestation_program/accounts/switchboard_wallet.rs:129:34
    |
129 |     ) -> anchor_lang::Result<Box<Account<'info, SwitchboardWallet>>> {
    |                                  ^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Account;
    |
1   + use solana_program::account_info::Account;
    |
1   + use solana_program::example_mocks::solana_sdk::account::Account;
    |

error[E0433]: failed to resolve: use of undeclared type `Account`
   --> src/attestation_program/accounts/switchboard_wallet.rs:130:21
    |
130 |         Ok(Box::new(Account::<SwitchboardWallet>::try_from(
    |                     ^^^^^^^ use of undeclared type `Account`
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Account;
    |
1   + use solana_program::account_info::Account;
    |
1   + use solana_program::example_mocks::solana_sdk::account::Account;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/accounts/switchboard_wallet.rs:135:46
    |
135 |     pub fn add_resource(&mut self, resource: Pubkey) -> anchor_lang::Result<()> {
    |                                              ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/accounts/switchboard_wallet.rs:148:19
    |
148 |         resource: Pubkey,
    |                   ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/accounts/switchboard_wallet.rs:170:15
    |
170 |         mint: Pubkey,
    |               ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/accounts/switchboard_wallet.rs:171:28
    |
171 |         attestation_queue: Pubkey,
    |                            ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/accounts/switchboard_wallet.rs:172:20
    |
172 |         authority: Pubkey,
    |                    ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/accounts/switchboard_wallet.rs:174:10
    |
174 |     ) -> Pubkey {
    |          ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0433]: failed to resolve: use of undeclared type `Pubkey`
   --> src/attestation_program/accounts/switchboard_wallet.rs:175:32
    |
175 |         let (pda_key, _bump) = Pubkey::find_program_address(
    |                                ^^^^^^ use of undeclared type `Pubkey`
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/verifier.rs:51:20
   |
51 |     pub authority: Pubkey,
   |                    ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/verifier.rs:53:28
   |
53 |     pub attestation_queue: Pubkey,
   |                            ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/verifier.rs:68:24
   |
68 |     pub reward_escrow: Pubkey,
   |                        ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/accounts/verifier.rs:71:23
   |
71 |     pub stake_wallet: Pubkey,
   |                       ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/accounts/verifier.rs:120:19
    |
120 |     fn owner() -> Pubkey {
    |                   ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/attestation_program/accounts/verifier.rs:145:36
    |
145 |         quote_account_info: &'info AccountInfo<'info>,
    |                                    ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
   --> src/attestation_program/accounts/verifier.rs:149:24
    |
149 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
    |
help: consider importing this enum
    |
1   + use anchor_lang::prelude::ErrorCode;
    |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
   --> src/attestation_program/accounts/verifier.rs:155:24
    |
155 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
    |
help: consider importing this enum
    |
1   + use anchor_lang::prelude::ErrorCode;
    |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
   --> src/attestation_program/accounts/verifier.rs:178:24
    |
178 |             return Err(ErrorCode::AccountDiscriminatorNotFound.into());
    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
    |
help: consider importing this enum
    |
1   + use anchor_lang::prelude::ErrorCode;
    |

error[E0433]: failed to resolve: use of undeclared type `ErrorCode`
   --> src/attestation_program/accounts/verifier.rs:184:24
    |
184 |             return Err(ErrorCode::AccountDiscriminatorMismatch.into());
    |                        ^^^^^^^^^ use of undeclared type `ErrorCode`
    |
help: consider importing this enum
    |
1   + use anchor_lang::prelude::ErrorCode;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/accounts/verifier.rs:192:29
    |
192 |     pub fn signer(&self) -> Pubkey {
    |                             ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/attestation_program/accounts/verifier.rs:196:42
    |
196 |     pub fn assert_signer(&self, signer: &AccountInfo) -> anchor_lang::Result<()> {
    |                                          ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0412]: cannot find type `Clock` in this scope
   --> src/attestation_program/accounts/verifier.rs:204:39
    |
204 |     pub fn is_verified(&self, clock: &Clock) -> bool {
    |                                       ^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Clock;
    |
1   + use solana_program::sysvar::clock::Clock;
    |

error[E0412]: cannot find type `Clock` in this scope
   --> src/attestation_program/accounts/verifier.rs:214:34
    |
214 |     pub fn verify(&self, clock: &Clock) -> anchor_lang::Result<()> {
    |                                  ^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Clock;
    |
1   + use solana_program::sysvar::clock::Clock;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
 --> src/attestation_program/instructions/attestation_permission_init.rs:9:21
  |
9 |     pub permission: AccountInfo<'info>,
  |                     ^^^^^^^^^^^ not found in this scope
  |
help: consider importing one of these items
  |
1 + use anchor_lang::prelude::AccountInfo;
  |
1 + use solana_program::sysvar::slot_history::AccountInfo;
  |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/attestation_permission_init.rs:12:20
   |
12 |     pub authority: AccountInfo<'info>,
   |                    ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/attestation_permission_init.rs:14:28
   |
14 |     pub attestation_queue: AccountInfo<'info>,
   |                            ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/attestation_permission_init.rs:17:15
   |
17 |     pub node: AccountInfo<'info>,
   |               ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/attestation_permission_init.rs:20:16
   |
20 |     pub payer: AccountInfo<'info>,
   |                ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/attestation_permission_init.rs:22:25
   |
22 |     pub system_program: AccountInfo<'info>,
   |                         ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/instructions/attestation_permission_init.rs:60:47
   |
60 |     pub fn get_instruction(&self, program_id: Pubkey) -> anchor_lang::Result<Instruction> {
   |                                               ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/attestation_permission_init.rs:71:35
   |
71 |     pub fn invoke(&self, program: AccountInfo<'info>) -> ProgramResult {
   |                                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/attestation_permission_init.rs:80:18
   |
80 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/attestation_permission_init.rs:89:39
   |
89 |     fn to_account_infos(&self) -> Vec<AccountInfo<'info>> {
   |                                       ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
 --> src/attestation_program/instructions/attestation_permission_set.rs:9:21
  |
9 |     pub permission: AccountInfo<'info>,
  |                     ^^^^^^^^^^^ not found in this scope
  |
help: consider importing one of these items
  |
1 + use anchor_lang::prelude::AccountInfo;
  |
1 + use solana_program::sysvar::slot_history::AccountInfo;
  |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/attestation_permission_set.rs:13:20
   |
13 |     pub authority: AccountInfo<'info>,
   |                    ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/attestation_permission_set.rs:15:28
   |
15 |     pub attestation_queue: AccountInfo<'info>,
   |                            ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/attestation_permission_set.rs:18:18
   |
18 |     pub grantee: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/instructions/attestation_permission_set.rs:56:47
   |
56 |     pub fn get_instruction(&self, program_id: Pubkey) -> anchor_lang::Result<Instruction> {
   |                                               ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/attestation_permission_set.rs:67:35
   |
67 |     pub fn invoke(&self, program: AccountInfo<'info>) -> ProgramResult {
   |                                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/attestation_permission_set.rs:76:18
   |
76 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/attestation_permission_set.rs:85:39
   |
85 |     fn to_account_infos(&self) -> Vec<AccountInfo<'info>> {
   |                                       ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_init.rs:13:19
   |
13 |     pub function: AccountInfo<'info>,
   |                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_init.rs:17:31
   |
17 |     pub address_lookup_table: AccountInfo<'info>,
   |                               ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_init.rs:20:20
   |
20 |     pub authority: AccountInfo<'info>,
   |                    ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_init.rs:22:28
   |
22 |     pub attestation_queue: AccountInfo<'info>,
   |                            ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_init.rs:25:16
   |
25 |     pub payer: AccountInfo<'info>,
   |                ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_init.rs:29:24
   |
29 |     pub escrow_wallet: AccountInfo<'info>,
   |                        ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_init.rs:32:41
   |
32 |     pub escrow_wallet_authority: Option<AccountInfo<'info>>,
   |                                         ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_init.rs:36:30
   |
36 |     pub escrow_token_wallet: AccountInfo<'info>,
   |                              ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_init.rs:39:15
   |
39 |     pub mint: AccountInfo<'info>,
   |               ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_init.rs:41:24
   |
41 |     pub token_program: AccountInfo<'info>,
   |                        ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_init.rs:43:35
   |
43 |     pub associated_token_program: AccountInfo<'info>,
   |                                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_init.rs:45:25
   |
45 |     pub system_program: AccountInfo<'info>,
   |                         ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_init.rs:52:33
   |
52 |     pub address_lookup_program: AccountInfo<'info>,
   |                                 ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/instructions/function_init.rs:97:21
   |
97 |         program_id: Pubkey,
   |                     ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/attestation_program/instructions/function_init.rs:111:18
    |
111 |         program: AccountInfo<'info>,
    |                  ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/attestation_program/instructions/function_init.rs:122:18
    |
122 |         program: AccountInfo<'info>,
    |                  ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/attestation_program/instructions/function_init.rs:132:39
    |
132 |     fn to_account_infos(&self) -> Vec<AccountInfo<'info>> {
    |                                       ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
 --> src/attestation_program/instructions/function_set_config.rs:8:19
  |
8 |     pub function: AccountInfo<'info>,
  |                   ^^^^^^^^^^^ not found in this scope
  |
help: consider importing one of these items
  |
1 + use anchor_lang::prelude::AccountInfo;
  |
1 + use solana_program::sysvar::slot_history::AccountInfo;
  |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_set_config.rs:11:20
   |
11 |     pub authority: AccountInfo<'info>,
   |                    ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/instructions/function_set_config.rs:41:21
   |
41 |         program_id: Pubkey,
   |                     ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_set_config.rs:55:18
   |
55 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_set_config.rs:66:18
   |
66 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_set_config.rs:76:39
   |
76 |     fn to_account_infos(&self) -> Vec<AccountInfo<'info>> {
   |                                       ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
 --> src/attestation_program/instructions/function_set_escrow.rs:8:19
  |
8 |     pub function: AccountInfo<'info>,
  |                   ^^^^^^^^^^^ not found in this scope
  |
help: consider importing one of these items
  |
1 + use anchor_lang::prelude::AccountInfo;
  |
1 + use solana_program::sysvar::slot_history::AccountInfo;
  |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_set_escrow.rs:11:20
   |
11 |     pub authority: AccountInfo<'info>,
   |                    ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_set_escrow.rs:13:28
   |
13 |     pub attestation_queue: AccountInfo<'info>,
   |                            ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_set_escrow.rs:16:24
   |
16 |     pub escrow_wallet: AccountInfo<'info>,
   |                        ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_set_escrow.rs:19:27
   |
19 |     pub escrow_authority: AccountInfo<'info>,
   |                           ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_set_escrow.rs:22:21
   |
22 |     pub new_escrow: AccountInfo<'info>,
   |                     ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_set_escrow.rs:26:31
   |
26 |     pub new_escrow_authority: AccountInfo<'info>,
   |                               ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_set_escrow.rs:29:34
   |
29 |     pub new_escrow_token_wallet: AccountInfo<'info>,
   |                                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/instructions/function_set_escrow.rs:48:21
   |
48 |         program_id: Pubkey,
   |                     ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_set_escrow.rs:62:18
   |
62 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_set_escrow.rs:73:18
   |
73 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_set_escrow.rs:83:39
   |
83 |     fn to_account_infos(&self) -> Vec<AccountInfo<'info>> {
   |                                       ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
 --> src/attestation_program/instructions/function_trigger.rs:8:19
  |
8 |     pub function: AccountInfo<'info>,
  |                   ^^^^^^^^^^^ not found in this scope
  |
help: consider importing one of these items
  |
1 + use anchor_lang::prelude::AccountInfo;
  |
1 + use solana_program::sysvar::slot_history::AccountInfo;
  |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_trigger.rs:11:20
   |
11 |     pub authority: AccountInfo<'info>,
   |                    ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_trigger.rs:13:28
   |
13 |     pub attestation_queue: AccountInfo<'info>,
   |                            ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/instructions/function_trigger.rs:30:47
   |
30 |     pub fn get_instruction(&self, program_id: Pubkey) -> anchor_lang::Result<Instruction> {
   |                                               ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_trigger.rs:38:35
   |
38 |     pub fn invoke(&self, program: AccountInfo<'info>) -> ProgramResult {
   |                                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_trigger.rs:47:18
   |
47 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_trigger.rs:56:39
   |
56 |     fn to_account_infos(&self) -> Vec<AccountInfo<'info>> {
   |                                       ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_verify.rs:22:19
   |
22 |     pub function: AccountInfo<'info>, // FunctionAccountData
   |                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Signer` in this scope
  --> src/attestation_program/instructions/function_verify.rs:25:34
   |
25 |     pub function_enclave_signer: Signer<'info>, // SystemProgram keypair
   |                                  ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Signer;
   |
1  + use solana_program::example_mocks::solana_sdk::signature::Signer;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_verify.rs:32:19
   |
32 |     pub verifier: AccountInfo<'info>, // VerifierAccountData
   |                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Signer` in this scope
  --> src/attestation_program/instructions/function_verify.rs:35:26
   |
35 |     pub verifier_signer: Signer<'info>,
   |                          ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Signer;
   |
1  + use solana_program::example_mocks::solana_sdk::signature::Signer;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_verify.rs:47:30
   |
47 |     pub verifier_permission: AccountInfo<'info>, // AttestationPermissionAccountData
   |                              ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_verify.rs:50:24
   |
50 |     pub escrow_wallet: AccountInfo<'info>, // SwitchboardWallet
   |                        ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_verify.rs:58:30
   |
58 |     pub escrow_token_wallet: AccountInfo<'info>, // TokenAccount
   |                              ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_verify.rs:66:19
   |
66 |     pub receiver: AccountInfo<'info>, // TokenAccount
   |                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_verify.rs:69:28
   |
69 |     pub attestation_queue: AccountInfo<'info>, // AttestationQueueAccountData
   |                            ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_verify.rs:73:24
   |
73 |     pub token_program: AccountInfo<'info>,
   |                        ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/instructions/function_verify.rs:142:21
    |
142 |         program_id: Pubkey,
    |                     ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/attestation_program/instructions/function_verify.rs:157:18
    |
157 |         program: AccountInfo<'info>,
    |                  ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/attestation_program/instructions/function_verify.rs:177:18
    |
177 |         program: AccountInfo<'info>,
    |                  ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/attestation_program/instructions/function_verify.rs:196:39
    |
196 |     fn to_account_infos(&self) -> Vec<AccountInfo<'info>> {
    |                                       ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_close.rs:22:19
   |
22 |     pub function: AccountInfo<'info>,
   |                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_close.rs:25:20
   |
25 |     pub authority: AccountInfo<'info>,
   |                    ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_close.rs:32:31
   |
32 |     pub address_lookup_table: AccountInfo<'info>,
   |                               ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_close.rs:36:24
   |
36 |     pub escrow_wallet: AccountInfo<'info>, // SwitchboardWallet
   |                        ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_close.rs:39:19
   |
39 |     pub sol_dest: AccountInfo<'info>,
   |                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_close.rs:47:22
   |
47 |     pub escrow_dest: AccountInfo<'info>,
   |                      ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_close.rs:51:24
   |
51 |     pub token_program: AccountInfo<'info>,
   |                        ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_close.rs:55:25
   |
55 |     pub system_program: AccountInfo<'info>,
   |                         ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_close.rs:62:33
   |
62 |     pub address_lookup_program: AccountInfo<'info>,
   |                                 ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/instructions/function_close.rs:79:47
   |
79 |     pub fn get_instruction(&self, program_id: Pubkey) -> anchor_lang::Result<Instruction> {
   |                                               ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_close.rs:90:35
   |
90 |     pub fn invoke(&self, program: AccountInfo<'info>) -> ProgramResult {
   |                                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/function_close.rs:99:18
   |
99 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/attestation_program/instructions/function_close.rs:108:39
    |
108 |     fn to_account_infos(&self) -> Vec<AccountInfo<'info>> {
    |                                       ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
 --> src/attestation_program/instructions/attestation_queue_add_mrenclave.rs:9:16
  |
9 |     pub queue: AccountInfo<'info>,
  |                ^^^^^^^^^^^ not found in this scope
  |
help: consider importing one of these items
  |
1 + use anchor_lang::prelude::AccountInfo;
  |
1 + use solana_program::sysvar::slot_history::AccountInfo;
  |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/attestation_queue_add_mrenclave.rs:12:20
   |
12 |     pub authority: AccountInfo<'info>,
   |                    ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/instructions/attestation_queue_add_mrenclave.rs:55:21
   |
55 |         program_id: Pubkey,
   |                     ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/attestation_queue_add_mrenclave.rs:69:18
   |
69 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/attestation_queue_add_mrenclave.rs:80:18
   |
80 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/attestation_queue_add_mrenclave.rs:90:39
   |
90 |     fn to_account_infos(&self) -> Vec<AccountInfo<'info>> {
   |                                       ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
 --> src/attestation_program/instructions/attestation_queue_init.rs:9:16
  |
9 |     pub queue: AccountInfo<'info>,
  |                ^^^^^^^^^^^ not found in this scope
  |
help: consider importing one of these items
  |
1 + use anchor_lang::prelude::AccountInfo;
  |
1 + use solana_program::sysvar::slot_history::AccountInfo;
  |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/attestation_queue_init.rs:12:20
   |
12 |     pub authority: AccountInfo<'info>,
   |                    ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/attestation_queue_init.rs:15:16
   |
15 |     pub payer: AccountInfo<'info>,
   |                ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/attestation_queue_init.rs:17:25
   |
17 |     pub system_program: AccountInfo<'info>,
   |                         ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/instructions/attestation_queue_init.rs:73:21
   |
73 |         program_id: Pubkey,
   |                     ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/attestation_queue_init.rs:87:18
   |
87 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/attestation_queue_init.rs:98:18
   |
98 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/attestation_program/instructions/attestation_queue_init.rs:108:39
    |
108 |     fn to_account_infos(&self) -> Vec<AccountInfo<'info>> {
    |                                       ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/routine_init.rs:13:18
   |
13 |     pub routine: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/routine_init.rs:16:20
   |
16 |     pub authority: AccountInfo<'info>,
   |                    ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/routine_init.rs:19:19
   |
19 |     pub function: AccountInfo<'info>,
   |                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/routine_init.rs:22:36
   |
22 |     pub function_authority: Option<AccountInfo<'info>>,
   |                                    ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/routine_init.rs:26:24
   |
26 |     pub escrow_wallet: AccountInfo<'info>,
   |                        ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/routine_init.rs:29:41
   |
29 |     pub escrow_wallet_authority: Option<AccountInfo<'info>>,
   |                                         ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/routine_init.rs:33:30
   |
33 |     pub escrow_token_wallet: AccountInfo<'info>,
   |                              ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/routine_init.rs:36:15
   |
36 |     pub mint: AccountInfo<'info>,
   |               ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/routine_init.rs:38:28
   |
38 |     pub attestation_queue: AccountInfo<'info>,
   |                            ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/routine_init.rs:41:16
   |
41 |     pub payer: AccountInfo<'info>,
   |                ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/routine_init.rs:44:25
   |
44 |     pub system_program: AccountInfo<'info>,
   |                         ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/routine_init.rs:46:24
   |
46 |     pub token_program: AccountInfo<'info>,
   |                        ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/routine_init.rs:48:35
   |
48 |     pub associated_token_program: AccountInfo<'info>,
   |                                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/instructions/routine_init.rs:79:21
   |
79 |         program_id: Pubkey,
   |                     ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/routine_init.rs:93:18
   |
93 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/attestation_program/instructions/routine_init.rs:104:18
    |
104 |         program: AccountInfo<'info>,
    |                  ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/attestation_program/instructions/routine_init.rs:114:39
    |
114 |     fn to_account_infos(&self) -> Vec<AccountInfo<'info>> {
    |                                       ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_close.rs:16:18
   |
16 |     pub request: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_close.rs:19:20
   |
19 |     pub authority: AccountInfo<'info>,
   |                    ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_close.rs:27:17
   |
27 |     pub escrow: AccountInfo<'info>,
   |                 ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_close.rs:32:19
   |
32 |     pub function: AccountInfo<'info>,
   |                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_close.rs:35:19
   |
35 |     pub sol_dest: AccountInfo<'info>,
   |                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_close.rs:44:22
   |
44 |     pub escrow_dest: AccountInfo<'info>,
   |                      ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_close.rs:51:16
   |
51 |     pub state: AccountInfo<'info>,
   |                ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_close.rs:55:24
   |
55 |     pub token_program: AccountInfo<'info>,
   |                        ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_close.rs:59:25
   |
59 |     pub system_program: AccountInfo<'info>,
   |                         ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/instructions/request_close.rs:78:21
   |
78 |         program_id: Pubkey,
   |                     ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_close.rs:93:18
   |
93 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/attestation_program/instructions/request_close.rs:104:18
    |
104 |         program: AccountInfo<'info>,
    |                  ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/attestation_program/instructions/request_close.rs:114:39
    |
114 |     fn to_account_infos(&self) -> Vec<AccountInfo<'info>> {
    |                                       ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_init_and_trigger.rs:15:18
   |
15 |     pub request: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_init_and_trigger.rs:17:20
   |
17 |     pub authority: AccountInfo<'info>,
   |                    ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_init_and_trigger.rs:20:19
   |
20 |     pub function: AccountInfo<'info>,
   |                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_init_and_trigger.rs:24:36
   |
24 |     pub function_authority: Option<AccountInfo<'info>>,
   |                                    ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_init_and_trigger.rs:31:17
   |
31 |     pub escrow: AccountInfo<'info>,
   |                 ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_init_and_trigger.rs:34:15
   |
34 |     pub mint: AccountInfo<'info>,
   |               ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_init_and_trigger.rs:36:16
   |
36 |     pub state: AccountInfo<'info>,
   |                ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_init_and_trigger.rs:38:28
   |
38 |     pub attestation_queue: AccountInfo<'info>,
   |                            ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_init_and_trigger.rs:41:16
   |
41 |     pub payer: AccountInfo<'info>,
   |                ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_init_and_trigger.rs:44:25
   |
44 |     pub system_program: AccountInfo<'info>,
   |                         ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_init_and_trigger.rs:46:24
   |
46 |     pub token_program: AccountInfo<'info>,
   |                        ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_init_and_trigger.rs:48:35
   |
48 |     pub associated_token_program: AccountInfo<'info>,
   |                                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/instructions/request_init_and_trigger.rs:112:21
    |
112 |         program_id: Pubkey,
    |                     ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/attestation_program/instructions/request_init_and_trigger.rs:157:18
    |
157 |         program: AccountInfo<'info>,
    |                  ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/attestation_program/instructions/request_init_and_trigger.rs:215:18
    |
215 |         program: AccountInfo<'info>,
    |                  ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/attestation_program/instructions/request_init_and_trigger.rs:240:39
    |
240 |     fn to_account_infos(&self) -> Vec<AccountInfo<'info>> {
    |                                       ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_init.rs:13:18
   |
13 |     pub request: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_init.rs:16:20
   |
16 |     pub authority: AccountInfo<'info>,
   |                    ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_init.rs:19:19
   |
19 |     pub function: AccountInfo<'info>,
   |                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_init.rs:23:36
   |
23 |     pub function_authority: Option<AccountInfo<'info>>,
   |                                    ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_init.rs:30:17
   |
30 |     pub escrow: AccountInfo<'info>,
   |                 ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_init.rs:33:15
   |
33 |     pub mint: AccountInfo<'info>,
   |               ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_init.rs:35:16
   |
35 |     pub state: AccountInfo<'info>,
   |                ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_init.rs:36:28
   |
36 |     pub attestation_queue: AccountInfo<'info>,
   |                            ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_init.rs:39:16
   |
39 |     pub payer: AccountInfo<'info>,
   |                ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_init.rs:41:25
   |
41 |     pub system_program: AccountInfo<'info>,
   |                         ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_init.rs:43:24
   |
43 |     pub token_program: AccountInfo<'info>,
   |                        ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_init.rs:45:35
   |
45 |     pub associated_token_program: AccountInfo<'info>,
   |                                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/instructions/request_init.rs:68:21
   |
68 |         program_id: Pubkey,
   |                     ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/attestation_program/instructions/request_init.rs:103:18
    |
103 |         program: AccountInfo<'info>,
    |                  ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/attestation_program/instructions/request_init.rs:145:18
    |
145 |         program: AccountInfo<'info>,
    |                  ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/attestation_program/instructions/request_init.rs:164:39
    |
164 |     fn to_account_infos(&self) -> Vec<AccountInfo<'info>> {
    |                                       ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
 --> src/attestation_program/instructions/request_set_config.rs:8:18
  |
8 |     pub request: AccountInfo<'info>,
  |                  ^^^^^^^^^^^ not found in this scope
  |
help: consider importing one of these items
  |
1 + use anchor_lang::prelude::AccountInfo;
  |
1 + use solana_program::sysvar::slot_history::AccountInfo;
  |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_set_config.rs:10:20
   |
10 |     pub authority: AccountInfo<'info>,
   |                    ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/instructions/request_set_config.rs:32:21
   |
32 |         program_id: Pubkey,
   |                     ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_set_config.rs:51:18
   |
51 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_set_config.rs:64:18
   |
64 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_set_config.rs:76:39
   |
76 |     fn to_account_infos(&self) -> Vec<AccountInfo<'info>> {
   |                                       ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
 --> src/attestation_program/instructions/request_trigger.rs:8:18
  |
8 |     pub request: AccountInfo<'info>,
  |                  ^^^^^^^^^^^ not found in this scope
  |
help: consider importing one of these items
  |
1 + use anchor_lang::prelude::AccountInfo;
  |
1 + use solana_program::sysvar::slot_history::AccountInfo;
  |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_trigger.rs:10:20
   |
10 |     pub authority: AccountInfo<'info>,
   |                    ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_trigger.rs:12:17
   |
12 |     pub escrow: AccountInfo<'info>,
   |                 ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_trigger.rs:14:19
   |
14 |     pub function: AccountInfo<'info>,
   |                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_trigger.rs:15:16
   |
15 |     pub state: AccountInfo<'info>,
   |                ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_trigger.rs:16:28
   |
16 |     pub attestation_queue: AccountInfo<'info>,
   |                            ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_trigger.rs:18:16
   |
18 |     pub payer: AccountInfo<'info>,
   |                ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_trigger.rs:20:24
   |
20 |     pub token_program: AccountInfo<'info>,
   |                        ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_trigger.rs:22:25
   |
22 |     pub system_program: AccountInfo<'info>,
   |                         ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/instructions/request_trigger.rs:45:21
   |
45 |         program_id: Pubkey,
   |                     ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_trigger.rs:60:18
   |
60 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_trigger.rs:80:18
   |
80 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_trigger.rs:99:39
   |
99 |     fn to_account_infos(&self) -> Vec<AccountInfo<'info>> {
   |                                       ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_verify.rs:16:18
   |
16 |     pub request: AccountInfo<'info>, // FunctionRequestAccount
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_verify.rs:19:34
   |
19 |     pub function_enclave_signer: AccountInfo<'info>, // SystemProgram keypair
   |                                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_verify.rs:27:17
   |
27 |     pub escrow: AccountInfo<'info>, // TokenAccount
   |                 ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_verify.rs:35:19
   |
35 |     pub function: AccountInfo<'info>, // FunctionAccount
   |                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_verify.rs:43:33
   |
43 |     pub function_escrow: Option<AccountInfo<'info>>, // TokenAccount
   |                                 ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_verify.rs:52:25
   |
52 |     pub verifier_quote: AccountInfo<'info>, // VerifierAccountData
   |                         ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_verify.rs:55:34
   |
55 |     pub verifier_enclave_signer: AccountInfo<'info>, // SystemProgram keypair
   |                                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_verify.rs:67:30
   |
67 |     pub verifier_permission: AccountInfo<'info>, // AttestationPermissionAccount
   |                              ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_verify.rs:74:16
   |
74 |     pub state: AccountInfo<'info>, // AttestationProgramState
   |                ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_verify.rs:77:28
   |
77 |     pub attestation_queue: AccountInfo<'info>, // AttestationQueueAccount
   |                            ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_verify.rs:85:19
   |
85 |     pub receiver: AccountInfo<'info>, // TokenAccount
   |                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/request_verify.rs:89:24
   |
89 |     pub token_program: AccountInfo<'info>,
   |                        ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/instructions/request_verify.rs:168:21
    |
168 |         program_id: Pubkey,
    |                     ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/attestation_program/instructions/request_verify.rs:183:18
    |
183 |         program: AccountInfo<'info>,
    |                  ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/attestation_program/instructions/request_verify.rs:194:18
    |
194 |         program: AccountInfo<'info>,
    |                  ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/attestation_program/instructions/request_verify.rs:204:39
    |
204 |     fn to_account_infos(&self) -> Vec<AccountInfo<'info>> {
    |                                       ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/routine_verify.rs:17:18
   |
17 |     pub routine: AccountInfo<'info>, // FunctionRequestAccount
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/routine_verify.rs:20:34
   |
20 |     pub function_enclave_signer: AccountInfo<'info>, // SystemProgram keypair
   |                                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/routine_verify.rs:25:24
   |
25 |     pub escrow_wallet: AccountInfo<'info>, // SwitchboardWallet
   |                        ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/routine_verify.rs:33:30
   |
33 |     pub escrow_token_wallet: AccountInfo<'info>, // TokenAccount
   |                              ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/routine_verify.rs:41:19
   |
41 |     pub function: AccountInfo<'info>, // FunctionAccount
   |                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/routine_verify.rs:49:46
   |
49 |     pub function_escrow_token_wallet: Option<AccountInfo<'info>>, // TokenAccount
   |                                              ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/routine_verify.rs:58:25
   |
58 |     pub verifier_quote: AccountInfo<'info>, // VerifierAccountData
   |                         ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/routine_verify.rs:61:34
   |
61 |     pub verifier_enclave_signer: AccountInfo<'info>, // SystemProgram keypair
   |                                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/routine_verify.rs:73:30
   |
73 |     pub verifier_permission: AccountInfo<'info>, // AttestationPermissionAccount
   |                              ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/routine_verify.rs:76:28
   |
76 |     pub attestation_queue: AccountInfo<'info>, // AttestationQueueAccount
   |                            ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/routine_verify.rs:84:19
   |
84 |     pub receiver: AccountInfo<'info>, // TokenAccount
   |                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/routine_verify.rs:88:24
   |
88 |     pub token_program: AccountInfo<'info>,
   |                        ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/instructions/routine_verify.rs:170:21
    |
170 |         program_id: Pubkey,
    |                     ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/attestation_program/instructions/routine_verify.rs:185:18
    |
185 |         program: AccountInfo<'info>,
    |                  ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/attestation_program/instructions/routine_verify.rs:196:18
    |
196 |         program: AccountInfo<'info>,
    |                  ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/attestation_program/instructions/routine_verify.rs:206:39
    |
206 |     fn to_account_infos(&self) -> Vec<AccountInfo<'info>> {
    |                                       ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
 --> src/attestation_program/instructions/verifier_heartbeat.rs:9:19
  |
9 |     pub verifier: AccountInfo<'info>,
  |                   ^^^^^^^^^^^ not found in this scope
  |
help: consider importing one of these items
  |
1 + use anchor_lang::prelude::AccountInfo;
  |
1 + use solana_program::sysvar::slot_history::AccountInfo;
  |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/verifier_heartbeat.rs:12:26
   |
12 |     pub verifier_signer: AccountInfo<'info>,
   |                          ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/verifier_heartbeat.rs:15:28
   |
15 |     pub attestation_queue: AccountInfo<'info>,
   |                            ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/verifier_heartbeat.rs:17:26
   |
17 |     pub queue_authority: AccountInfo<'info>,
   |                          ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/verifier_heartbeat.rs:20:18
   |
20 |     pub gc_node: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/verifier_heartbeat.rs:22:21
   |
22 |     pub permission: AccountInfo<'info>,
   |                     ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/instructions/verifier_heartbeat.rs:71:21
   |
71 |         program_id: Pubkey,
   |                     ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/verifier_heartbeat.rs:85:18
   |
85 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/verifier_heartbeat.rs:96:18
   |
96 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/attestation_program/instructions/verifier_heartbeat.rs:106:39
    |
106 |     fn to_account_infos(&self) -> Vec<AccountInfo<'info>> {
    |                                       ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/verifier_init.rs:13:19
   |
13 |     pub verifier: AccountInfo<'info>,
   |                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/verifier_init.rs:14:28
   |
14 |     pub attestation_queue: AccountInfo<'info>,
   |                            ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/verifier_init.rs:15:26
   |
15 |     pub queue_authority: AccountInfo<'info>,
   |                          ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/verifier_init.rs:16:20
   |
16 |     pub authority: AccountInfo<'info>,
   |                    ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/verifier_init.rs:18:16
   |
18 |     pub payer: AccountInfo<'info>,
   |                ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/verifier_init.rs:19:25
   |
19 |     pub system_program: AccountInfo<'info>,
   |                         ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/instructions/verifier_init.rs:65:47
   |
65 |     pub fn get_instruction(&self, program_id: Pubkey) -> anchor_lang::Result<Instruction> {
   |                                               ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/verifier_init.rs:73:35
   |
73 |     pub fn invoke(&self, program: AccountInfo<'info>) -> ProgramResult {
   |                                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/verifier_init.rs:82:18
   |
82 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/verifier_init.rs:91:39
   |
91 |     fn to_account_infos(&self) -> Vec<AccountInfo<'info>> {
   |                                       ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
 --> src/attestation_program/instructions/verifier_quote_rotate.rs:9:19
  |
9 |     pub verifier: AccountInfo<'info>,
  |                   ^^^^^^^^^^^ not found in this scope
  |
help: consider importing one of these items
  |
1 + use anchor_lang::prelude::AccountInfo;
  |
1 + use solana_program::sysvar::slot_history::AccountInfo;
  |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/verifier_quote_rotate.rs:12:20
   |
12 |     pub authority: AccountInfo<'info>,
   |                    ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/verifier_quote_rotate.rs:15:25
   |
15 |     pub enclave_signer: AccountInfo<'info>,
   |                         ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/verifier_quote_rotate.rs:18:28
   |
18 |     pub attestation_queue: AccountInfo<'info>,
   |                            ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/instructions/verifier_quote_rotate.rs:58:21
   |
58 |         program_id: Pubkey,
   |                     ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/verifier_quote_rotate.rs:70:35
   |
70 |     pub fn invoke(&self, program: AccountInfo<'info>, registry_key: [u8; 64]) -> ProgramResult {
   |                                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/verifier_quote_rotate.rs:79:18
   |
79 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/verifier_quote_rotate.rs:89:39
   |
89 |     fn to_account_infos(&self) -> Vec<AccountInfo<'info>> {
   |                                       ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
 --> src/attestation_program/instructions/verifier_quote_verify.rs:9:16
  |
9 |     pub quote: AccountInfo<'info>,
  |                ^^^^^^^^^^^ not found in this scope
  |
help: consider importing one of these items
  |
1 + use anchor_lang::prelude::AccountInfo;
  |
1 + use solana_program::sysvar::slot_history::AccountInfo;
  |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/verifier_quote_verify.rs:11:19
   |
11 |     pub verifier: AccountInfo<'info>,
   |                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/verifier_quote_verify.rs:15:25
   |
15 |     pub enclave_signer: AccountInfo<'info>,
   |                         ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/verifier_quote_verify.rs:18:28
   |
18 |     pub attestation_queue: AccountInfo<'info>,
   |                            ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/instructions/verifier_quote_verify.rs:69:21
   |
69 |         program_id: Pubkey,
   |                     ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/verifier_quote_verify.rs:83:18
   |
83 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/verifier_quote_verify.rs:94:18
   |
94 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
   --> src/attestation_program/instructions/verifier_quote_verify.rs:104:39
    |
104 |     fn to_account_infos(&self) -> Vec<AccountInfo<'info>> {
    |                                       ^^^^^^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::AccountInfo;
    |
1   + use solana_program::sysvar::slot_history::AccountInfo;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
 --> src/attestation_program/instructions/wallet_init.rs:8:17
  |
8 |     pub wallet: AccountInfo<'info>, // SwitchboardWallet
  |                 ^^^^^^^^^^^ not found in this scope
  |
help: consider importing one of these items
  |
1 + use anchor_lang::prelude::AccountInfo;
  |
1 + use solana_program::sysvar::slot_history::AccountInfo;
  |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/wallet_init.rs:10:15
   |
10 |     pub mint: AccountInfo<'info>, // Mint
   |               ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/wallet_init.rs:12:20
   |
12 |     pub authority: AccountInfo<'info>,
   |                    ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/wallet_init.rs:14:28
   |
14 |     pub attestation_queue: AccountInfo<'info>, // AttestationQueueAccountData
   |                            ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/wallet_init.rs:16:23
   |
16 |     pub token_wallet: AccountInfo<'info>, // TokenAccount
   |                       ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/wallet_init.rs:18:16
   |
18 |     pub payer: AccountInfo<'info>,
   |                ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/wallet_init.rs:19:16
   |
19 |     pub state: AccountInfo<'info>, // TODO: remove AttestationProgramState
   |                ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/wallet_init.rs:21:24
   |
21 |     pub token_program: AccountInfo<'info>,
   |                        ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/wallet_init.rs:23:35
   |
23 |     pub associated_token_program: AccountInfo<'info>,
   |                                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/wallet_init.rs:25:25
   |
25 |     pub system_program: AccountInfo<'info>,
   |                         ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/instructions/wallet_init.rs:48:21
   |
48 |         program_id: Pubkey,
   |                     ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/wallet_init.rs:65:35
   |
65 |     pub fn invoke(&self, program: AccountInfo<'info>, name: &[u8]) -> ProgramResult {
   |                                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/wallet_init.rs:74:18
   |
74 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/wallet_init.rs:84:39
   |
84 |     fn to_account_infos(&self) -> Vec<AccountInfo<'info>> {
   |                                       ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
 --> src/attestation_program/instructions/wallet_fund.rs:8:17
  |
8 |     pub wallet: AccountInfo<'info>, // SwitchboardWallet
  |                 ^^^^^^^^^^^ not found in this scope
  |
help: consider importing one of these items
  |
1 + use anchor_lang::prelude::AccountInfo;
  |
1 + use solana_program::sysvar::slot_history::AccountInfo;
  |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/wallet_fund.rs:10:15
   |
10 |     pub mint: AccountInfo<'info>, // TokenMint
   |               ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/wallet_fund.rs:12:20
   |
12 |     pub authority: AccountInfo<'info>,
   |                    ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/wallet_fund.rs:13:28
   |
13 |     pub attestation_queue: AccountInfo<'info>, // AttestationQueueAccountData
   |                            ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/wallet_fund.rs:15:23
   |
15 |     pub token_wallet: AccountInfo<'info>, // TokenAccount
   |                       ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/wallet_fund.rs:17:31
   |
17 |     pub funder_wallet: Option<AccountInfo<'info>>, // TokenAccount
   |                               ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/wallet_fund.rs:19:17
   |
19 |     pub funder: AccountInfo<'info>, // Signer
   |                 ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/wallet_fund.rs:20:16
   |
20 |     pub state: AccountInfo<'info>,             // AttestationProgramState
   |                ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/wallet_fund.rs:22:24
   |
22 |     pub token_program: AccountInfo<'info>,
   |                        ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/wallet_fund.rs:24:25
   |
24 |     pub system_program: AccountInfo<'info>,
   |                         ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/instructions/wallet_fund.rs:46:21
   |
46 |         program_id: Pubkey,
   |                     ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/wallet_fund.rs:58:35
   |
58 |     pub fn invoke(&self, program: AccountInfo<'info>, params: &WalletFundParams) -> ProgramResult {
   |                                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/wallet_fund.rs:67:18
   |
67 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/wallet_fund.rs:77:39
   |
77 |     fn to_account_infos(&self) -> Vec<AccountInfo<'info>> {
   |                                       ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
 --> src/attestation_program/instructions/wallet_withdraw.rs:8:17
  |
8 |     pub wallet: AccountInfo<'info>, // SwitchboardWallet
  |                 ^^^^^^^^^^^ not found in this scope
  |
help: consider importing one of these items
  |
1 + use anchor_lang::prelude::AccountInfo;
  |
1 + use solana_program::sysvar::slot_history::AccountInfo;
  |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/wallet_withdraw.rs:10:15
   |
10 |     pub mint: AccountInfo<'info>, // TokenMint
   |               ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/wallet_withdraw.rs:13:20
   |
13 |     pub authority: AccountInfo<'info>,
   |                    ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/wallet_withdraw.rs:14:28
   |
14 |     pub attestation_queue: AccountInfo<'info>, // AttestationQueueAccountData
   |                            ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/wallet_withdraw.rs:16:23
   |
16 |     pub token_wallet: AccountInfo<'info>, // TokenAccount
   |                       ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/wallet_withdraw.rs:18:29
   |
18 |     pub destination_wallet: AccountInfo<'info>, // TokenAccount
   |                             ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/wallet_withdraw.rs:19:16
   |
19 |     pub state: AccountInfo<'info>,             // AttestationProgramState
   |                ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/wallet_withdraw.rs:21:24
   |
21 |     pub token_program: AccountInfo<'info>,
   |                        ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/instructions/wallet_withdraw.rs:42:21
   |
42 |         program_id: Pubkey,
   |                     ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/wallet_withdraw.rs:55:35
   |
55 |     pub fn invoke(&self, program: AccountInfo<'info>, amount: u64) -> ProgramResult {
   |                                   ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/wallet_withdraw.rs:64:18
   |
64 |         program: AccountInfo<'info>,
   |                  ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/attestation_program/instructions/wallet_withdraw.rs:74:39
   |
74 |     fn to_account_infos(&self) -> Vec<AccountInfo<'info>> {
   |                                       ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/types.rs:13:25
   |
13 |     pub enclave_signer: Pubkey,
   |                         ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  --> src/attestation_program/types.rs:39:31
   |
39 |         self.enclave_signer = Pubkey::default();
   |                               ^^^^^^ use of undeclared type `Pubkey`
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
 --> src/attestation_program/events.rs:6:19
  |
6 |     pub function: Pubkey,
  |                   ^^^^^^ not found in this scope
  |
help: consider importing one of these items
  |
1 + use anchor_lang::prelude::Pubkey;
  |
1 + use crate::pubkey::Pubkey;
  |
1 + use solana_program::example_mocks::solana_sdk::Pubkey;
  |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/events.rs:12:28
   |
12 |     pub attestation_queue: Pubkey,
   |                            ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/events.rs:13:19
   |
13 |     pub function: Pubkey,
   |                   ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/events.rs:14:18
   |
14 |     pub request: Pubkey,
   |                  ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/events.rs:20:28
   |
20 |     pub attestation_queue: Pubkey,
   |                            ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/events.rs:21:18
   |
21 |     pub request: Pubkey,
   |                  ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/events.rs:22:19
   |
22 |     pub function: Pubkey,
   |                   ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/events.rs:33:18
   |
33 |     pub request: Pubkey,
   |                  ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/events.rs:34:19
   |
34 |     pub function: Pubkey,
   |                   ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/events.rs:35:19
   |
35 |     pub verifier: Pubkey,
   |                   ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/events.rs:43:18
   |
43 |     pub request: Pubkey,
   |                  ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/events.rs:44:19
   |
44 |     pub function: Pubkey,
   |                   ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/events.rs:45:19
   |
45 |     pub verifier: Pubkey,
   |                   ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/events.rs:54:18
   |
54 |     pub request: Pubkey,
   |                  ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/events.rs:60:28
   |
60 |     pub attestation_queue: Pubkey,
   |                            ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/events.rs:61:19
   |
61 |     pub function: Pubkey,
   |                   ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/events.rs:62:18
   |
62 |     pub routine: Pubkey,
   |                  ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/events.rs:68:18
   |
68 |     pub routine: Pubkey,
   |                  ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/events.rs:69:19
   |
69 |     pub function: Pubkey,
   |                   ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/events.rs:70:19
   |
70 |     pub verifier: Pubkey,
   |                   ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/events.rs:79:18
   |
79 |     pub routine: Pubkey,
   |                  ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/events.rs:80:19
   |
80 |     pub function: Pubkey,
   |                   ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/events.rs:81:19
   |
81 |     pub verifier: Pubkey,
   |                   ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/events.rs:92:19
   |
92 |     pub function: Pubkey,
   |                   ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/attestation_program/events.rs:97:19
   |
97 |     pub function: Pubkey,
   |                   ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/events.rs:107:19
    |
107 |     pub function: Pubkey,
    |                   ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/events.rs:117:19
    |
117 |     pub function: Pubkey,
    |                   ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/events.rs:123:19
    |
123 |     pub function: Pubkey,
    |                   ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/events.rs:128:19
    |
128 |     pub function: Pubkey,
    |                   ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/events.rs:134:21
    |
134 |     pub permission: Pubkey,
    |                     ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/events.rs:139:21
    |
139 |     pub permission: Pubkey,
    |                     ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/events.rs:144:16
    |
144 |     pub queue: Pubkey,
    |                ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/events.rs:150:16
    |
150 |     pub queue: Pubkey,
    |                ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/events.rs:155:16
    |
155 |     pub queue: Pubkey,
    |                ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/events.rs:161:19
    |
161 |     pub verifier: Pubkey,
    |                   ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/events.rs:162:16
    |
162 |     pub queue: Pubkey,
    |                ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/events.rs:167:19
    |
167 |     pub verifier: Pubkey,
    |                   ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/events.rs:172:19
    |
172 |     pub verifier: Pubkey,
    |                   ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/events.rs:177:19
    |
177 |     pub verifier: Pubkey,
    |                   ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/events.rs:178:16
    |
178 |     pub queue: Pubkey,
    |                ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/events.rs:183:19
    |
183 |     pub verifier: Pubkey,
    |                   ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/events.rs:184:16
    |
184 |     pub queue: Pubkey,
    |                ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/events.rs:189:16
    |
189 |     pub quote: Pubkey,
    |                ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/events.rs:190:16
    |
190 |     pub queue: Pubkey,
    |                ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/events.rs:191:19
    |
191 |     pub verifier: Pubkey,
    |                   ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/events.rs:196:16
    |
196 |     pub quote: Pubkey,
    |                ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `Pubkey` in this scope
   --> src/attestation_program/events.rs:197:19
    |
197 |     pub verifier: Pubkey,
    |                   ^^^^^^ not found in this scope
    |
help: consider importing one of these items
    |
1   + use anchor_lang::prelude::Pubkey;
    |
1   + use crate::pubkey::Pubkey;
    |
1   + use solana_program::example_mocks::solana_sdk::Pubkey;
    |

error[E0412]: cannot find type `AccountInfo` in this scope
 --> src/utils.rs:7:21
  |
7 |     token_program: &AccountInfo<'a>,
  |                     ^^^^^^^^^^^ not found in this scope
  |
help: consider importing one of these items
  |
1 + use anchor_lang::prelude::AccountInfo;
  |
1 + use solana_program::sysvar::slot_history::AccountInfo;
  |

error[E0412]: cannot find type `Account` in this scope
 --> src/utils.rs:8:12
  |
8 |     from: &Account<'a, TokenAccount>,
  |            ^^^^^^^ not found in this scope
  |
help: consider importing one of these items
  |
1 + use anchor_lang::prelude::Account;
  |
1 + use solana_program::account_info::Account;
  |
1 + use solana_program::example_mocks::solana_sdk::account::Account;
  |

error[E0412]: cannot find type `Account` in this scope
 --> src/utils.rs:9:10
  |
9 |     to: &Account<'a, TokenAccount>,
  |          ^^^^^^^ not found in this scope
  |
help: consider importing one of these items
  |
1 + use anchor_lang::prelude::Account;
  |
1 + use solana_program::account_info::Account;
  |
1 + use solana_program::example_mocks::solana_sdk::account::Account;
  |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/utils.rs:10:17
   |
10 |     authority: &AccountInfo<'a>,
   |                 ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0433]: failed to resolve: use of undeclared type `CpiContext`
  --> src/utils.rs:23:19
   |
23 |     let cpi_ctx = CpiContext::new_with_signer(cpi_program, cpi_accounts, auth_seed);
   |                   ^^^^^^^^^^ use of undeclared type `CpiContext`
   |
help: consider importing this struct
   |
1  + use anchor_lang::prelude::CpiContext;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/utils.rs:29:22
   |
29 |     system_program: &AccountInfo<'a>,
   |                      ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/utils.rs:30:21
   |
30 |     token_program: &AccountInfo<'a>,
   |                     ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0412]: cannot find type `Account` in this scope
  --> src/utils.rs:31:28
   |
31 |     native_token_account: &Account<'a, TokenAccount>,
   |                            ^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Account;
   |
1  + use solana_program::account_info::Account;
   |
1  + use solana_program::example_mocks::solana_sdk::account::Account;
   |

error[E0412]: cannot find type `AccountInfo` in this scope
  --> src/utils.rs:32:13
   |
32 |     payer: &AccountInfo<'a>,
   |             ^^^^^^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::AccountInfo;
   |
1  + use solana_program::sysvar::slot_history::AccountInfo;
   |

error[E0433]: failed to resolve: use of undeclared type `CpiContext`
  --> src/utils.rs:49:24
   |
49 |     let transfer_ctx = CpiContext::new(system_program.clone(), transfer_accounts);
   |                        ^^^^^^^^^^ use of undeclared type `CpiContext`
   |
help: consider importing this struct
   |
1  + use anchor_lang::prelude::CpiContext;
   |

error[E0433]: failed to resolve: use of undeclared type `CpiContext`
  --> src/utils.rs:56:20
   |
56 |     let sync_ctx = CpiContext::new_with_signer(token_program.clone(), sync_accounts, auth_seed);
   |                    ^^^^^^^^^^ use of undeclared type `CpiContext`
   |
help: consider importing this struct
   |
1  + use anchor_lang::prelude::CpiContext;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/utils.rs:62:46
   |
62 | pub fn find_associated_token_address(owner: &Pubkey, mint: &Pubkey) -> Pubkey {
   |                                              ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/utils.rs:62:61
   |
62 | pub fn find_associated_token_address(owner: &Pubkey, mint: &Pubkey) -> Pubkey {
   |                                                             ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/utils.rs:62:72
   |
62 | pub fn find_associated_token_address(owner: &Pubkey, mint: &Pubkey) -> Pubkey {
   |                                                                        ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0433]: failed to resolve: use of undeclared type `Pubkey`
  --> src/utils.rs:63:25
   |
63 |     let (akey, _bump) = Pubkey::find_program_address(
   |                         ^^^^^^ use of undeclared type `Pubkey`
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0405]: cannot find trait `ToAccountMetas` in this scope
  --> src/utils.rs:83:20
   |
83 | pub fn build_ix<A: ToAccountMetas, I: InstructionData + Discriminator>(
   |                    ^^^^^^^^^^^^^^ not found in this scope
   |
help: consider importing this trait
   |
1  + use anchor_lang::ToAccountMetas;
   |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/utils.rs:84:18
   |
84 |     program_id: &Pubkey,
   |                  ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

error[E0412]: cannot find type `Pubkey` in this scope
 --> src/program_id.rs:7:35
  |
7 | pub const SWITCHBOARD_PROGRAM_ID: Pubkey = pubkey!("SW1TCH7qEPTdLsDHRgPuMQjbQxKdH2aBStViMFnt64f");
  |                                   ^^^^^^ not found in this scope
  |
help: consider importing one of these items
  |
1 + use anchor_lang::prelude::Pubkey;
  |
1 + use crate::pubkey::Pubkey;
  |
1 + use solana_program::example_mocks::solana_sdk::Pubkey;
  |

error[E0412]: cannot find type `Pubkey` in this scope
  --> src/program_id.rs:11:47
   |
11 | pub const SWITCHBOARD_ATTESTATION_PROGRAM_ID: Pubkey =
   |                                               ^^^^^^ not found in this scope
   |
help: consider importing one of these items
   |
1  + use anchor_lang::prelude::Pubkey;
   |
1  + use crate::pubkey::Pubkey;
   |
1  + use solana_program::example_mocks::solana_sdk::Pubkey;
   |

warning: unused import: `crate::prelude::*`
 --> src/oracle_program/accounts/crank.rs:1:5
  |
1 | use crate::prelude::*;
  |     ^^^^^^^^^^^^^^^^^
  |
  = note: `#[warn(unused_imports)]` on by default

warning: unused import: `crate::prelude::*`
 --> src/oracle_program/accounts/job.rs:1:5
  |
1 | use crate::prelude::*;
  |     ^^^^^^^^^^^^^^^^^

warning: unused import: `crate::prelude::*`
 --> src/oracle_program/accounts/lease.rs:1:5
  |
1 | use crate::prelude::*;
  |     ^^^^^^^^^^^^^^^^^

warning: unused import: `crate::prelude::*`
 --> src/oracle_program/accounts/sb_state.rs:1:5
  |
1 | use crate::prelude::*;
  |     ^^^^^^^^^^^^^^^^^

warning: unused import: `crate::prelude::*`
 --> src/oracle_program/accounts/vrf_pool.rs:4:5
  |
4 | use crate::prelude::*;
  |     ^^^^^^^^^^^^^^^^^

warning: unused import: `std::result::Result`
 --> src/attestation_program/accounts/function.rs:5:5
  |
5 | use std::result::Result;
  |     ^^^^^^^^^^^^^^^^^^^

warning: unused import: `std::result::Result`
 --> src/attestation_program/accounts/request.rs:3:5
  |
3 | use std::result::Result;
  |     ^^^^^^^^^^^^^^^^^^^

warning: unused import: `std::result::Result`
 --> src/attestation_program/accounts/routine.rs:3:5
  |
3 | use std::result::Result;
  |     ^^^^^^^^^^^^^^^^^^^

warning: unused import: `std::result::Result`
 --> src/attestation_program/accounts/switchboard_wallet.rs:4:5
  |
4 | use std::result::Result;
  |     ^^^^^^^^^^^^^^^^^^^

warning: unused import: `std::result::Result`
 --> src/attestation_program/instructions/request_init_and_trigger.rs:4:5
  |
4 | use std::result::Result;
  |     ^^^^^^^^^^^^^^^^^^^

warning: unused import: `crate::*`
 --> src/attestation_program/events.rs:1:5
  |
1 | use crate::*;
  |     ^^^^^^^^

warning: unused import: `crate::prelude::*`
 --> src/error.rs:1:5
  |
1 | use crate::prelude::*;
  |     ^^^^^^^^^^^^^^^^^

Some errors have detailed explanations: E0405, E0412, E0432, E0433.
For more information about an error, try `rustc --explain E0405`.
warning: `switchboard-solana` (lib) generated 12 warnings
error: could not compile `switchboard-solana` (lib) due to 1237 previous errors; 12 warnings emitted
