Modules

An Anchor generated module, providing a set of structs mirroring the structs deriving Accounts, where each field is a Pubkey. This is useful for specifying accounts for a client.

  • The Cross And Pile Program (P2P Heads or Tails)
  • Accounts:
  • requester: PDA owned by the Solrand Program used to store data
  • oracle: The Oracle’s account. Refer to Published Addreses.
  • oracle_vault: PDA owned by the Solrand Program for paying Oracle
  • solrand_program: The Program Address for the Solrand Program
  • coin: PDA owned by Cross & Pile used for storing data
  • vault: PDA owned by Cross & Pile used for escrowing sol and paying winner
  • initiator: The account creating the coin
  • acceptor: The account accepting the offer to flip
  • rent: The Rent Program
  • system_program: The System Program
  • Considerations:
  • The CPI call to RequestRandom should happen only after or all funds are locked into the contract.
  • Once a CPI call to RequestRandom is made, no funds should be allowed to be withdrawn.
  • An Anchor generated module containing the program’s set of instructions, where each method handler in the #[program] mod is associated with a struct defining the input arguments to the method. These should be used directly, when one wants to serialize Anchor instruction data, for example, when speciying instructions on a client.

    Structs

    Enums

    Statics

    The static program ID

    Functions

    Confirms that a given pubkey is equivalent to the program ID

    The Anchor codegen exposes a programming model where a user defines a set of methods inside of a #[program] module in a way similar to writing RPC request handlers. The macro then generates a bunch of code wrapping these user defined methods into something that can be executed on Solana.

    Returns the program ID

    Type Definitions

    Anchor generated Result to be used as the return type for the program.