Search
K

Gardens

The Master Gardener is based on the SushiSwap MasterChef contact. For more information, please view the Sushi Documentation: https://docs.sushi.com/docs/Developers/Sushiswap/MasterChef

Contracts

Addresses

DFK Chain

Name
Mainnet
Testnet
MasterGardener
0x57Dec9cC7f492d6583c773e2E7ad66dcDc6940Fb
0xF8eDA301Fe64103DAa18a810527F77Cff674fe14

Klaytn

Name
Mainnet
Testnet
MasterGardener
0xad2ea7b7e49be15918E4917736E86ff7feA57a6A
0xA00F1B0D04D9a36e356A13459E76c25FAb688271

Interfaces

interface IMasterGardener {
event Deposit(address indexed user, uint256 indexed pid, uint256 amount);
event EmergencyWithdraw(address indexed user, uint256 indexed pid, uint256 amount);
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
event SendGovernanceTokenReward(address indexed user, uint256 indexed pid, uint256 amount, uint256 lockAmount);
event Withdraw(address indexed user, uint256 indexed pid, uint256 amount);
function FINISH_BONUS_AT_TIMESTAMP() view returns (uint256);
function HALVING_AT_TIMESTAMP(uint256) view returns (uint256);
function PERCENT_FOR_COM() view returns (uint256);
function PERCENT_FOR_DEV() view returns (uint256);
function PERCENT_FOR_FOUNDERS() view returns (uint256);
function PERCENT_FOR_LP() view returns (uint256);
function PERCENT_LOCK_BONUS_REWARD(uint256) view returns (uint256);
function REWARD_MULTIPLIER(uint256) view returns (uint256);
function REWARD_PER_SECOND() view returns (uint256);
function START_TIMESTAMP() view returns (uint256);
function add(uint256 _allocPoint, address _lpToken, bool _withUpdate);
function addAuthorized(address _toAdd);
function authorized(address) view returns (bool);
function bonusFinishUpdate(uint256 _newFinish);
function claimReward(uint256 _pid);
function claimRewards(uint256[] _pids);
function comUpdate(address _newCom);
function comfundaddr() view returns (address);
function deposit(uint256 _pid, uint256 _amount);
function dev(address _devaddr);
function devFeeStage(uint256) view returns (uint256);
function devaddr() view returns (address);
function emergencyWithdraw(uint256 _pid);
function founderUpdate(address _newFounder);
function founderaddr() view returns (address);
function getLockPercentage(uint256 _from, uint256 _to) view returns (uint256);
function getMultiplier(uint256 _from, uint256 _to) view returns (uint256);
function getNewRewardPerSecond(uint256 pid1) view returns (uint256);
function getPoolReward(uint256 _from, uint256 _to, uint256 _allocPoint) view returns (uint256 forDev, uint256 forFarmer, uint256 forLP, uint256 forCom, uint256 forFounders);
function govToken() view returns (address);
function halvingUpdate(uint256[] _newHalving);
function liquidityaddr() view returns (address);
function lockUpdate(uint256[] _newlock);
function lockcomUpdate(uint256 _newcomlock);
function lockdevUpdate(uint256 _newdevlock);
function lockfounderUpdate(uint256 _newfounderlock);
function locklpUpdate(uint256 _newlplock);
function lpUpdate(address _newLP);
function massUpdatePools();
function owner() view returns (address);
function pendingReward(uint256 _pid, address _user) view returns (uint256);
function poolExistence(address) view returns (bool);
function poolId1(address) view returns (uint256);
function poolInfo(uint256) view returns (address lpToken, uint256 allocPoint, uint256 lastRewardTimestamp, uint256 accGovTokenPerShare);
function poolLength() view returns (uint256);
function reclaimTokenOwnership(address _newOwner);
function removeAuthorized(address _toRemove);
function renounceOwnership();
function rewardMulUpdate(uint256[] _newMulReward);
function rewardUpdate(uint256 _newReward);
function set(uint256 _pid, uint256 _allocPoint, bool _withUpdate);
function setDevFeeStage(uint256[] _devFees);
function setStageEnds(uint256[] _timeEnds);
function setStageStarts(uint256[] _timeStarts);
function setUserFeeStage(uint256[] _userFees);
function startTimestampUpdate(uint256 _newstarttimestamp);
function timeDeltaEndStage(uint256) view returns (uint256);
function timeDeltaStartStage(uint256) view returns (uint256);
function totalAllocPoint() view returns (uint256);
function transferOwnership(address newOwner);
function updatePool(uint256 _pid);
function usdOracle() view returns (address);
function userDelta(uint256 _pid) view returns (uint256);
function userFeeStage(uint256) view returns (uint256);
function userInfo(uint256, address) view returns (uint256 amount, uint256 rewardDebt, uint256 rewardDebtAtTimestamp, uint256 lastWithdrawTimestamp, uint256 firstDepositTimestamp, uint256 timeDelta, uint256 lastDepositTimestamp);
function withdraw(uint256 _pid, uint256 _amount)
}

ABIs

MasterGardenerDFK.json
23KB
Code

Historical Contracts

These contracts have been deprecated and should not be used. They are listed here for data analysis and tracking purposes only.

Addresses

Harmony

Name
Mainnet
Testnet
MasterGardenerHarmony
0xDB30643c71aC9e2122cA0341ED77d09D5f99F924
0x889aB3A26FEFFC204c9c566923D2aBED2236E661

Interfaces

interface IMasterGardenerHarmony {
event Deposit(address indexed user, uint256 indexed pid, uint256 amount);
event EmergencyWithdraw(address indexed user, uint256 indexed pid, uint256 amount);
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
event SendGovernanceTokenReward(address indexed user, uint256 indexed pid, uint256 amount, uint256 lockAmount);
event Withdraw(address indexed user, uint256 indexed pid, uint256 amount);
function FINISH_BONUS_AT_BLOCK() view returns (uint256);
function HALVING_AT_BLOCK(uint256) view returns (uint256);
function PERCENT_FOR_COM() view returns (uint256);
function PERCENT_FOR_DEV() view returns (uint256);
function PERCENT_FOR_FOUNDERS() view returns (uint256);
function PERCENT_FOR_LP() view returns (uint256);
function PERCENT_LOCK_BONUS_REWARD(uint256) view returns (uint256);
function REWARD_MULTIPLIER(uint256) view returns (uint256);
function REWARD_PER_BLOCK() view returns (uint256);
function START_BLOCK() view returns (uint256);
function add(uint256 _allocPoint, address _lpToken, bool _withUpdate);
function addAuthorized(address _toAdd);
function authorized(address) view returns (bool);
function blockDeltaEndStage(uint256) view returns (uint256);
function blockDeltaStartStage(uint256) view returns (uint256);
function bonusFinishUpdate(uint256 _newFinish);
function claimReward(uint256 _pid);
function claimRewards(uint256[] _pids);
function comUpdate(address _newCom);
function comfundaddr() view returns (address);
function deposit(uint256 _pid, uint256 _amount, address _ref);
function dev(address _devaddr);
function devDepFee() view returns (uint256);
function devFeeStage(uint256) view returns (uint256);
function devaddr() view returns (address);
function emergencyWithdraw(uint256 _pid);
function founderUpdate(address _newFounder);
function founderaddr() view returns (address);
function getGlobalAmount(address _user) view returns (uint256);
function getGlobalRefAmount(address _user) view returns (uint256);
function getLockPercentage(uint256 _from, uint256 _to) view returns (uint256);
function getMultiplier(uint256 _from, uint256 _to) view returns (uint256);
function getNewRewardPerBlock(uint256 pid1) view returns (uint256);
function getPoolReward(uint256 _from, uint256 _to, uint256 _allocPoint) view returns (uint256 forDev, uint256 forFarmer, uint256 forLP, uint256 forCom, uint256 forFounders);
function getRefValueOf(address _user, address _user2) view returns (uint256);
function getTotalRefs(address _user) view returns (uint256);
function govToken() view returns (address);
function halvingUpdate(uint256[] _newHalving);
function liquidityaddr() view returns (address);
function lockUpdate(uint256[] _newlock);
function lockcomUpdate(uint256 _newcomlock);
function lockdevUpdate(uint256 _newdevlock);
function lockfounderUpdate(uint256 _newfounderlock);
function locklpUpdate(uint256 _newlplock);
function lpUpdate(address _newLP);
function massUpdatePools();
function owner() view returns (address);
function pendingReward(uint256 _pid, address _user) view returns (uint256);
function poolExistence(address) view returns (bool);
function poolId1(address) view returns (uint256);
function poolInfo(uint256) view returns (address lpToken, uint256 allocPoint, uint256 lastRewardBlock, uint256 accGovTokenPerShare);
function poolLength() view returns (uint256);
function reclaimTokenOwnership(address _newOwner);
function removeAuthorized(address _toRemove);
function renounceOwnership();
function reviseDeposit(uint256 _pid, address _user, uint256 _block);
function reviseWithdraw(uint256 _pid, address _user, uint256 _block);
function rewardMulUpdate(uint256[] _newMulReward);
function rewardUpdate(uint256 _newReward);
function set(uint256 _pid, uint256 _allocPoint, bool _withUpdate);
function setDevDepFee(uint256 _devDepFees);
function setDevFeeStage(uint256[] _devFees);
function setStageEnds(uint256[] _blockEnds);
function setStageStarts(uint256[] _blockStarts);
function setUserDepFee(uint256 _usrDepFees);
function setUserFeeStage(uint256[] _userFees);
function starblockUpdate(uint256 _newstarblock);
function totalAllocPoint() view returns (uint256);
function transferOwnership(address newOwner);
function updatePool(uint256 _pid);
function usdOracle() view returns (address);
function userDelta(uint256 _pid) view returns (uint256);
function userDepFee() view returns (uint256);
function userFeeStage(uint256) view returns (uint256);
function userGlobalInfo(address) view returns (uint256 globalAmount, uint256 totalReferals, uint256 globalRefAmount);
function userInfo(uint256, address) view returns (uint256 amount, uint256 rewardDebt, uint256 rewardDebtAtBlock, uint256 lastWithdrawBlock, uint256 firstDepositBlock, uint256 blockdelta, uint256 lastDepositBlock);
function withdraw(uint256 _pid, uint256 _amount, address _ref);
}

ABIs

MasterGardener.json
28KB
Code

Incentivized Gardens

The LP contract addresses listed below are not the same as the contracts used for Gardening Quests. When sending Heroes on Gardening Quests, use the addresses listed there instead.

Current Gardens

DFK Chain

Pool ID (PID)
Pair
LP Contract Address
1
CRYSTAL-AVAX
0x9f378F48d0c1328fd0C80d7Ae544C6CadB5Ba99E
2
CRYSTAL-wJEWEL
0x48658E69D741024b4686C8f7b236D3F1D291f386
3
CRYSTAL-USDC
0x04Dec678825b8DfD2D0d9bD83B538bE3fbDA2926
4
ETH-USDC
0x7d4daa9eB74264b082A92F3f559ff167224484aC
5
wJEWEL-USDC
0xCF329b34049033dE26e4449aeBCb41f1992724D3
6
CRYSTAL-ETH
0x78C893E262e2681Dbd6B6eBA6CCA2AaD45de19AD
7
CRYSTAL-BTC.b
0x00BD81c9bAc29a3b6aea7ABc92d2C9a3366Bb4dD
8
CRYSTAL-KLAY
0xaFC1fBc3F3fB517EB54Bb2472051A6f0b2105320
9
JEWEL-KLAY
0x561091E2385C90d41b4c0dAef651A4b33E1a5CfE
10
JEWEL-AVAX
0xF3EabeD6Bd905e0FcD68FC3dBCd6e3A4aEE55E98
11
JEWEL-BTC.b
0xfAa8507e822397bd56eFD4480Fb12ADC41ff940B
12
JEWEL-ETH
0x79724B6996502afc773feB3Ff8Bb3C23ADf2854B
13
BTC.b-USDC
0x59D642B471dd54207Cb1CDe2e7507b0Ce1b1a6a5

Klaytn

Pool ID (PID)
Pair
LP Contract Address
0
JADE-JEWEL
0x85DB3CC4BCDB8bffA073A3307D48Ed97C78Af0AE
1
JADE-wKLAY
0xd08A937a67eb5613ccC8729C01605E0320f1B216
2
JADE-AVAX
0x63b67d4a0f553D436B0a511836A7A4bDF8Af376A
3
JADE-oUSDT
0x509d49AC90EF180363269E35b363E10b95c983AF
4
JADE-oWBTC
0x50943e1E500D7D62cc4c6904FBB3957fAfaEbEd5
5
JADE-oETH
0x6fc625D907b524475887524b11DE833feF460698
6
JEWEL-wKLAY
0x0d9d200720021F9de5C8413244f81087ecB4AdcC
7
JEWEL-AVAX
0x6CE5bb25A4E7aBF7214309F7b8D7cceCEF60867E
8
JEWEL-oUSDT
0xB32839faF3826158995aF72d7824802840187f19
9
JEWEL-oWBTC
0x7828926761e7a6E1f9532914A282bf6631EA3C81
10
JEWEL-oETH
0xd3e2Fd9dB41Acea03f0E0c22d85D3076186f4f24

Archived Gardens

Archived Garden Pairs no longer receive token emissions and have been removed from the primary game interface.

DFK Chain

Pool ID (PID)
Pair
LP Contract Address
0
wJEWEL-xJEWEL
0x6AC38A4C112F125eac0eBDbaDBed0BC8F4575d0d

Harmony

Pool ID (PID)
Pair
LP Contract Address
0
JEWEL-WONE
0xEb579ddcD49A7beb3f205c9fF6006Bb6390F138f
1
JEWEL-BUSD
0xE01502Db14929b7733e7112E173C3bCF566F996E
2
JEWEL-bscBNB
0xE7d0116Dd1DBBBA2EFBAd58f097D1FFbbeDc4923
3
1ETH-JEWEL
0xEaB84868f6c8569E14263a5326ECd62F5328a70f
4
WONE-BUSD
0x3a0C4D87BdE442150779d63c1c695d003184dF52
5
JEWEL-XYA
0x3733062773B24F9bAfa1e8f2e5A352976f008A95
6
JEWEL-1USDC
0xA1221A5BBEa699f507CC00bDedeA05b5d2e32Eba
7
1WBTC-JEWEL
0x0AcCE15D05B4BA4dBEdFD7AFD51EA4FA1592f75E
8
UST-JEWEL
0xb91A0dFA0178500FEDC526f26A89803C387772E8
9
1ETH-WONE
0x864fcd9a42a5f6e0f76BC309Ee26c8fab473FC3e
10
1USDC-WONE
0x66C17f5381d7821385974783BE34c9b31f75Eb78
11
1WBTC-1ETH
0x997f00485B238c83f7e58C2Ea1866DFD79f04A4b
12
1SUPERBID-JEWEL
0x95f2409a44a9B989F8C5601037C513890E90cd06
13
1SUPERBID-WONE
0x68a73f563ba14d51f070A6ddD073177FB794190A
14
JEWEL-MIS
0x751606585FcAa73bf92Cf823b7b6D8A0398a1c99
15
JEWEL-AVAX
0x093956649D43f23fe4E7144fb1C3Ad01586cCf1e
16
JEWEL-FTM
0x7f89b5F33138C89FAd4092a7C079973C95362D53
17
JEWEL-LUNA
0xB6e9754b90b338ccB2a74fA31de48ad89f65ec5e
18
JEWEL-WMATIC
0x3E81154912E5E2Cc9B10Ad123BF14aeb93aE5318