alt text


Purpose of the project

Asterotoken has been conceived at ETH San Francisco Hackathon on 5th October 2018.

We want to join others such as Elon Musk who are striving to make humans interplanetary species. We think a realistic way to bring this date closer is to boost space exploration through making it economically attractive. Asteroid mining is going to be a thing 10-20 years from now.

Problem is that currently researchers have very limited sources of public/government funding. Only very few selected missions get funded on annnual basis.

Unlocking commerical market and private funding for these missions can increase their volume by hundreds. This will significantly step up the pace of human space exploration.

The goal of this project is to build a platform and ecosystem connnecting researchers / mission plannners, investors, operators (companies actually flying spaceships, drilling and extracting) as well as insurers, bankers, auditors, commodity brokers and other relevant participants.

Also check this to get an idea


1. Proposal stage Groups of researchers submit their asteroid missions to the platform pitching their idea similarly to how it's done at crowdfunding platforms (Kickstarter etc). These should be complete proposals including aspects such as:

  • Total cost
  • Launch date windows
  • Target asteroid
  • Landing site coordinates
  • Configuration for mining and delivery apparatus

2. Funding stage At funding stage the mission proposal appears at the home page of Asterotoken platform, among many other missions that are seeking funding. Investors send money to Ethereum smart contract which issues Mission-specific ERC20 tokens in proportion to funds sent.

3. "Funding secured" :-) In case mission funding is 100% complete, mission moves into "Funded" stage. Non-monetary contributors get additional ERC20 tokens allocated for their work (for simplicity let's say mission planning and researchers group receives 10% while investors receive 90% of all tokens issued for specific mission). Legal prose is automatically generated to secure the off-chain legal mechanisms. Funded missions attract bids from Operators (think SpaceX etc) who are actually able to fulfill such missions.

4. Funding released. After mission has received bids from Operators, the mission planning group selects Operator to fulfill the mission. Operator gets funding released to their Ethereum wallet so they can go ahead and fund the mission.

5. In between. While mission is being prepared and/or is in progress, the asterotokens can be traded to provide original backers with liquidity if they cannot wait for the mission to finalize.

6. Mission complete. After mission is complete (which may take several years in cases). Assuming it has completed successfully. E.g. a large boulder full of platinum has been sent towards Moon / Earth processing facility and successfully sold at commodities market price. The proceeds from the sale are sent towards holders of mission-specific asterotokens in proportion to their token holdings.

The positive feedback loop (investors and scientists getting crazy rich :) is going to motivate more investors and operators join the space mining race.

Smart contracts logic


Parent contract

(template for all mission contracts) generates mission-specific Child contracts when each new mission funding is initiated.

Child contract (mission-specific)

Responsible for collecting funds and issuing tokens for each specific mission. Has link to Mission ID, external Legal Prose document signed between parties and checksum of legal prose document. (spawned via call from backend after mission is into Funding stage, and has Mission UUID hard-coded into it)

alt text

  1. Investor sends ETH
  2. Contract issues mission-specific ERC20 tokens (Asterotoken) to Investor's Ethereum wallet (same of tokens is sent as much as ETH received).


This is used at Step #4 (after 100% funding is collected and there are bids from Operators).

  1. Accept votes from Mission-specific token holders.
  2. Voting deadline happens.
  3. Contract releases whole payment to the bidder who has received most votes.


This is used at Step #6.

Option A. Profits (in fiat) are distributed off-chain directly to bank accounts of mission specific Astrotoken holders.

Option B. Profits (in ETH) are sent to smart contract. Mission-specific Astrotoken holders send their astrotokens to the contact and recieve back their share of profits.


And this is how it looks:

alt text

Share this project: