{
"version": "eosio::abi/1.2",
"types": [],
"structs": [
{
"name": "addadmin",
"base": "",
"fields": [
{
"name": "admin_to_add",
"type": "name"
}
]
},
{
"name": "addpoint",
"base": "",
"fields": [
{
"name": "admin",
"type": "name"
},
{
"name": "creator",
"type": "name"
}
]
},
{
"name": "addreward",
"base": "",
"fields": [
{
"name": "farm_name",
"type": "name"
},
{
"name": "start_now",
"type": "bool"
},
{
"name": "start_time",
"type": "uint64"
},
{
"name": "duration",
"type": "uint64"
},
{
"name": "reward_token",
"type": "extended_symbol"
}
]
},
{
"name": "createfarm",
"base": "",
"fields": [
{
"name": "creator",
"type": "name"
},
{
"name": "farm_name",
"type": "name"
},
{
"name": "staking_token",
"type": "extended_symbol"
},
{
"name": "vesting_time",
"type": "uint64"
},
{
"name": "original_creator",
"type": "name"
}
]
},
{
"name": "extended_symbol",
"base": "",
"fields": [
{
"name": "sym",
"type": "symbol"
},
{
"name": "contract",
"type": "name"
}
]
},
{
"name": "extendreward",
"base": "",
"fields": [
{
"name": "farm_name",
"type": "name"
},
{
"name": "reward_id",
"type": "uint64"
},
{
"name": "start_now",
"type": "bool"
},
{
"name": "start_time",
"type": "uint64"
},
{
"name": "duration",
"type": "uint64"
}
]
},
{
"name": "farm_struct",
"base": "",
"fields": [
{
"name": "farm_name",
"type": "name"
},
{
"name": "creator",
"type": "name"
},
{
"name": "time_created",
"type": "uint64"
},
{
"name": "staking_token",
"type": "extended_symbol"
},
{
"name": "incentive_count",
"type": "uint8"
},
{
"name": "total_staked",
"type": "uint64"
},
{
"name": "vesting_time",
"type": "uint64"
},
{
"name": "last_update_time",
"type": "uint64"
}
]
},
{
"name": "farms",
"base": "",
"fields": [
{
"name": "farm_name",
"type": "name"
},
{
"name": "creator",
"type": "name"
},
{
"name": "time_created",
"type": "uint64"
},
{
"name": "staking_token",
"type": "extended_symbol"
},
{
"name": "incentive_count",
"type": "uint8"
},
{
"name": "total_staked",
"type": "uint64"
},
{
"name": "vesting_time",
"type": "uint64"
},
{
"name": "last_update_time",
"type": "uint64"
}
]
},
{
"name": "getfarmprice",
"base": "",
"fields": [
{
"name": "partner",
"type": "name"
},
{
"name": "payment_tokens",
"type": "extended_symbol[]"
}
]
},
{
"name": "getreward",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
},
{
"name": "farm_name",
"type": "name"
}
]
},
{
"name": "global",
"base": "",
"fields": [
{
"name": "maximum_lock_seconds",
"type": "uint64"
},
{
"name": "minimum_lock_seconds",
"type": "uint64"
},
{
"name": "total_farms_created",
"type": "uint64"
},
{
"name": "total_incentives_created",
"type": "uint64"
},
{
"name": "maximum_incentives_per_farm",
"type": "uint8"
},
{
"name": "minimum_reward_duration",
"type": "uint64"
},
{
"name": "maximum_reward_duration",
"type": "uint64"
},
{
"name": "farm_price_in_wax",
"type": "asset"
},
{
"name": "admin_wallets",
"type": "name[]"
},
{
"name": "fee_collection_wallet",
"type": "name"
},
{
"name": "observation_seconds",
"type": "uint32"
}
]
},
{
"name": "init",
"base": "",
"fields": []
},
{
"name": "logclaim",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
},
{
"name": "farm_name",
"type": "name"
},
{
"name": "claimed_rewards",
"type": "extended_asset[]"
}
]
},
{
"name": "logrewards",
"base": "",
"fields": [
{
"name": "f",
"type": "farm_struct"
},
{
"name": "rs",
"type": "reward_struct[]"
}
]
},
{
"name": "logstake",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
},
{
"name": "farm_name",
"type": "name"
},
{
"name": "amount",
"type": "extended_asset"
},
{
"name": "updated_balance",
"type": "extended_asset"
}
]
},
{
"name": "logunstake",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
},
{
"name": "farm_name",
"type": "name"
},
{
"name": "amount",
"type": "extended_asset"
},
{
"name": "updated_balance",
"type": "extended_asset"
}
]
},
{
"name": "pair_uint64_uint128",
"base": "",
"fields": [
{
"name": "first",
"type": "uint64"
},
{
"name": "second",
"type": "uint128"
}
]
},
{
"name": "partners",
"base": "",
"fields": [
{
"name": "wallet",
"type": "name"
},
{
"name": "discount_1e6",
"type": "uint64"
}
]
},
{
"name": "paymethods",
"base": "",
"fields": [
{
"name": "alcor_pool_id",
"type": "uint64"
},
{
"name": "token_symbol",
"type": "extended_symbol"
},
{
"name": "discount_1e6",
"type": "uint64"
}
]
},
{
"name": "points",
"base": "",
"fields": [
{
"name": "wallet",
"type": "name"
},
{
"name": "points_balance",
"type": "uint8"
}
]
},
{
"name": "removeadmin",
"base": "",
"fields": [
{
"name": "admin_to_remove",
"type": "name"
}
]
},
{
"name": "reward_struct",
"base": "",
"fields": [
{
"name": "id",
"type": "uint64"
},
{
"name": "period_start",
"type": "uint64"
},
{
"name": "period_finish",
"type": "uint64"
},
{
"name": "reward_rate",
"type": "uint128"
},
{
"name": "rewards_duration",
"type": "uint64"
},
{
"name": "reward_per_token_stored",
"type": "uint128"
},
{
"name": "reward_pool",
"type": "extended_asset"
},
{
"name": "total_rewards_paid_out",
"type": "asset"
}
]
},
{
"name": "rewards",
"base": "",
"fields": [
{
"name": "id",
"type": "uint64"
},
{
"name": "period_start",
"type": "uint64"
},
{
"name": "period_finish",
"type": "uint64"
},
{
"name": "reward_rate",
"type": "uint128"
},
{
"name": "rewards_duration",
"type": "uint64"
},
{
"name": "reward_per_token_stored",
"type": "uint128"
},
{
"name": "reward_pool",
"type": "extended_asset"
},
{
"name": "total_rewards_paid_out",
"type": "asset"
}
]
},
{
"name": "setfeewallet",
"base": "",
"fields": [
{
"name": "admin",
"type": "name"
},
{
"name": "fee_collection_wallet",
"type": "name"
}
]
},
{
"name": "setmaxincent",
"base": "",
"fields": [
{
"name": "admin",
"type": "name"
},
{
"name": "maximum_incentives_per_farm",
"type": "uint8"
}
]
},
{
"name": "setmaxlength",
"base": "",
"fields": [
{
"name": "admin",
"type": "name"
},
{
"name": "maximum_reward_duration",
"type": "uint64"
}
]
},
{
"name": "setmaxlock",
"base": "",
"fields": [
{
"name": "admin",
"type": "name"
},
{
"name": "maximum_lock_seconds",
"type": "uint64"
}
]
},
{
"name": "setpartner",
"base": "",
"fields": [
{
"name": "admin",
"type": "name"
},
{
"name": "partner",
"type": "name"
},
{
"name": "discount_1e6",
"type": "uint64"
}
]
},
{
"name": "setpaymethod",
"base": "",
"fields": [
{
"name": "admin",
"type": "name"
},
{
"name": "alcor_pool_id",
"type": "uint64"
},
{
"name": "token_symbol",
"type": "extended_symbol"
},
{
"name": "discount_1e6",
"type": "uint64"
}
]
},
{
"name": "settwaptime",
"base": "",
"fields": [
{
"name": "observation_seconds",
"type": "uint32"
}
]
},
{
"name": "setvesttime",
"base": "",
"fields": [
{
"name": "farm_name",
"type": "name"
},
{
"name": "vesting_time",
"type": "uint64"
}
]
},
{
"name": "showreward",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
},
{
"name": "farm_name",
"type": "name"
}
]
},
{
"name": "stake",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
},
{
"name": "farm_name",
"type": "name"
}
]
},
{
"name": "stakers",
"base": "",
"fields": [
{
"name": "farm_name",
"type": "name"
},
{
"name": "balance",
"type": "asset"
},
{
"name": "last_update",
"type": "uint64"
},
{
"name": "claimable_balances",
"type": "extended_asset[]"
},
{
"name": "paid",
"type": "pair_uint64_uint128[]"
},
{
"name": "vesting_end_time",
"type": "uint64"
}
]
},
{
"name": "unstake",
"base": "",
"fields": [
{
"name": "user",
"type": "name"
},
{
"name": "farm_name",
"type": "name"
},
{
"name": "amount",
"type": "asset"
}
]
},
{
"name": "withdraw",
"base": "",
"fields": [
{
"name": "farm_name",
"type": "name"
}
]
}
],
"actions": [
{
"name": "addadmin",
"type": "addadmin",
"ricardian_contract": ""
},
{
"name": "addpoint",
"type": "addpoint",
"ricardian_contract": ""
},
{
"name": "addreward",
"type": "addreward",
"ricardian_contract": ""
},
{
"name": "createfarm",
"type": "createfarm",
"ricardian_contract": ""
},
{
"name": "extendreward",
"type": "extendreward",
"ricardian_contract": ""
},
{
"name": "getfarmprice",
"type": "getfarmprice",
"ricardian_contract": ""
},
{
"name": "getreward",
"type": "getreward",
"ricardian_contract": ""
},
{
"name": "init",
"type": "init",
"ricardian_contract": ""
},
{
"name": "logclaim",
"type": "logclaim",
"ricardian_contract": ""
},
{
"name": "logrewards",
"type": "logrewards",
"ricardian_contract": ""
},
{
"name": "logstake",
"type": "logstake",
"ricardian_contract": ""
},
{
"name": "logunstake",
"type": "logunstake",
"ricardian_contract": ""
},
{
"name": "removeadmin",
"type": "removeadmin",
"ricardian_contract": ""
},
{
"name": "setfeewallet",
"type": "setfeewallet",
"ricardian_contract": ""
},
{
"name": "setmaxincent",
"type": "setmaxincent",
"ricardian_contract": ""
},
{
"name": "setmaxlength",
"type": "setmaxlength",
"ricardian_contract": ""
},
{
"name": "setmaxlock",
"type": "setmaxlock",
"ricardian_contract": ""
},
{
"name": "setpartner",
"type": "setpartner",
"ricardian_contract": ""
},
{
"name": "setpaymethod",
"type": "setpaymethod",
"ricardian_contract": ""
},
{
"name": "settwaptime",
"type": "settwaptime",
"ricardian_contract": ""
},
{
"name": "setvesttime",
"type": "setvesttime",
"ricardian_contract": ""
},
{
"name": "showreward",
"type": "showreward",
"ricardian_contract": ""
},
{
"name": "stake",
"type": "stake",
"ricardian_contract": ""
},
{
"name": "unstake",
"type": "unstake",
"ricardian_contract": ""
},
{
"name": "withdraw",
"type": "withdraw",
"ricardian_contract": ""
}
],
"tables": [
{
"name": "farms",
"index_type": "i64",
"key_names": [],
"key_types": [],
"type": "farms"
},
{
"name": "global",
"index_type": "i64",
"key_names": [],
"key_types": [],
"type": "global"
},
{
"name": "partners",
"index_type": "i64",
"key_names": [],
"key_types": [],
"type": "partners"
},
{
"name": "paymethods",
"index_type": "i64",
"key_names": [],
"key_types": [],
"type": "paymethods"
},
{
"name": "points",
"index_type": "i64",
"key_names": [],
"key_types": [],
"type": "points"
},
{
"name": "rewards",
"index_type": "i64",
"key_names": [],
"key_types": [],
"type": "rewards"
},
{
"name": "stakers",
"index_type": "i64",
"key_names": [],
"key_types": [],
"type": "stakers"
}
],
"ricardian_clauses": [],
"error_messages": [],
"abi_extensions": [],
"variants": [],
"action_results": [
{
"name": "getfarmprice",
"result_type": "extended_asset[]"
},
{
"name": "getreward",
"result_type": "extended_asset[]"
},
{
"name": "showreward",
"result_type": "extended_asset[]"
},
{
"name": "withdraw",
"result_type": "asset[]"
}
]
}