Service contract configuration
In order to configure and deploy a service contract, a creator must first register as a service provider, which requires providing name
, email
, wallet address
, country of residence
, state of residence
, and logo or profile image
. This information provides basic
KYC required by many regulators.
Service profile
A creator creates a service by completing a service profile. A service profile requires the following information. A service requires a service name
and service symbol
, which is four-character alpha numeric string. The name and symbol are both unique. A service also requires a banner image
, service description
. A service has at least one service category
, and one or more subcategories
.
Each creator can own many services. For each service, the creator or service provider establishes an admin wallet
and revenue wallet
addresses. Each service also requires a primary contact name and email address. Such contact may be an individual or group contact such as the service support team.
Contract configuration
For each service, the creator configures one or more smart contracts. Smart contracts are executable code that govern token minting, approvals, transferring, redemptions, and interaction with other smart contracts. Tokens cannot exist without smart contracts to mint them. When configuring a service smart contract, the creator is able to implement rules that control when and how credit is issued, redeemed, and transferred between holders. Once contracts are configured, the creator deploys the contract to the blockchain where it runs in the Ethereum VM.
The configuration process begins with the creator selecting one of the four credit types: Time, Cash, Items, or Priority credit. Once the creator selects a credit type she proceeds to configure an instance of the credit smart contract with rules and logic that is unique to her service needs.
Each instance of a Service contract is assigned a default slot - which the creator provides during contract configuration.