Highlights
1
BitPonies is a non-fungible token ERC #721 that is indivisible and unique.
2
The smart contracts will have over 4-billion variations of phenotypes and genotypes.
3
Bitponies is built on the ethereum network; ether is necessary to fuel trasactions, which include purchasing and breeding BitPonies.
4
Two BitPonies can breed a new BitPonie offspring.
Key Mechanics

BitPonies ownership will be tracked via a smart contract on the Ethereum blockchain. BitPonies will be distributed automatically, via smart contract, at the rate of one every 15 minutes (672 per week) for one year.

Each pony will have a distinct visual appearance (“phenotype”) determined by its immutable genes (“genotype”) stored in the smart contract. Because ponies are tokens on a blockchain, they can be bought, sold, or transferred digitally, with strong guarantees of ownership.

Additionally, any two BitPonies can breed together to produce an offspring, which is a genetic combination of the two parents. In each pairing, one BitPony will act as the sire and will have a short recovery period (which increases each time they sire) before being able to engage in another pairing. The other BitPony will incubate the new pony, during which it can’t engage in other breeding. After this gestation period, the BitPony will be born and its genotype and phenotype revealed. This new BitPony will be automatically assigned to the owner of the dame pony at the time of birth. Both the mother and the new BitPony will being available for further breeding immediately after birth.

Smart-contract structure

The Core BitPonies smart contract will track the genotype and ownership of all BitPonies. Because of the difficulty of amending or replacing smart contracts, we will endeavour to split as much functionality out from the Core Contract as possible into “library” contracts.

The Core Contract is responsible for the following activities:

1
Keeping track of ownership and ownership transfers for all extant BitPonies (including newly bred ponies)
2
Keeping track of approved transfers and approved siring
3
Providing a mechanism for transferring all information to a future Core Contract version (if some critical bug is discovered).
4
Maintaining pointers to the current versions of all library contracts (which can be dynamically updated).

The day-one functionality of the library contracts includes:

1
Keep track of the genes of upcoming gen0 BitPonies
2
Introducing the genes of gen0 BitPonies to the Core Contract
3
Launching the auctions for gen0 BitPonies (including price determination)
4
Combining the genotypes of two parent BitPonies to determine the genotype of the new BitPony
5
Managing the auctions of BitPonies (both gen-0 ponies being auctioned to users and user-to-user auctions) and siring tokens
6
Managing siring auctions (including initiating the breeding when successful).

All functionality for breeding, buying, selling, and transferring ponies will be possible for any user by interacting directly with the smart contracts on the blockchain. Any auctions or sales conducted through our auction contract will include a 3.5% commission (no minimum) taken from the seller’s portion.