ARPA Network
  • ARPA Network
  • Becoming a node & get rewarded
    • Native Staking
      • Introduction to Staking v0.1
    • Eigenlayer Integration
  • Randcast
    • Getting Started
      • Use Web GUI
        • Subscription Management Portal
        • Remix
      • Use Randcast CLI
      • Use Solidity Development Tools
    • Using the SDK
      • Adapter
      • BasicRandcastConsumerBase
      • GeneralRandcastConsumerBase
      • Randcast Utilities
      • Consumer Contract Examples
        • Example - Get Random Number
        • Example - Roll a Dice
        • Example - Shuffle an Array
        • Example - Draw a Lottery
        • Example - Pick a Property
        • Example - Pick a Rarity
        • Example - Pick a Winner
        • Example - Advanced Request
    • Supported Networks & Parameters
  • GitHub Repositories
Powered by GitBook
On this page
  • Deploy Consumer Contract Example
  • Request Randomness to Roll Dice
  1. Randcast
  2. Getting Started
  3. Use Web GUI

Remix

PreviousSubscription Management PortalNextUse Randcast CLI

Last updated 1 year ago

Deploy Consumer Contract Example

  1. Open and clone the following repo: https://github.com/ARPA-Network/Randcast-User-Contract

  1. Open one of the examples (We will use the roll dice example here): contracts/user/examples/RollDiceExample.sol

  2. Click Compile.

  3. Click Deploy & run transactions on the left sidebar, connect wallet and select Injected Provider as environment. You'll see the connected account if it's all set up.

  1. Pass in the , click Deploy, and approve the transaction in your wallet (Metamask). Note: Next time you open , you can enable the deployed contract by compiling, passing the contract address then clicking At Address.

  2. After the contract deployment has completed, you will see the ROLLDICEEXAMPLE in the below Deployed Contracts section.

  3. Copy the address of deployed consumer contract and bind it to your subscription via the subscription portal.

Request Randomness to Roll Dice

  1. Click ROLLDICEEXAMPLE to expand the available functions.

  1. Specify "bunch" (the number of dice you want to roll) and then click rollDice.

Note: A Gas estimation failed notification will pop up when the ETH balance in your wallet is too low to send the transaction, or if the consumer contract is not bound to any subscription.

  1. Call lengthOfDiceResults() to see whether the output is the same as the bunch value you passed. Call diceResults with the index up to the bunch to check the output of each dice cast.

Congratulations on successfully requesting randomness from Randcast! Randcast provides a set of tools to help you write your custom consumer contract and manage your subscription. Please continue reading to learn more.

Make sure you have created an active subscription with enough funds and the consumer contract has been added to the subscription. (see )

Remix
Adapter address
Remix
Subscription Management Portal - Consumers