Vaulta

mymillionsio

Contract

{
  "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": []
}