Contracts
Addresses
DFK Chain
| Name | Mainnet | Testnet |
|---|
| PetExchange | 0x50142D9e3FA508C424B3ef37BD195b4086CC3DCA | 0xcF884770B942118d1d2df5A1CdC121e789056901 |
| Pasture | 0xE959cbddB8616BDFFa5464279664CCbb9EA10317 | 0x1263B2a59F17b829D2a53d18a2f459EB77f6801c |
Klaytn
| Name | Mainnet | Testnet |
|---|
| PetExchange | 0xe5D563F7e4144955FCFa8b90da45825426a05bD4 | 0x87924b65065B80f856873efFB38626fa6ce80f67 |
| Pasture | 0x4aBb1cDe7a0C55850495E80E1806993b1B92F742 | 0x244BCc7a02b07Ae56B549A6181e353d8D69Fc4Cc |
Interfaces
interface IPetExchange {
event CompletedPetExchange(address indexed owner, uint256 indexed eggId1, uint256 indexed eggId2, uint8 eggTypeRecieved, uint256 exchangeId);
event StartedPetExchange(address indexed owner, uint256 indexed eggId1, uint256 indexed eggId2, uint256 exchangeId);
function completeExchange(uint256 _exchangeId);
function eggs(uint256) view returns (address);
function getPetExchange(uint256 _exchangeId) view returns (tuple(uint256 id, address owner, uint256 petId1, uint256 petId2, uint256 seedblock, uint256 finishTime, uint8 status));
function getUserPetExchanges(address _address) view returns (tuple(uint256 id, address owner, uint256 petId1, uint256 petId2, uint256 seedblock, uint256 finishTime, uint8 status)[]);
function idToPetExchange(uint256) view returns (uint256 id, address owner, uint256 petId1, uint256 petId2, uint256 seedblock, uint256 finishTime, uint8 status);
function paused() view returns (bool);
function profileExchangedPets(address, uint256) view returns (uint256 id, address owner, uint256 petId1, uint256 petId2, uint256 seedblock, uint256 finishTime, uint8 status);
function startExchange(uint256 _petId1, uint256 _petId2);
function totalExchanges() view returns (uint256);
}
interface IPasture {
event PetReleased(uint256 petId, string indexed releaseReason, uint256 releaseTime);
function getProfileReleasedPet(address _profile, uint256 _index) view returns (tuple(uint256 id, uint256 petId, uint64 releaseTime, string releaseReason, address previousOwner));
function getProfileReleasedPets(address _profile) view returns (tuple(uint256 id, uint256 petId, uint64 releaseTime, string releaseReason, address previousOwner)[]);
function getReleasedPet(uint256 _petId) view returns (tuple(uint256 id, uint256 petId, uint64 releaseTime, string releaseReason, address previousOwner));
function getReleasedPets() view returns (tuple(uint256 id, uint256 petId, uint64 releaseTime, string releaseReason, address previousOwner)[]);
function petCore() view returns (address);
function petToReleasedPet(uint256) view returns (uint256);
function profileReleasedPets(address, uint256) view returns (uint256 id, uint256 petId, uint64 releaseTime, string releaseReason, address previousOwner);
function releasePet(address _holder, uint256 _petId, string _releaseReason, address _previousOwner);
function releasedPets(uint256) view returns (uint256 id, uint256 petId, uint64 releaseTime, string releaseReason, address previousOwner);
}
ABIs
PetExchangeCV.json
Pasture.json
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 |
|---|
| PetExchange | 0xeaF833A0Ae97897f6F69a728C9c17916296cecCA | 0x8e307808546922f09Ad1b6bc0677cF8Db7E3b558 |
| Pasture | 0xE408814828f2b51649473c1a05B861495516B920 | 0x782bA5bfA06e8b5537e95AeaD2784cc7B920facb |
Interfaces
interface IPetExchangeHarmony {
event PetExchangeCompleted(address indexed owner, uint256 indexed eggId1, uint256 indexed eggId2, uint8 eggTypeRecieved);
event PetExchangeStarted(address indexed owner, uint256 indexed eggId1, uint256 indexed eggId2);
function completeExchange(uint256 _exchangeId);
function eggs(uint256) view returns (address);
function getPetExchange(uint256 _exchangeId) view returns (tuple(uint256 id, address owner, uint256 petId1, uint256 petId2, uint256 seedblock, uint256 finishTime, uint8 status));
function getUserPetExchanges(address _address) view returns (tuple(uint256 id, address owner, uint256 petId1, uint256 petId2, uint256 seedblock, uint256 finishTime, uint8 status)[]);
function idToPetExchange(uint256) view returns (uint256 id, address owner, uint256 petId1, uint256 petId2, uint256 seedblock, uint256 finishTime, uint8 status);
function paused() view returns (bool);
function profileExchangedPets(address, uint256) view returns (uint256 id, address owner, uint256 petId1, uint256 petId2, uint256 seedblock, uint256 finishTime, uint8 status);
function startExchange(uint256 _petId1, uint256 _petId2);
function totalExchanges() view returns (uint256);
}
ABIs
PetExchange.json
Pet Eggs