Breeding

This Section explains the technical details of Breeding Base Animals with the Studding Protocol

Selecting Animals

If you are looking to Select Animals using the DAPP please check out the DAPP Guide
Breeders have 2 options for breeding with the Studding Protocol.
  • Option 1 the Breeder selects a Base Animal from their wallet and a Base Animal Species from the Stud Farm to breed together.
  • Option 2 the Breeder selects 2 Base Animal Species from the Stud Farm to breed together.
Option 2 does not require the breeder to own any animals

Breeding Animals

If you are looking to Breed Animals using the DAPP please check out the DAPP Guide
To breed Base Animals with the Studding Protocol the Breeder must call the breed function and pass 2 parameters
  • The Listing ID of the first selected Base Animal
  • The Listing ID of the second selected Base Animal or the Token ID of a Base Animal in their wallet.
The Listing ID of the Base Animals can be retrieved from the Stud Books over API.

Fund Collection

Once the breed function is initiated the Studding Protocol will transfer the $ZOO necessary to complete the transaction from the breeder's wallet to the Studding contract.

Breeding Fee

CryptoZoo's Hybrid Egg contract collects a breeding fee of ~2.50 USD paid in $ZOO. CryptoZoo burns 97.5% of this fee. This fee is paid by the Breeder.
To learn more about CryptoZoo fees check out their White Paper

Stud Fee

The Studding Protocol collects a Stud Fee of 5% on executed breed events. The Stud Fee is collected from the Breeder because they are the market taker and are removing liquidity from the protocol.
Stud Fees are sent to the Stud Farm Treasury

Base Animal Sequestering

In order to execute the breed function on the CZ Hybrid Egg contract both Base Animals must be in the same wallet/contract. For the Studding Protocol to do this it must Sequester the Base Animals by transferring them from the Zookeepers' wallets to the Studding contract.

CZ Breeding

Once the Studding Protocol has the Base Animals in the contract it calls the breed function on the CryptoZoo Hybrid Egg contract. The breed function requires
The breed function returns
To learn more about the CryptoZoo breed function check out their White Paper

Distribution

After all functions have been executed the final step of the transaction is to distribute the results.
The Studder(s) receive
The Breeder receives
The Treasury receive