{
"version": "eosio::abi/1.2",
"types": [
{
"new_type_name": "ATOMIC_ATTRIBUTE",
"type": "variant_int8_int16_int32_int64_uint8_uint16_uint32_uint64_float32_float64_string_INT8_VEC_INT16_VEC_INT32_VEC_INT64_VEC_UINT8_VEC_UINT16_VEC_UINT32_VEC_UINT64_VEC_FLOAT_VEC_DOUBLE_VEC_STRING_VEC"
},
{
"new_type_name": "ATTRIBUTE_MAP",
"type": "pair_string_ATOMIC_ATTRIBUTE[]"
},
{
"new_type_name": "AttributeRanges",
"type": "pair_string_MinMax[]"
},
{
"new_type_name": "DOUBLE_VEC",
"type": "float64[]"
},
{
"new_type_name": "FLOAT_VEC",
"type": "float32[]"
},
{
"new_type_name": "INT16_VEC",
"type": "int16[]"
},
{
"new_type_name": "INT32_VEC",
"type": "int32[]"
},
{
"new_type_name": "INT64_VEC",
"type": "int64[]"
},
{
"new_type_name": "INT8_VEC",
"type": "bytes"
},
{
"new_type_name": "STRING_VEC",
"type": "string[]"
},
{
"new_type_name": "UINT16_VEC",
"type": "uint16[]"
},
{
"new_type_name": "UINT32_VEC",
"type": "uint32[]"
},
{
"new_type_name": "UINT64_VEC",
"type": "uint64[]"
},
{
"new_type_name": "UINT8_VEC",
"type": "bytes"
}
],
"structs": [
{
"name": "ArmorComponentConfig",
"base": "",
"fields": [
{
"name": "shell_fee_rarity_multiplier",
"type": "pair_string_float64[]"
},
{
"name": "construct_levels",
"type": "pair_string_uint64[]"
},
{
"name": "construct_mat_cost_multiplier",
"type": "pair_string_float64[]"
},
{
"name": "construct_base_shell_fee",
"type": "pair_string_uint64[]"
},
{
"name": "construct_time",
"type": "pair_string_uint32[]"
},
{
"name": "construct_exp",
"type": "ComponentExp"
},
{
"name": "deconstruct_base_shell_fee",
"type": "pair_string_uint64[]"
},
{
"name": "deconstruct_time",
"type": "pair_string_uint32[]"
},
{
"name": "deconstruct_exp",
"type": "ComponentExp"
},
{
"name": "deconstruct_mat_quantities",
"type": "pair_string_uint64[]"
}
]
},
{
"name": "AttributePoints",
"base": "",
"fields": [
{
"name": "nanore",
"type": "uint64"
},
{
"name": "sap",
"type": "uint64"
},
{
"name": "versat",
"type": "uint64"
},
{
"name": "floria",
"type": "uint64"
},
{
"name": "mat_cost_reduction",
"type": "uint64"
},
{
"name": "deconstruction_gain",
"type": "uint64"
},
{
"name": "speed",
"type": "uint64"
}
]
},
{
"name": "ComponentExp",
"base": "",
"fields": [
{
"name": "base_exp",
"type": "pair_string_uint64[]"
},
{
"name": "quality_multiplier",
"type": "pair_string_float64[]"
}
]
},
{
"name": "Evolution",
"base": "",
"fields": [
{
"name": "template_id",
"type": "uint64"
},
{
"name": "images",
"type": "pair_uint32_string[]"
}
]
},
{
"name": "GreensmithModel",
"base": "",
"fields": [
{
"name": "asset_id",
"type": "uint64"
},
{
"name": "owner",
"type": "name"
},
{
"name": "locked",
"type": "bool"
}
]
},
{
"name": "MatCostModel",
"base": "",
"fields": [
{
"name": "id",
"type": "uint64"
},
{
"name": "totem",
"type": "string"
},
{
"name": "component",
"type": "string"
},
{
"name": "materials",
"type": "asset[]"
}
]
},
{
"name": "MinMax",
"base": "",
"fields": [
{
"name": "Min",
"type": "uint64"
},
{
"name": "Max",
"type": "uint64"
}
]
},
{
"name": "RNGLink",
"base": "",
"fields": [
{
"name": "assoc_id",
"type": "uint64"
},
{
"name": "user",
"type": "name"
},
{
"name": "roll_type",
"type": "name"
},
{
"name": "internal_id",
"type": "uint64"
}
]
},
{
"name": "WorkslotModel",
"base": "",
"fields": [
{
"name": "greensmith_id",
"type": "uint64"
},
{
"name": "owner",
"type": "name"
},
{
"name": "asset_ids",
"type": "uint64[]"
},
{
"name": "action_type",
"type": "string"
},
{
"name": "sub_type",
"type": "string"
},
{
"name": "metadata",
"type": "string"
},
{
"name": "materials_paid",
"type": "asset[]"
},
{
"name": "materials_returned",
"type": "asset[]"
},
{
"name": "fee_paid",
"type": "asset"
},
{
"name": "start_time",
"type": "uint64"
},
{
"name": "end_time",
"type": "uint64"
},
{
"name": "status",
"type": "name"
},
{
"name": "outcome",
"type": "string"
}
]
},
{
"name": "addarmortmpl",
"base": "",
"fields": [
{
"name": "name",
"type": "string"
},
{
"name": "template_id",
"type": "uint64"
}
]
},
{
"name": "addattribpts",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
},
{
"name": "greensmith_id",
"type": "uint64"
},
{
"name": "attrib_pts",
"type": "AttributePoints"
}
]
},
{
"name": "addevol",
"base": "",
"fields": [
{
"name": "template_id",
"type": "uint64"
},
{
"name": "images",
"type": "pair_uint32_string[]"
}
]
},
{
"name": "addwlist",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
}
]
},
{
"name": "checkwork",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
},
{
"name": "asset_id",
"type": "uint64"
}
]
},
{
"name": "choosetotem",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
},
{
"name": "asset_id",
"type": "uint64"
},
{
"name": "totem",
"type": "string"
}
]
},
{
"name": "claimcraft",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
},
{
"name": "claim_id",
"type": "uint64"
}
]
},
{
"name": "claimwork",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
},
{
"name": "asset_id",
"type": "uint64"
}
]
},
{
"name": "config",
"base": "",
"fields": [
{
"name": "contract_active",
"type": "bool"
},
{
"name": "whitelist_enabled",
"type": "bool"
},
{
"name": "whitelist",
"type": "name[]"
},
{
"name": "armor_component",
"type": "ArmorComponentConfig"
},
{
"name": "attribute_reset_fees",
"type": "pair_string_asset[]"
},
{
"name": "armor_attribute_ranges",
"type": "pair_string_AttributeRanges[]"
},
{
"name": "armor_templates",
"type": "pair_string_uint64[]"
}
]
},
{
"name": "craft_rewards",
"base": "",
"fields": [
{
"name": "token_rewards",
"type": "token_reward[]"
},
{
"name": "nft_rewards",
"type": "rewards[]"
},
{
"name": "mutable_changes",
"type": "mutable_change[]"
},
{
"name": "xp",
"type": "uint32?"
}
]
},
{
"name": "craftlimits",
"base": "",
"fields": [
{
"name": "craft_id",
"type": "uint64"
},
{
"name": "users",
"type": "pair_name_user_data[]"
}
]
},
{
"name": "createcraft",
"base": "",
"fields": [
{
"name": "id",
"type": "uint64?"
},
{
"name": "name",
"type": "string"
},
{
"name": "description",
"type": "string"
},
{
"name": "data",
"type": "string"
},
{
"name": "ingredients",
"type": "ingredient[]"
},
{
"name": "nft_rewards",
"type": "rewards[]"
},
{
"name": "rng_nft_rewards",
"type": "rng_nft_reward[]"
},
{
"name": "token_rewards",
"type": "token_reward[]"
},
{
"name": "fees",
"type": "extended_asset[]"
},
{
"name": "mutable_changes",
"type": "mutable_change[]"
},
{
"name": "time_required",
"type": "uint32?"
},
{
"name": "xp",
"type": "uint32?"
},
{
"name": "greensmith_level_required",
"type": "uint32?"
},
{
"name": "crafted",
"type": "uint64"
},
{
"name": "total",
"type": "uint64"
},
{
"name": "unlock_time",
"type": "uint32"
},
{
"name": "end_time",
"type": "uint32"
},
{
"name": "account_limit",
"type": "uint32"
},
{
"name": "account_limit_cooldown",
"type": "uint32"
}
]
},
{
"name": "delconfig",
"base": "",
"fields": []
},
{
"name": "delcrafts",
"base": "",
"fields": []
},
{
"name": "disable",
"base": "",
"fields": []
},
{
"name": "disablewlist",
"base": "",
"fields": []
},
{
"name": "ebalance",
"base": "",
"fields": [
{
"name": "balance",
"type": "extended_asset"
}
]
},
{
"name": "enable",
"base": "",
"fields": []
},
{
"name": "enablewlist",
"base": "",
"fields": []
},
{
"name": "ingredient",
"base": "",
"fields": [
{
"name": "template_id",
"type": "int32"
},
{
"name": "quantity",
"type": "uint32"
},
{
"name": "data",
"type": "string"
}
]
},
{
"name": "init",
"base": "",
"fields": []
},
{
"name": "logcraftres",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
},
{
"name": "craft_id",
"type": "uint64"
},
{
"name": "nft_rewards",
"type": "rewards[]"
},
{
"name": "no_nft_reward",
"type": "bool"
}
]
},
{
"name": "logit",
"base": "",
"fields": [
{
"name": "msg",
"type": "string"
}
]
},
{
"name": "logwork",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
},
{
"name": "greensmith_id",
"type": "uint64"
},
{
"name": "asset_ids",
"type": "uint64[]"
},
{
"name": "action_type",
"type": "string"
},
{
"name": "sub_type",
"type": "string"
},
{
"name": "metadata",
"type": "string"
},
{
"name": "materials_paid",
"type": "asset[]"
},
{
"name": "materials_returned",
"type": "asset[]"
},
{
"name": "fee_paid",
"type": "asset"
},
{
"name": "start_time",
"type": "uint64"
},
{
"name": "end_time",
"type": "uint64"
},
{
"name": "outcome",
"type": "string"
},
{
"name": "rarity",
"type": "string"
}
]
},
{
"name": "mutable_change",
"base": "",
"fields": [
{
"name": "template_ids",
"type": "int32[]"
},
{
"name": "schema",
"type": "name?"
},
{
"name": "data",
"type": "string"
},
{
"name": "changes",
"type": "mutable_data_change[]"
}
]
},
{
"name": "mutable_data_change",
"base": "",
"fields": [
{
"name": "key",
"type": "string"
},
{
"name": "value",
"type": "ATOMIC_ATTRIBUTE"
},
{
"name": "operation",
"type": "string"
},
{
"name": "extra_data",
"type": "ATTRIBUTE_MAP"
}
]
},
{
"name": "oldcraft",
"base": "",
"fields": [
{
"name": "id",
"type": "uint64"
},
{
"name": "name",
"type": "string"
},
{
"name": "description",
"type": "string"
},
{
"name": "data",
"type": "string"
},
{
"name": "ingredients",
"type": "ingredient[]"
},
{
"name": "nft_rewards",
"type": "rewards[]"
},
{
"name": "token_rewards",
"type": "token_reward[]"
},
{
"name": "fees",
"type": "extended_asset[]"
},
{
"name": "mutable_changes",
"type": "mutable_change[]"
},
{
"name": "time_required",
"type": "uint32?"
},
{
"name": "xp",
"type": "uint32?"
},
{
"name": "greensmith_level_required",
"type": "uint32?"
},
{
"name": "crafted",
"type": "uint64"
},
{
"name": "total",
"type": "uint64"
},
{
"name": "unlock_time",
"type": "uint32"
},
{
"name": "end_time",
"type": "uint32"
},
{
"name": "account_limit",
"type": "uint32"
},
{
"name": "account_limit_cooldown",
"type": "uint32"
}
]
},
{
"name": "pair_name_user_data",
"base": "",
"fields": [
{
"name": "first",
"type": "name"
},
{
"name": "second",
"type": "user_data"
}
]
},
{
"name": "pair_string_ATOMIC_ATTRIBUTE",
"base": "",
"fields": [
{
"name": "first",
"type": "string"
},
{
"name": "second",
"type": "ATOMIC_ATTRIBUTE"
}
]
},
{
"name": "pair_string_AttributeRanges",
"base": "",
"fields": [
{
"name": "first",
"type": "string"
},
{
"name": "second",
"type": "AttributeRanges"
}
]
},
{
"name": "pair_string_MinMax",
"base": "",
"fields": [
{
"name": "first",
"type": "string"
},
{
"name": "second",
"type": "MinMax"
}
]
},
{
"name": "pair_string_asset",
"base": "",
"fields": [
{
"name": "first",
"type": "string"
},
{
"name": "second",
"type": "asset"
}
]
},
{
"name": "pair_string_float64",
"base": "",
"fields": [
{
"name": "first",
"type": "string"
},
{
"name": "second",
"type": "float64"
}
]
},
{
"name": "pair_string_uint32",
"base": "",
"fields": [
{
"name": "first",
"type": "string"
},
{
"name": "second",
"type": "uint32"
}
]
},
{
"name": "pair_string_uint64",
"base": "",
"fields": [
{
"name": "first",
"type": "string"
},
{
"name": "second",
"type": "uint64"
}
]
},
{
"name": "pair_uint32_string",
"base": "",
"fields": [
{
"name": "first",
"type": "uint32"
},
{
"name": "second",
"type": "string"
}
]
},
{
"name": "payoutcd",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
},
{
"name": "asset_id",
"type": "uint64"
}
]
},
{
"name": "receiverand",
"base": "",
"fields": [
{
"name": "assoc_id",
"type": "uint64"
},
{
"name": "random_value",
"type": "checksum256"
}
]
},
{
"name": "refundbal",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
},
{
"name": "balance",
"type": "extended_asset"
}
]
},
{
"name": "remwlist",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
}
]
},
{
"name": "resetattribs",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
},
{
"name": "greensmith_id",
"type": "uint64"
}
]
},
{
"name": "rewards",
"base": "",
"fields": [
{
"name": "template_id",
"type": "int32"
},
{
"name": "quantity",
"type": "uint32"
},
{
"name": "immutable_data",
"type": "ATTRIBUTE_MAP"
},
{
"name": "mutable_data",
"type": "ATTRIBUTE_MAP"
},
{
"name": "data",
"type": "string"
}
]
},
{
"name": "rng_nft_reward",
"base": "",
"fields": [
{
"name": "nft_reward",
"type": "rewards"
},
{
"name": "odds",
"type": "uint32"
}
]
},
{
"name": "rngcounter",
"base": "",
"fields": [
{
"name": "value",
"type": "uint64"
}
]
},
{
"name": "setcfg",
"base": "",
"fields": [
{
"name": "component_config",
"type": "ArmorComponentConfig"
},
{
"name": "attribute_reset_fees",
"type": "pair_string_asset[]"
},
{
"name": "armor_attribute_ranges",
"type": "pair_string_AttributeRanges[]"
}
]
},
{
"name": "setcompcosts",
"base": "",
"fields": [
{
"name": "totem",
"type": "string"
},
{
"name": "component",
"type": "string"
},
{
"name": "materials",
"type": "asset[]"
}
]
},
{
"name": "startcraft",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
},
{
"name": "craft_id",
"type": "uint64"
}
]
},
{
"name": "tcraft",
"base": "",
"fields": [
{
"name": "id",
"type": "uint64"
},
{
"name": "name",
"type": "string"
},
{
"name": "description",
"type": "string"
},
{
"name": "data",
"type": "string"
},
{
"name": "ingredients",
"type": "ingredient[]"
},
{
"name": "nft_rewards",
"type": "rewards[]"
},
{
"name": "rng_nft_rewards",
"type": "rng_nft_reward[]"
},
{
"name": "token_rewards",
"type": "token_reward[]"
},
{
"name": "fees",
"type": "extended_asset[]"
},
{
"name": "mutable_changes",
"type": "mutable_change[]"
},
{
"name": "time_required",
"type": "uint32?"
},
{
"name": "xp",
"type": "uint32?"
},
{
"name": "greensmith_level_required",
"type": "uint32?"
},
{
"name": "crafted",
"type": "uint64"
},
{
"name": "total",
"type": "uint64"
},
{
"name": "unlock_time",
"type": "uint32"
},
{
"name": "end_time",
"type": "uint32"
},
{
"name": "account_limit",
"type": "uint32"
},
{
"name": "account_limit_cooldown",
"type": "uint32"
}
]
},
{
"name": "token_reward",
"base": "",
"fields": [
{
"name": "data",
"type": "string"
},
{
"name": "token",
"type": "extended_asset"
}
]
},
{
"name": "totceremony",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
},
{
"name": "asset_id",
"type": "uint64"
}
]
},
{
"name": "unstakegs",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
},
{
"name": "asset_ids",
"type": "uint64[]"
}
]
},
{
"name": "user_data",
"base": "",
"fields": [
{
"name": "crafted",
"type": "uint32"
},
{
"name": "last_craft_time",
"type": "uint32"
}
]
},
{
"name": "usercrafts",
"base": "",
"fields": [
{
"name": "claim_id",
"type": "uint64"
},
{
"name": "craft_id",
"type": "uint64"
},
{
"name": "name",
"type": "string"
},
{
"name": "data",
"type": "string"
},
{
"name": "unlock_time",
"type": "uint32"
},
{
"name": "greensmith",
"type": "uint64?"
},
{
"name": "mutable_assets",
"type": "uint64[]"
},
{
"name": "craft_rewards",
"type": "craft_rewards?"
},
{
"name": "craft_images",
"type": "string[]"
}
]
}
],
"actions": [
{
"name": "addarmortmpl",
"type": "addarmortmpl",
"ricardian_contract": ""
},
{
"name": "addattribpts",
"type": "addattribpts",
"ricardian_contract": ""
},
{
"name": "addevol",
"type": "addevol",
"ricardian_contract": ""
},
{
"name": "addwlist",
"type": "addwlist",
"ricardian_contract": ""
},
{
"name": "checkwork",
"type": "checkwork",
"ricardian_contract": ""
},
{
"name": "choosetotem",
"type": "choosetotem",
"ricardian_contract": ""
},
{
"name": "claimcraft",
"type": "claimcraft",
"ricardian_contract": ""
},
{
"name": "claimwork",
"type": "claimwork",
"ricardian_contract": ""
},
{
"name": "createcraft",
"type": "createcraft",
"ricardian_contract": ""
},
{
"name": "delconfig",
"type": "delconfig",
"ricardian_contract": ""
},
{
"name": "delcrafts",
"type": "delcrafts",
"ricardian_contract": ""
},
{
"name": "disable",
"type": "disable",
"ricardian_contract": ""
},
{
"name": "disablewlist",
"type": "disablewlist",
"ricardian_contract": ""
},
{
"name": "enable",
"type": "enable",
"ricardian_contract": ""
},
{
"name": "enablewlist",
"type": "enablewlist",
"ricardian_contract": ""
},
{
"name": "init",
"type": "init",
"ricardian_contract": ""
},
{
"name": "logcraftres",
"type": "logcraftres",
"ricardian_contract": ""
},
{
"name": "logit",
"type": "logit",
"ricardian_contract": ""
},
{
"name": "logwork",
"type": "logwork",
"ricardian_contract": ""
},
{
"name": "payoutcd",
"type": "payoutcd",
"ricardian_contract": ""
},
{
"name": "receiverand",
"type": "receiverand",
"ricardian_contract": ""
},
{
"name": "refundbal",
"type": "refundbal",
"ricardian_contract": ""
},
{
"name": "remwlist",
"type": "remwlist",
"ricardian_contract": ""
},
{
"name": "resetattribs",
"type": "resetattribs",
"ricardian_contract": ""
},
{
"name": "setcfg",
"type": "setcfg",
"ricardian_contract": ""
},
{
"name": "setcompcosts",
"type": "setcompcosts",
"ricardian_contract": ""
},
{
"name": "startcraft",
"type": "startcraft",
"ricardian_contract": ""
},
{
"name": "totceremony",
"type": "totceremony",
"ricardian_contract": ""
},
{
"name": "unstakegs",
"type": "unstakegs",
"ricardian_contract": ""
}
],
"tables": [
{
"name": "config",
"index_type": "i64",
"key_names": [],
"key_types": [],
"type": "config"
},
{
"name": "craftlimits",
"index_type": "i64",
"key_names": [],
"key_types": [],
"type": "craftlimits"
},
{
"name": "crafts",
"index_type": "i64",
"key_names": [],
"key_types": [],
"type": "tcraft"
},
{
"name": "ebalance",
"index_type": "i64",
"key_names": [],
"key_types": [],
"type": "ebalance"
},
{
"name": "evolutions",
"index_type": "i64",
"key_names": [],
"key_types": [],
"type": "Evolution"
},
{
"name": "greensmiths",
"index_type": "i64",
"key_names": [],
"key_types": [],
"type": "GreensmithModel"
},
{
"name": "matcosts",
"index_type": "i64",
"key_names": [],
"key_types": [],
"type": "MatCostModel"
},
{
"name": "oldcraft",
"index_type": "i64",
"key_names": [],
"key_types": [],
"type": "oldcraft"
},
{
"name": "rngcounter",
"index_type": "i64",
"key_names": [],
"key_types": [],
"type": "rngcounter"
},
{
"name": "rnglinks",
"index_type": "i64",
"key_names": [],
"key_types": [],
"type": "RNGLink"
},
{
"name": "usercrafts",
"index_type": "i64",
"key_names": [],
"key_types": [],
"type": "usercrafts"
},
{
"name": "workslots",
"index_type": "i64",
"key_names": [],
"key_types": [],
"type": "WorkslotModel"
}
],
"ricardian_clauses": [],
"error_messages": [],
"abi_extensions": [],
"variants": [
{
"name": "variant_int8_int16_int32_int64_uint8_uint16_uint32_uint64_float32_float64_string_INT8_VEC_INT16_VEC_INT32_VEC_INT64_VEC_UINT8_VEC_UINT16_VEC_UINT32_VEC_UINT64_VEC_FLOAT_VEC_DOUBLE_VEC_STRING_VEC",
"types": [
"int8",
"int16",
"int32",
"int64",
"uint8",
"uint16",
"uint32",
"uint64",
"float32",
"float64",
"string",
"INT8_VEC",
"INT16_VEC",
"INT32_VEC",
"INT64_VEC",
"UINT8_VEC",
"UINT16_VEC",
"UINT32_VEC",
"UINT64_VEC",
"FLOAT_VEC",
"DOUBLE_VEC",
"STRING_VEC"
]
}
],
"action_results": []
}