Search
K

Potions

Potions are a consumable items that will replenish a Hero's missing HP or MP, restore used Stamina, and provide bonuses during combat. Potions are craftable at the Alchemist, and usable through the ItemConsumer contract.
ERC20: Potions are based on the ERC20 standard. For more information you can view the docs by OpenZeppelin. https://docs.openzeppelin.com/contracts/4.x/erc20
Potions have 0 decimals

Contracts

Addresses

DFK Chain

Name
Mainnet
Testnet
Anti-Blinding Potion (DFKANTBLND)
0x5986045e7c221c8AD40A736B6434D82E29687aeB
0x9a5F30808f7b608c1d68915AeC8fA9180D9a7bDa
Anti-Poison Potion (DFKANTPSN)
0x449eB718e351a86718A090A1a8Db3FD561306d9b
0x1AB2D40bA223fBfD3B0f734Ba3a0597c213A3277
Full Health Potion (DFKFHLTHPTN)
0x5948dd8Df6afEFE05B033AD8f3ae513a9Cd4F1Dc
0xd56FaEF679Dd814E552Ca3728ca11Aea80e696fB
Full Mana Potion (DFKFMNPTN)
0xf17FD21bDF6713a1Dfed668b97835b21e32651e8
0x7E235f17c4ec372F9DD42916Cbd19C5b73d4C22E
Health Vial (DFKHLTHPTN)
0x591853e01EcFDcF1Bdc9f093423C197BfBBd1A4f
0x1ffee1384dfcd98794bb536bac2a78d28f31ddf0
Magic Resistance Potion (DFKMGCRSPTN)
0xFADCb72aAE2713975a890b59FF47231D1A552De3
0xB0e402ef0cdE9387f1EC21994392f95561624d3f
Mana Vial (DFKMNPTN)
0x240da5314B05E84392e868aC8f2b80ad6becadd4
0xBed733A13D2cF00A807427a47B4556Faa649984B
Stamina Vial (DFKSTMNPTN)
0x242078edFDca25ef2A497C8D9f256Fd641472E5F
0xe606f6548Ae34DA9065B4fee88990F239b445403
Swiftness Potion (DFKSWFTPTN)
0x84246Ce3988742D46fC00d9b8b2AFb5CDBDaE660
0x74852982B2371004b97584A5AAFeF71F7A5196B9
Toughness Potion (DFKTFNSPTN)
0x2dfFf745d2c7ddCAD4E97b80DF33705B1a95A172
0x542a3903c7F2dD47a7F31b08Bd1C6791e3C43784

Klaytn

Name
Mainnet
Testnet
Anti-Blinding Potion (DFKANTBLND)
0x5FB537aF1d929af7BDD7935C289158c940782ed6
0xEd19C45869d89c6A8060D7D3ff4D1FF70f649dd1
Anti-Poison Potion (DFKANTPSN)
0xE34a733fA92B41A1CA4241da9D2d5834Cc8D1011
0xfe8dd988FcC3Feed86468E2A8FA586fFbD1E39EF
Full Health Potion (DFKFHLTHPTN)
0xf710244462431b9962706B46826AFB3B38376c7b
0x201Ec729782c79F62070E0b5F2016bB51700de87
Full Mana Potion (DFKFMNPTN)
0x108D31E23bC6540878E6532F3376b3EC982e1C58
0xF3b3921c7b4F8e512bACb3Caf71e39E36A599469
Health Vial (DFKHLTHPTN)
0xa27C1429a676db902B9f0360686eDbB57d0A7B01
0x2282F63D9997D0C0Fc81Fd9DA11467dd1F35a140
Magic Resistance Potion (DFKMGCRSPTN)
0x9c8A0C6a7ad8Be153773070D434CDbeA5176D2ff
0xDE05399Ba5DcAe574833Da62405425D162231EA9
Mana Vial (DFKMNPTN)
0x8639d64A2088500EC4f20fB5C41A995fE4f1d85a
0x4A437018E6aEC50e76713d1631F877E9973a87ae
Stamina Vial (DFKSTMNPTN)
0x4546DBaAb48Bf1BF2ad7B56d04952d946Ab6e2a7
0xdb79649De0Ebf772Cd0F2AD9b9d3784e6b0a0E14
Swiftness Potion (DFKSWFTPTN)
0xcb7aA7cA9357DAF9F2b78D262A4f89cDfE5abC70
0x3E97B4d382E2D110f22E9aB5d2Ba569eda5e9bd2
Toughness Potion (DFKTFNSPTN)
0xf757a7F4ffF29e7F7b4aCCe6Ffb04E59e91EFDA8
0xBb0D45043451d0126BbA61eDF88d445465A37e01

Interfaces

interface IInventoryItem {
event Approval(address indexed owner, address indexed spender, uint256 value);
event Transfer(address indexed from, address indexed to, uint256 value);
function allowance(address owner, address spender) view returns (uint256);
function approve(address spender, uint256 amount) returns (bool);
function balanceOf(address account) view returns (uint256);
function burn(uint256 amount);
function burnFrom(address account, uint256 amount);
function consume(address player, tuple(uint256 id, tuple(uint256 summonedTime, uint256 nextSummonTime, uint256 summonerId, uint256 assistantId, uint32 summons, uint32 maxSummons) summoningInfo, tuple(uint256 statGenes, uint256 visualGenes, uint8 rarity, bool shiny, uint16 generation, uint32 firstName, uint32 lastName, uint8 shinyStyle, uint8 class, uint8 subClass) info, tuple(uint256 staminaFullAt, uint256 hpFullAt, uint256 mpFullAt, uint16 level, uint64 xp, address currentQuest, uint8 sp, uint8 status) state, tuple(uint16 strength, uint16 intelligence, uint16 wisdom, uint16 luck, uint16 agility, uint16 vitality, uint16 endurance, uint16 dexterity, uint16 hp, uint16 mp, uint16 stamina) stats, tuple(uint16 strength, uint16 intelligence, uint16 wisdom, uint16 luck, uint16 agility, uint16 vitality, uint16 endurance, uint16 dexterity, uint16 hpSm, uint16 hpRg, uint16 hpLg, uint16 mpSm, uint16 mpRg, uint16 mpLg) primaryStatGrowth, tuple(uint16 strength, uint16 intelligence, uint16 wisdom, uint16 luck, uint16 agility, uint16 vitality, uint16 endurance, uint16 dexterity, uint16 hpSm, uint16 hpRg, uint16 hpLg, uint16 mpSm, uint16 mpRg, uint16 mpLg) secondaryStatGrowth, tuple(uint16 mining, uint16 gardening, uint16 foraging, uint16 fishing) professions) _hero) returns (tuple(uint256 id, tuple(uint256 summonedTime, uint256 nextSummonTime, uint256 summonerId, uint256 assistantId, uint32 summons, uint32 maxSummons) summoningInfo, tuple(uint256 statGenes, uint256 visualGenes, uint8 rarity, bool shiny, uint16 generation, uint32 firstName, uint32 lastName, uint8 shinyStyle, uint8 class, uint8 subClass) info, tuple(uint256 staminaFullAt, uint256 hpFullAt, uint256 mpFullAt, uint16 level, uint64 xp, address currentQuest, uint8 sp, uint8 status) state, tuple(uint16 strength, uint16 intelligence, uint16 wisdom, uint16 luck, uint16 agility, uint16 vitality, uint16 endurance, uint16 dexterity, uint16 hp, uint16 mp, uint16 stamina) stats, tuple(uint16 strength, uint16 intelligence, uint16 wisdom, uint16 luck, uint16 agility, uint16 vitality, uint16 endurance, uint16 dexterity, uint16 hpSm, uint16 hpRg, uint16 hpLg, uint16 mpSm, uint16 mpRg, uint16 mpLg) primaryStatGrowth, tuple(uint16 strength, uint16 intelligence, uint16 wisdom, uint16 luck, uint16 agility, uint16 vitality, uint16 endurance, uint16 dexterity, uint16 hpSm, uint16 hpRg, uint16 hpLg, uint16 mpSm, uint16 mpRg, uint16 mpLg) secondaryStatGrowth, tuple(uint16 mining, uint16 gardening, uint16 foraging, uint16 fishing) professions));
function decimals() view returns (uint8);
function decreaseAllowance(address spender, uint256 subtractedValue) returns (bool);
function increaseAllowance(address spender, uint256 addedValue) returns (bool);
function name() view returns (string);
function paused() view returns (bool);
function symbol() view returns (string);
function totalSupply() view returns (uint256);
function transfer(address to, uint256 amount) returns (bool);
function transferFrom(address from, address to, uint256 amount) returns (bool);
}

ABIs

ConsumableItem.json
35KB
Code

Historical Contracts

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

Harmony

Name
Mainnet
Testnet
Anti-Blinding Potion (DFKANTBLND)
0x1771dEc8D9A29F30d82443dE0a69e7b6824e2F53
0x9D2C253a10738A8b2762b4cd17F3F98F39F86167
Anti-Poison Potion (DFKANTPSN)
0xA1f8b0E88c51a45E152934686270DDF4E3356278
0xaf278b61cdF5B5119b5386f4E91F8D0a1495b864
Full Health Potion (DFKFHLTHPTN)
0x87361363A75c9A6303ce813D0B2656c34B68FF52
0xbD1CF764D09378b387B0f052099978fD7f658B60
Full Mana Potion (DFKFMNPTN)
0xDc2C698aF26Ff935cD1c50Eef3a4A933C62AF18D
0xaf4cB190B6Ec0c63706B2158a0A73071C1599d18
Health Vial (DFKHLTHPTN)
0x2789F04d22a845dC854145d3c289240517f2BcF0
0x2314891F7c5EccF899d1Dc6c35A971c23e7E9c31
Magic Resistance Potion (DFKMGCRSPTN)
0x7e120334D9AFFc0982719A4eacC045F78BF41C68
0x9B589B52Ed702197b4A793B435cc119AAC1c376d
Mana Vial (DFKMNPTN)
0x19b020001AB0C12Ffa93e1FDeF90c7C37C8C71ef
0x7457513C38089CC565fe543268DEe85aB0C738A3
Stamina Vial (DFKSTMNPTN)
0x959ba19508827d1ed2333B1b503Bd5ab006C710e
0x4b8a24950c91886d49B8156B24fb3DB4f90D7930
Swiftness Potion (DFKSWFTPTN)
0x872dD1595544CE22ad1e0174449C7ECE6F0bb01b
0x2724b01CcCE03e9c10B8a8Dfa4e850A22B4e908B
Toughness Potion (DFKTFNSPTN)
0xFb03c364969a0bB572Ce62b8Cd616A7DDEb4c09A
0xdF0bD83eA9D7ffA04f9515383E24Cd607b0DD932