TGS9 represents our most significant user focused update, addressing our future plan in visual presentation, marketing capabilities.
We have also made key updates to our API endpoint where we have changed String1 → String. This was a breaking change. We have also enabled GraphQL subscriptions. Please email api@thegrid.id with any questions.
New Features
Profile Relationships
Finally, solving the "multiple profiles problem" with systematic linking capabilities.
New Tables:
rootRelationships
childRootId
parentRootId
relationshipTypeId
rootRelationshipTypes
id
name
slug
definition
Supported Relationship Types:
Acquired by - This profile was acquired by the parent.(e.g., Fortress Trust → Ripple)
Managed by - This profile is controlled and built by the parent for example core development team. This is the same as a parent brand. (e.g., Coinbase → Base/CDP)
Product of - This profile is a sub product, that is listed on a separate domain, to the parent profile.
Associated with - This profile is connected to another profile via a shared group, DAO or foundation for example.
We will be soliciting feedback on these types, maybe maintaining parent and child will be reviewed but TBD.
Marketing & Discovery Enhancements
Dedicated fields for promotional content, stopping the misuse of description fields.
New Fields:
profileInfos.descriptionMarketing - Markdown-enabled marketing content field
Enum slugs - URL-friendly slugs for better support in URLs for queries ect across all of our enums.
Flexible Social Links Architecture
So turns out that products and assets often have their own socials. Thus we have had to update how we handle these, enabling them to be linked to more directly.
Updates:
Socials can now be linked to multiple tables/lenses
Added tableId and rowId to socials table
Can now attach social links to:
Products
Assets
Entities
Added socialStatusId connecting to below, to bring more clarity to the state of socials.
New Table:
socialStatuses
id
name
slug
definition
This is going to be helpful for us to track For tracking verified/suspended/active states
Smart Contract Integration
URL linking to smart contract deployments
Direct connection between deployments and documentation
Minor Breaking changes
These are the breaking change as fields have been renamed:
Given that it is called asset standards, saying is of standard this was an incorrect name.
TODO for TGS9 (In Progress)
Images will be a breaking change for any implementation, as we will be centralizing our image hosting and introducing new tables. This is planned to happen by the e
Image Management Overhaul
Complete restructuring of image handling for enterprise-scale reliability.
New Tables:
images - Centralized image storage
imageTypes - Categorization system for different image purposes
Migrate deployed on + contracts to new tables below
Products:
Add Product docs
Rename productSupports to supportsProducts
Migrate deployed on + contracts to new tables below
New tables:
Deployments
deploymentType
deployedOn
isOfStandard
Contracts
deployment (belongs to a deployments table)
name
address
deploymentDate
Product Asset Relationships
This contains info about the relationship between products and assets. Eg Bitcoin is the native asset to bitcoin network. Circle Stablecoin issuance, is a ‘issues’ an asset USDC.
Product
Asset
Type (see Type of Support below )
Derivative Assets
To hold info on assets that are Derivatives of others
derivativeAsset (link to the parent asset → EG wBTC or Stablecoins)
baseAsset (link to the child asset, what sits under it → EG BTC) in the example above
profiles.tagLine → New field as is a ‘self promotion’ field. (in DB)
assets.shortDescription → New field as forgot to put in one on assets at the start. (in DB)
Updated spelling of:
Entitiy → Entity (table)
Updated VAT to Tax Identification Number → entities.taxIdentificationNumber to ensure more general
Name of Date of Incorperation → Date of incorporation
Parameter ID of entities.dateOfIncoroperation → entities.dateOfIncorporation
Parameter ID of entities.localRegestrationNumber → entities.localRegistrationNumber
Parameter ID of asset.shortDescription → assets.shortDescription
Parameter ID of producst.assetSupport → products.assetSupport
Description of Entity Name > Legal Name of the project, it is often different from Project Name. → Legal Name of the project, it is often different from Product or Profile Name. (we do not have a Project category in the table)
Removed IDs and helper tables from TGS as type helper tables are not helpful
9 April 2024
added Validation steps to:
Documentation URL (Profile)
Asset Type (Asset)
Deployed On (Asset)
URL (Socials)
Type of Socials (Socials)
Name (Socials)
Icon (Asset)
changed description of Deployed On (Asset): A link to which product (blockchain) is this asset deployed on? → On which blockchain is the asset built?