[ingan platform] element design

in Steem Devlast month

Previously

[ingan platform] AI-free community concept

The first step to develop ingan platform is to create element accounts. The creation of the elements is inspired by the Tantra philosophy, Tattwa Shuddi.

There are five elements with their own characteristics. This is the implementation of these element types:

enum InganElementType {
  prithvi(
      'earth',
      {
        'stability': [50, 100],
        'peace': [40, 90],
        'endurance': [60, 100]
      },
      0.35),
  apas(
      'water',
      {
        'fluidity': [60, 100],
        'coolness': [50, 90],
        'flow': [40, 80]
      },
      0.25),
  agni(
      'fire',
      {
        'radiance': [70, 100],
        'transformation': [50, 90],
        'heat': [60, 100]
      },
      0.2),
  vayu(
      'air',
      {
        'lightness': [60, 100],
        'vitality': [50, 90],
        'movement': [70, 100]
      },
      0.15),
  akasha(
      'ether',
      {
        'spaciousness': [80, 100],
        'sound': [70, 100],
        'expansion': [60, 90]
      },
      0.05);

  final String meaning;
  final Map<String, List<int>> baseCharacteristics;
  final double ratio;
  const InganElementType(this.meaning, this.baseCharacteristics, this.ratio);
}

And an element which is a steem account has the following class members:

class InganElement {
  const InganElement({
    required this.accountName,
    required this.elementType,
    required this.characteristics,
    required this.rarity,
    required this.signature,
    required this.currentUser,
    required this.createdAt,
    required this.userSince,
    required this.isGenesis,
    this.updatedAt,
    this.pastUserList = const [],
    this.version,
  });

  final String accountName;
  final InganElementType elementType;
  final Map<String, dynamic> characteristics;
  final InganElementRarity rarity;
  final String signature;
  final DateTime createdAt;
  final DateTime? updatedAt;
  final DateTime userSince;
  final String currentUser;
  final List<String> pastUserList;
  final bool isGenesis;
  final String? version;
}

As a test, I will create a dozen of elements to check if the initial design has any issues.

The primary purpose of an element is a ticket to join the ingan platform in which users can evaluate a user if the account is managed by AI (or bot). The evaluation will be managed by the element accounts which are run by the user.

An element is considered as a NFT or a SBT (soulbound token).

Tomorrow I can show more implementations. See you soon.

@pennsif
@steemcurator01



Posted through the ECblog app (https://blog.etain.club)

Sort:  

Thank you, friend!
I'm @steem.history, who is steem witness.
Thank you for witnessvoting for me.
image.png
please click it!
image.png
(Go to https://steemit.com/~witnesses and type fbslo at the bottom of the page)

The weight is reduced because of the lack of Voting Power. If you vote for me as a witness, you can get my little vote.

This post has been featured in the latest edition of Steem News...

Coin Marketplace

STEEM 0.16
TRX 0.16
JST 0.030
BTC 58237.47
ETH 2479.72
USDT 1.00
SBD 2.38