Vaulta

monstereosio

Contract

The data structures defined by this contract.

  • Table row type of pets

    {
      "name": "st_pets",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uuid"
        },
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "name",
          "type": "string"
        },
        {
          "name": "type",
          "type": "uint8"
        },
        {
          "name": "created_at",
          "type": "uint32"
        },
        {
          "name": "death_at",
          "type": "uint32"
        },
        {
          "name": "last_fed_at",
          "type": "uint32"
        },
        {
          "name": "last_bed_at",
          "type": "uint32"
        },
        {
          "name": "last_awake_at",
          "type": "uint32"
        },
        {
          "name": "last_play_at",
          "type": "uint32"
        },
        {
          "name": "last_shower_at",
          "type": "uint32"
        }
      ]
    }
  • Table row type of petinbattles

    {
      "name": "st_pet_inbatt",
      "base": "",
      "fields": [
        {
          "name": "pet_id",
          "type": "uuid"
        }
      ]
    }
  • Table row type of plsinbattles

    {
      "name": "st_pls_inbatt",
      "base": "",
      "fields": [
        {
          "name": "player",
          "type": "name"
        }
      ]
    }
  • Table row type of accounts

    {
      "name": "st_account",
      "base": "",
      "fields": [
        {
          "name": "balance",
          "type": "asset"
        }
      ]
    }
  • Table row type of elements

    {
      "name": "st_elements",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "ratios",
          "type": "uint8[]"
        }
      ]
    }
  • Table row type of pettypes

    {
      "name": "st_pet_types",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "elements",
          "type": "uint8[]"
        }
      ]
    }
  • Struct property of st_battle

    {
      "name": "st_commit",
      "base": "",
      "fields": [
        {
          "name": "player",
          "type": "name"
        },
        {
          "name": "commitment",
          "type": "checksum256"
        },
        {
          "name": "randoms",
          "type": "uint8[]"
        }
      ]
    }
  • Struct property of st_battle

    {
      "name": "st_pet_stat",
      "base": "",
      "fields": [
        {
          "name": "pet_id",
          "type": "uuid"
        },
        {
          "name": "pet_type",
          "type": "uint8"
        },
        {
          "name": "player",
          "type": "name"
        },
        {
          "name": "hp",
          "type": "uint8"
        }
      ]
    }
  • Table row type of battles

    {
      "name": "st_battle",
      "base": "",
      "fields": [
        {
          "name": "host",
          "type": "name"
        },
        {
          "name": "mode",
          "type": "battle_mode"
        },
        {
          "name": "started_at",
          "type": "uint32"
        },
        {
          "name": "last_move_at",
          "type": "uint32"
        },
        {
          "name": "commits",
          "type": "st_commit[]"
        },
        {
          "name": "pets_stats",
          "type": "st_pet_stat[]"
        }
      ]
    }
  • Table row type of orders

    {
      "name": "st_orders",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uuid"
        },
        {
          "name": "user",
          "type": "name"
        },
        {
          "name": "type",
          "type": "order_type"
        },
        {
          "name": "pet_id",
          "type": "uuid"
        },
        {
          "name": "new_owner",
          "type": "name"
        },
        {
          "name": "value",
          "type": "asset"
        },
        {
          "name": "placed_at",
          "type": "uint32"
        },
        {
          "name": "ends_at",
          "type": "uint32"
        },
        {
          "name": "transfer_ends_at",
          "type": "uint32"
        }
      ]
    }
  • Table row type of petconfig2

    {
      "name": "st_pet_config2",
      "base": "",
      "fields": [
        {
          "name": "last_id",
          "type": "uuid"
        },
        {
          "name": "creation_awake",
          "type": "int64"
        },
        {
          "name": "market_fee",
          "type": "uint64"
        },
        {
          "name": "max_health",
          "type": "uint8"
        },
        {
          "name": "hunger_to_zero",
          "type": "uint32"
        },
        {
          "name": "min_hunger_interval",
          "type": "uint32"
        },
        {
          "name": "max_hunger_points",
          "type": "uint8"
        },
        {
          "name": "hunger_hp_modifier",
          "type": "uint8"
        },
        {
          "name": "min_awake_interval",
          "type": "uint32"
        },
        {
          "name": "min_sleep_period",
          "type": "uint32"
        },
        {
          "name": "creation_tolerance",
          "type": "uint32"
        },
        {
          "name": "battle_idle_tolerance",
          "type": "uint32"
        },
        {
          "name": "attack_min_factor",
          "type": "uint8"
        },
        {
          "name": "attack_max_factor",
          "type": "uint8"
        },
        {
          "name": "battle_max_arenas",
          "type": "uint16"
        },
        {
          "name": "battle_busy_arenas",
          "type": "uint16"
        },
        {
          "name": "last_element_id",
          "type": "uint16"
        },
        {
          "name": "last_pet_type_id",
          "type": "uint16"
        }
      ]
    }
  • Struct property of quickbattle

    {
      "name": "st_pick",
      "base": "",
      "fields": [
        {
          "name": "pets",
          "type": "uint64[]"
        },
        {
          "name": "randoms",
          "type": "uint8[]"
        }
      ]
    }
  • Action parameter in createpet

    {
      "name": "createpet",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "pet_name",
          "type": "string"
        }
      ]
    }
  • Action parameter in updatepet

    {
      "name": "updatepet",
      "base": "",
      "fields": [
        {
          "name": "pet_id",
          "type": "uuid"
        }
      ]
    }
  • Action parameter in feedpet

    {
      "name": "feedpet",
      "base": "",
      "fields": [
        {
          "name": "pet_id",
          "type": "uuid"
        }
      ]
    }
  • Action parameter in bedpet

    {
      "name": "bedpet",
      "base": "",
      "fields": [
        {
          "name": "pet_id",
          "type": "uuid"
        }
      ]
    }
  • Action parameter in awakepet

    {
      "name": "awakepet",
      "base": "",
      "fields": [
        {
          "name": "pet_id",
          "type": "uuid"
        }
      ]
    }
  • Action parameter in destroypet

    {
      "name": "destroypet",
      "base": "",
      "fields": [
        {
          "name": "pet_id",
          "type": "uuid"
        }
      ]
    }
  • Action parameter in techrevive

    {
      "name": "techrevive",
      "base": "",
      "fields": [
        {
          "name": "pet_id",
          "type": "uuid"
        },
        {
          "name": "reason",
          "type": "string"
        }
      ]
    }
  • Action parameter in transferpet

    {
      "name": "transferpet",
      "base": "",
      "fields": [
        {
          "name": "pet_id",
          "type": "uuid"
        },
        {
          "name": "new_owner",
          "type": "name"
        }
      ]
    }
  • Action parameter in quickbattle

    {
      "name": "quickbattle",
      "base": "",
      "fields": [
        {
          "name": "mode",
          "type": "battle_mode"
        },
        {
          "name": "player",
          "type": "name"
        },
        {
          "name": "picks",
          "type": "st_pick"
        }
      ]
    }
  • Action parameter in battleleave

    {
      "name": "battleleave",
      "base": "",
      "fields": [
        {
          "name": "host",
          "type": "name"
        },
        {
          "name": "player",
          "type": "name"
        }
      ]
    }
  • Action parameter in battleattack

    {
      "name": "battleattack",
      "base": "",
      "fields": [
        {
          "name": "host",
          "type": "name"
        },
        {
          "name": "player",
          "type": "name"
        },
        {
          "name": "pet_id",
          "type": "uuid"
        },
        {
          "name": "pet_enemy_id",
          "type": "uuid"
        },
        {
          "name": "element",
          "type": "element_type"
        }
      ]
    }
  • Action parameter in battlefinish

    {
      "name": "battlefinish",
      "base": "",
      "fields": [
        {
          "name": "host",
          "type": "name"
        },
        {
          "name": "winner",
          "type": "name"
        }
      ]
    }
  • Action parameter in battlepfdel

    {
      "name": "battlepfdel",
      "base": "",
      "fields": [
        {
          "name": "pet_id",
          "type": "uuid"
        },
        {
          "name": "reason",
          "type": "string"
        }
      ]
    }
  • Action parameter in orderask

    {
      "name": "orderask",
      "base": "",
      "fields": [
        {
          "name": "pet_id",
          "type": "uuid"
        },
        {
          "name": "new_owner",
          "type": "name"
        },
        {
          "name": "amount",
          "type": "asset"
        },
        {
          "name": "until",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in removeask

    {
      "name": "removeask",
      "base": "",
      "fields": [
        {
          "name": "owner",
          "type": "name"
        },
        {
          "name": "pet_id",
          "type": "uuid"
        }
      ]
    }
  • Action parameter in claimpet

    {
      "name": "claimpet",
      "base": "",
      "fields": [
        {
          "name": "old_owner",
          "type": "name"
        },
        {
          "name": "pet_id",
          "type": "uuid"
        },
        {
          "name": "claimer",
          "type": "name"
        }
      ]
    }
  • Action parameter in bidpet

    {
      "name": "bidpet",
      "base": "",
      "fields": [
        {
          "name": "pet_id",
          "type": "uuid"
        },
        {
          "name": "bidder",
          "type": "name"
        },
        {
          "name": "amount",
          "type": "asset"
        },
        {
          "name": "until",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in removebid

    {
      "name": "removebid",
      "base": "",
      "fields": [
        {
          "name": "bidder",
          "type": "name"
        },
        {
          "name": "pet_id",
          "type": "uuid"
        }
      ]
    }
  • Action parameter in addelemttype

    {
      "name": "addelemttype",
      "base": "",
      "fields": [
        {
          "name": "ratios",
          "type": "uint8[]"
        }
      ]
    }
  • Action parameter in changeelemtt

    {
      "name": "changeelemtt",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "ratios",
          "type": "uint8[]"
        }
      ]
    }
  • Action parameter in addpettype

    {
      "name": "addpettype",
      "base": "",
      "fields": [
        {
          "name": "elements",
          "type": "uint8[]"
        }
      ]
    }
  • Action parameter in changepettyp

    {
      "name": "changepettyp",
      "base": "",
      "fields": [
        {
          "name": "id",
          "type": "uint64"
        },
        {
          "name": "elements",
          "type": "uint8[]"
        }
      ]
    }
  • Action parameter in changecrtol

    {
      "name": "changecrtol",
      "base": "",
      "fields": [
        {
          "name": "new_interval",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in changebatma

    {
      "name": "changebatma",
      "base": "",
      "fields": [
        {
          "name": "new_max_arenas",
          "type": "uint16"
        }
      ]
    }
  • Action parameter in changebatidt

    {
      "name": "changebatidt",
      "base": "",
      "fields": [
        {
          "name": "new_idle_tolerance",
          "type": "uint32"
        }
      ]
    }
  • Action parameter in changebatami

    {
      "name": "changebatami",
      "base": "",
      "fields": [
        {
          "name": "new_attack_min_factor",
          "type": "uint8"
        }
      ]
    }
  • Action parameter in changebatama

    {
      "name": "changebatama",
      "base": "",
      "fields": [
        {
          "name": "new_attack_max_factor",
          "type": "uint8"
        }
      ]
    }
  • Action parameter in changemktfee

    {
      "name": "changemktfee",
      "base": "",
      "fields": [
        {
          "name": "new_fee",
          "type": "uint64"
        },
        {
          "name": "reason",
          "type": "string"
        }
      ]
    }
  • Action parameter in changecreawk

    {
      "name": "changecreawk",
      "base": "",
      "fields": [
        {
          "name": "new_creation_awake",
          "type": "int64"
        },
        {
          "name": "reason",
          "type": "string"
        }
      ]
    }
  • Action parameter in changehungtz

    {
      "name": "changehungtz",
      "base": "",
      "fields": [
        {
          "name": "new_hunger_to_zero",
          "type": "uint32"
        },
        {
          "name": "reason",
          "type": "string"
        }
      ]
    }
  • Action parameter in signup

    {
      "name": "signup",
      "base": "",
      "fields": [
        {
          "name": "user",
          "type": "name"
        }
      ]
    }
  • Action parameter in transfer

    {
      "name": "transfer",
      "base": "",
      "fields": [
        {
          "name": "sender",
          "type": "uint64"
        },
        {
          "name": "receiver",
          "type": "uint64"
        }
      ]
    }