Skip to content

Latest commit

 

History

History
85 lines (69 loc) · 3.15 KB

README.md

File metadata and controls

85 lines (69 loc) · 3.15 KB

coinflip-cob-game

This is the coinflip program for CobGame studios.

📞 Cᴏɴᴛᴀᴄᴛ ᴍᴇ Oɴ ʜᴇʀᴇ: 👆🏻

Email Twitter Discord Telegram

Install Dependencies

  • Install node and yarn
  • Install ts-node as global command
  • Confirm the solana wallet preparation: /home/---/.config/solana/id.json in test case

Usage

  • Main script source for all functionality is here: /cli/script.ts
  • Program account types are declared here: /cli/types.ts
  • Idl to make the JS binding easy is here: /cli/coinflip.ts

Able to test the script functions working in this way.

  • Change commands properly in the main functions of the script.ts file to call the other functions
  • Confirm the ANCHOR_WALLET environment variable of the ts-node script in package.json
  • Run yarn ts-node

Features

How to deploy this program?

First of all, you have to git clone in your PC. In the folder coinflip, in the terminal

  1. yarn

  2. anchor build In the last sentence you can see:

To deploy this program:
  $ solana program deploy /home/ubuntu/apollo/Kob-game-coinflip/coinflip/target/deploy/coinflip.so
The program address will default to this keypair (override with --program-id):
  /home/ubuntu/apollo/Kob-game-coinflip/coinflip/target/deploy/coinflip-keypair.json
  1. solana-keygen pubkey /home/ubuntu/apollo/Kob-game-coinflip/coinflip/target/deploy/coinflip-keypair.json

  2. You can get the pubkey of the program ID : ex."5N...x6k"

  3. Please add this pubkey to the lib.rs line 17: declare_id!("5N...x6k");

  4. Please add this pubkey to the Anchor.toml line 4: staking = "5N...x6k"

  5. Please add this pubkey to the types.ts line 6: export const STAKING_PROGRAM_ID = new PublicKey("5N...x6k");

  6. anchor build again

  7. solana program deploy /home/.../backend/target/deploy/staking.so

Then, you can enjoy this program 🎭


How to use?

A Project Owner

First of all, open the directory and yarn

Initproject

    yarn ts-node initialize -e devnet -r https://api.devnet.solana.com -k /home/ubuntu/fury/deploy-keypair.json

Update

yarn ts-node update -a Am9xhPPVCfDZFDabcGgmQ8GTMdsbqEt1qVXbyhTxybAp -f 2.5 -e devnet -r https://api.devnet.solana.com -k /home/ubuntu/fury/deploy-keypair.json

Withdraw

yarn ts-node withdraw -a 2.5 -e devnet -r https://api.devnet.solana.com -k /home/ubuntu/fury/deploy-keypair.json