This system overview will take your through some of the String basics and core concepts relevant across most String products.

Organization: This is your company that signs up to use String. The top-level entity that hosts your String developer account and employs any team members you add to the Developer Dashboard. To get started with String: sign up as an Organization, add team members, and then create a Game.

Game Your Organization can create one or more Games for your end-users to play. Games represent the environment the Player interacts with and where they utilizes Assets. Games integrate String products to enable fiat payments for Asset purchases/sales. Actions taken on behalf of a Player - (such as Integrated Authentication) are carried out by the Game.

Player Players are the individual end-users that use wallets to interact with your Game. Players can use String to make purchases through your Game environment. Players do not need to "sign-up" in order to use String, rather String needs to verify a Player's identity through either our Basic or Integratedauthentication methods. Visit our Players overview for more detail.

Digital Assets Digital Assets or Assets are cryptocurrency, tokens, NFTs, SFTs or any other blockchain-based assets that can be utilized by your Players within your Game. Digital Assets can represent items, in-game currency, characters, avatars, or any other in-game features however you choose to implement them.

Wallet A wallet is any Web3 wallet that a Player uses to interact with your Game. Wallets can be used to connect to your browser-based Game, to sign-in to a Player's Game account, to store Assets within a Game, and to interact with your Game's smart contracts. String works with any wallet using a public/private keypair on a supported blockchain including browser wallets, smart contract wallets, MPC wallets, custodial wallets and more. String uses wallets as a primary factor for verifying Player identity and as a destination or payment method for Asset purchases/sales.

Smart Contract Onboarding Games must onboard or register their smart contracts with String in order to allowlist String Transactions through that contract. Once a contract is registered, Games can call any function allowed by that contract in order to initiate transactions and String will directly interact with that contract. This allows Games to integrate String into a variety of use cases such as direct sales, NFT drops, in-game marketplaces, staking, and more, without compromising any pre-existing blockchain operations within the Game.

Whatโ€™s Next

Continue with our System Overview pages to learn more about String, or head to our Products page to decide which String implementation is right for you.