{
"version": "eosio::abi/1.1",
"types": [],
"structs": [
{
"name": "Account",
"base": "",
"fields": [
{
"name": "player_name",
"type": "name"
},
{
"name": "created_at",
"type": "time_point"
},
{
"name": "referrer_id",
"type": "uint64"
},
{
"name": "referral_count",
"type": "uint16"
},
{
"name": "wood",
"type": "uint64"
},
{
"name": "metal",
"type": "uint64"
},
{
"name": "oil",
"type": "uint64"
},
{
"name": "jewel",
"type": "uint64"
},
{
"name": "payment_balance",
"type": "asset"
},
{
"name": "withdraw_balance",
"type": "asset"
},
{
"name": "entered_money",
"type": "asset"
},
{
"name": "referral_income",
"type": "asset"
}
]
},
{
"name": "Config",
"base": "",
"fields": [
{
"name": "revision",
"type": "int32"
},
{
"name": "owner",
"type": "name"
},
{
"name": "admin",
"type": "name"
},
{
"name": "developer_wallet",
"type": "name"
},
{
"name": "main_wallet",
"type": "name"
},
{
"name": "developers_percent",
"type": "float64"
},
{
"name": "price_for_1000_wood",
"type": "float64"
},
{
"name": "price_for_1000_metal",
"type": "float64"
},
{
"name": "price_for_1000_oil",
"type": "float64"
},
{
"name": "price_for_1000_jewel",
"type": "float64"
},
{
"name": "enable_withdraw",
"type": "bool"
}
]
},
{
"name": "Factory",
"base": "",
"fields": [
{
"name": "player_name",
"type": "name"
},
{
"name": "type",
"type": "uint8"
},
{
"name": "level",
"type": "uint8"
},
{
"name": "count",
"type": "uint32"
},
{
"name": "last_collected",
"type": "time_point"
}
]
},
{
"name": "FactoryConfig",
"base": "",
"fields": [
{
"name": "type",
"type": "uint8"
},
{
"name": "level",
"type": "uint8"
},
{
"name": "produce",
"type": "uint64"
},
{
"name": "produce_bonus",
"type": "float64"
},
{
"name": "price_for_next_lvl",
"type": "uint32"
}
]
},
{
"name": "ReferralConfig",
"base": "",
"fields": [
{
"name": "income_group",
"type": "uint8"
},
{
"name": "bonus_1st_lvl",
"type": "float64"
},
{
"name": "bonus_2nd_lvl",
"type": "float64"
},
{
"name": "bonus_3rd_lvl",
"type": "float64"
},
{
"name": "bonus_4th_lvl",
"type": "float64"
},
{
"name": "bonus_5th_lvl",
"type": "float64"
}
]
},
{
"name": "buyFactory",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
},
{
"name": "resource_type",
"type": "uint8"
}
]
},
{
"name": "buyMetalFactory",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
}
]
},
{
"name": "buyOilFactory",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
}
]
},
{
"name": "buyPreciousMetalFactory",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
}
]
},
{
"name": "buyWoodFactory",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
}
]
},
{
"name": "collectAll",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
}
]
},
{
"name": "collectFactory",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
},
{
"name": "resource_type",
"type": "uint8"
},
{
"name": "level",
"type": "uint8"
}
]
},
{
"name": "enableWithdraw",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
},
{
"name": "value",
"type": "bool"
}
]
},
{
"name": "levelUp",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
},
{
"name": "resource_type",
"type": "uint8"
},
{
"name": "level",
"type": "uint8"
},
{
"name": "count",
"type": "uint32"
}
]
},
{
"name": "printAccountInfo",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
}
]
},
{
"name": "printCollectedMetals",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
}
]
},
{
"name": "printCollectedOils",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
}
]
},
{
"name": "printCollectedPreciousMetals",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
}
]
},
{
"name": "printCollectedResource",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
},
{
"name": "resource_type",
"type": "uint8"
}
]
},
{
"name": "printCollectedResources",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
}
]
},
{
"name": "printCollectedWoods",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
}
]
},
{
"name": "printConfig",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
}
]
},
{
"name": "printFactoriesInfo",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
}
]
},
{
"name": "printFactoryInfo",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
},
{
"name": "resource_type",
"type": "uint8"
}
]
},
{
"name": "printReferralId",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
}
]
},
{
"name": "registerUser",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
}
]
},
{
"name": "registerUserWithReferrer",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
},
{
"name": "referral_id",
"type": "uint64"
}
]
},
{
"name": "sell",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
},
{
"name": "resource_type",
"type": "uint8"
}
]
},
{
"name": "sellAll",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
}
]
},
{
"name": "setAdmin",
"base": "",
"fields": [
{
"name": "caller",
"type": "name"
},
{
"name": "admin",
"type": "name"
}
]
},
{
"name": "setWallets",
"base": "",
"fields": [
{
"name": "caller",
"type": "name"
},
{
"name": "main_wallet",
"type": "name"
},
{
"name": "dev_wallet",
"type": "name"
}
]
},
{
"name": "withdraw",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
},
{
"name": "quantity",
"type": "asset"
}
]
}
],
"actions": [
{
"name": "account",
"type": "printAccountInfo",
"ricardian_contract": "## Virtual signature\n```account(name user)```\n\n### Parameters\nInput parameters:\n* `user` - User who want to call this action"
},
{
"name": "account.reg",
"type": "registerUser",
"ricardian_contract": "## Virtual signature\n```account.regr(name user)```\n\n### Parameters\nInput parameters:\n* `user` - User who want to call this action"
},
{
"name": "account.regr",
"type": "registerUserWithReferrer",
"ricardian_contract": "## Virtual signature\n```account.regr(name user, uint64_t referral_id)```\n\n### Parameters\nInput parameters:\n* `user` - User who want to call this action\n* `referral_id` - Referral id of another user, who will receive referral bonus."
},
{
"name": "admin.set",
"type": "setAdmin",
"ricardian_contract": "## Virtual signature\n```admin.set(name caller, name admin)```\n* `caller` - User who want to call this action\n* `admin` - New admin account\n\n### Parameters\nInput parameters:"
},
{
"name": "collect.all",
"type": "collectAll",
"ricardian_contract": "## Virtual signature\n```collect.all(name user)```\n\n### Parameters\nInput parameters:\n* `user` - User who want to call this action"
},
{
"name": "collect.one",
"type": "collectFactory",
"ricardian_contract": "## Virtual signature\n```collect.one(name user, uint8_t resource_type)```\n\n### Parameters\nInput parameters:\n* `user` - User who want to call this action\n* `resource_type` - use one of values 1 2 3 4"
},
{
"name": "factories",
"type": "printFactoriesInfo",
"ricardian_contract": "## Virtual signature\n```factories(name user)```\n\n### Parameters\nInput parameters:\n* `user` - User who want to call this action"
},
{
"name": "factory",
"type": "printFactoryInfo",
"ricardian_contract": "## Virtual signature\n```factories(name user, uint8_t resource_type)```\n\n### Parameters\nInput parameters:\n* `user` - User who want to call this action\n* `resource_type` - use one of values 1 2 3 4"
},
{
"name": "factory.buy",
"type": "buyFactory",
"ricardian_contract": "## Virtual signature\n```factory.buy(name user, uint8_t resource_type)```\n\n### Parameters\nInput parameters:\n* `user` - User who want to call this action\n* `resource_type` - one of the values 1 2 3 4"
},
{
"name": "jewelf.buy",
"type": "buyPreciousMetalFactory",
"ricardian_contract": "## Virtual signature\n```jewelf.buy(name user)```\n\n### Parameters\nInput parameters:\n* `user` - User who want to call this action"
},
{
"name": "jewels",
"type": "printCollectedPreciousMetals",
"ricardian_contract": "## Virtual signature\n```jewels(name user)```\n\n### Parameters\nInput parameters:\n* `user` - User who want to call this action"
},
{
"name": "level.up",
"type": "levelUp",
"ricardian_contract": "## Virtual signature\n```level.up(name user, uint8_t resource_type, uint8_t level, uint32_t count)```\n\n### Parameters\nInput parameters:\n* `user` - User who want to call this action\n* `resource_type` - use one of values 1 2 3 4\n* `level` - level of factory which you want to level up (use one of values 1 2 3 4 5 6 7)\n* `count` - How many factories you want to level up."
},
{
"name": "metalf.buy",
"type": "buyMetalFactory",
"ricardian_contract": "## Virtual signature\n```metalf.buy(name user)```\n\n### Parameters\nInput parameters:\n* `user` - User who want to call this action"
},
{
"name": "metals",
"type": "printCollectedMetals",
"ricardian_contract": "## Virtual signature\n```metals(name user)```\n\n### Parameters\nInput parameters:\n* `user` - User who want to call this action"
},
{
"name": "oilf.buy",
"type": "buyOilFactory",
"ricardian_contract": "## Virtual signature\n```oilf.buy(name user)```\n\n### Parameters\nInput parameters:\n* `user` - User who want to call this action"
},
{
"name": "oils",
"type": "printCollectedOils",
"ricardian_contract": "## Virtual signature\n```oils(name user)```\n\n### Parameters\nInput parameters:\n* `user` - User who want to call this action"
},
{
"name": "printcfg",
"type": "printConfig",
"ricardian_contract": "## Virtual signature\n```printcfg(name user)```\n\n### Parameters\n* `user` - User who want to call this action"
},
{
"name": "referral.id",
"type": "printReferralId",
"ricardian_contract": "## Virtual signature\n```referral.id(name user)```\n\n### Parameters\nInput parameters:\n* `user` - User who want to call this action"
},
{
"name": "resource",
"type": "printCollectedResource",
"ricardian_contract": "## Virtual signature\n```resource(name user, uint8_t resource_type)```\n\n### Parameters\nInput parameters:\n* `user` - User who want to call this action\n* `resource_type` - use one of values 1 2 3 4"
},
{
"name": "resources",
"type": "printCollectedResources",
"ricardian_contract": "## Virtual signature\n```resources(name user)```\n\n### Parameters\nInput parameters:\n* `user` - User who want to call this action"
},
{
"name": "sell",
"type": "sell",
"ricardian_contract": "## Virtual signature\n```sell(name user, uint8_t resource_type)```\n\n### Parameters\nInput parameters:\n* `user` - User who want to call this action\n* `resource_type` - use one of values 1 2 3 4"
},
{
"name": "sell.all",
"type": "sellAll",
"ricardian_contract": "## Virtual signature\n```sell.all(name user)```\n\n### Parameters\nInput parameters:\n* `user` - User who want to call this action"
},
{
"name": "wallets.set",
"type": "setWallets",
"ricardian_contract": "## Virtual signature\n```wallets.set(name caller, name main_wallet, name dev_wallet)```\n\n### Parameters\nInput parameters:\n* `caller` - User who want to call this action\n* `main_wallet` - Account to store main fee 85%\n* `dev_wallet` - Account to store dev fee 15%"
},
{
"name": "withdraw",
"type": "withdraw",
"ricardian_contract": "## Virtual signature\n```withdraw(name user, double value)```\n\n### Parameters\nInput parameters:\n* `user` - User who want to call this action\n* `value` - Amount of EOS to withdraw"
},
{
"name": "withdraw.set",
"type": "enableWithdraw",
"ricardian_contract": "## Virtual signature\n```withdraw.set(name user, bool value)```\n\n### Parameters\nInput parameters:\n* `user` - User who want to call this action\n* `value` - True | False. False disable any withdraw requests."
},
{
"name": "woodf.buy",
"type": "buyWoodFactory",
"ricardian_contract": "## Virtual signature\n```woodf.buy(name user)```\n\n### Parameters\nInput parameters:\n* `user` - User who want to call this action"
},
{
"name": "woods",
"type": "printCollectedWoods",
"ricardian_contract": "## Virtual signature\n```woods(name user)```\n\n### Parameters\nInput parameters:\n* `user` - User who want to call this action"
}
],
"tables": [
{
"name": "accounts",
"index_type": "i64",
"key_names": [],
"key_types": [],
"type": "Account"
},
{
"name": "factories",
"index_type": "i64",
"key_names": [],
"key_types": [],
"type": "Factory"
},
{
"name": "factory.cfg",
"index_type": "i64",
"key_names": [],
"key_types": [],
"type": "FactoryConfig"
},
{
"name": "main.cfg",
"index_type": "i64",
"key_names": [],
"key_types": [],
"type": "Config"
},
{
"name": "referral.cfg",
"index_type": "i64",
"key_names": [],
"key_types": [],
"type": "ReferralConfig"
}
],
"ricardian_clauses": [],
"error_messages": [],
"abi_extensions": [],
"variants": [],
"action_results": []
}