Sign Up
Skip to content

Bootstrap your Game

Sequence's Unity SDK includes a range of features to help you bootstrap your game. You can create them as shown below or duplicate the .prefab files from the Packages > Sequence Embedded Wallet SDK > Sequence > SequenceBoilerplates > Prefabs folder and customize them to fit your needs.

Ensure that your codebase has access to the Sequence.Boilerplates.asmdef assembly.

Checkout the BoilerplateController.cs for more integration examples.

Login

Create the SequenceLoginWindow prefab to authenticate users as a Guest, with Email OTP, Google- or Apple Sign In.

Checkout the Authentication section for more details on how to configure your project for each login option.

img
[SerializeField] private SequenceLoginWindow _loginWindow;
_loginWindow.Show(loginHandler);
Parameters

loginHandler (ILogin)

Get the login instance from SequenceLogin.GetInstance() and check if the user has a valid session. Otherwise, show this login window.

In-Game Shop

Accelerate your game growth by selling items directly to your players. Create the SequencePlayerProfile prefab to show an In-Game Shop that utilizes game items from a ERC1155 contract, which users purchase using any custom or existing ERC20 currency.

Primary Sales Contract: Learn how to set up and deploy contracts for launching a primary sale.

img
[SerializeField] private SequenceInGameShop _inGameShop;
_inGameShop.Show(wallet, chain, collectionAddress, saleContractAddress, itemsForSale);
Parameters

wallet (IWallet)

The wallet instance you receive from the SequenceWallet.OnWalletCreated event after completing the login process.

chain (Chain)

The chain type (Ethereum, Sepolia, ..) on which the specified contract is deployed.

collectionAddress (string)

ERC1155 contract address. Deploy your own contract on Builder first.

saleContractAddress (string)

ERC1155 Sale contract address when you deploy your sale on Builder.

itemsForSale (int[])

Array of token Ids which you wish to sell to your players.

Daily Rewards

img
[SerializeField] private SequenceDailyRewards _dailyRewards;
_dailyRewards.Show(wallet, chain, apiUrl);
Parameters

wallet (IWallet)

The wallet instance you receive from the SequenceWallet.OnWalletCreated event after completing the login process.

chain (Chain)

The chain type (Ethereum, Sepolia, ..) on which the specified contract is deployed.

apiUrl (string)

The API url you receive after deploying the required server boilerplate.

Player Profile

Create the SequencePlayerProfile prefab to manage your current profile. This includes functionalities such as Sign Out, linking external wallets, sending native tokens, and QR code to receive funds.

img
[SerializeField] private SequencePlayerProfile _playerProfile;
_playerProfile.Show(wallet, chain);
Parameters

wallet (IWallet)

The wallet instance you receive from the SequenceWallet.OnWalletCreated event after completing the login process.

chain (Chain)

The chain type (Ethereum, Sepolia, ..) on which the specified contract is deployed.

Inventory

Create the SequenceInventory prefab to show all items owned by a user from any ERC1155 or ERC721 contract.

img
[SerializeField] private SequenceInventory _inventory;
_inventory.Show(wallet, chain, collectionAddress);
Parameters

wallet (IWallet)

The wallet instance you receive from the SequenceWallet.OnWalletCreated event after completing the login process.

chain (Chain)

The chain type (Ethereum, Sepolia, ..) on which the specified contract is deployed.

collectionAddress (string)

ERC1155 or ERC721 contract address. Deploy your own contract on Builder first.

Sign Messages

Create the SequenceSignMessage prefab to show a modal that lets you sign a specified text.

img
[SerializeField] private SequenceSignMessage _signMessage;
_signMessage.Show(wallet, chain);
Parameters

wallet (IWallet)

The wallet instance you receive from the SequenceWallet.OnWalletCreated event after completing the login process.

chain (Chain)

The chain type (Ethereum, Sepolia, ..) on which the specified contract is deployed.