Microsponsors.io is a new kind of peer-to-peer marketplace. It is important to know that this is experimental software. You are responsible for understanding how it works, so keep reading!

This website is essentially a bulletin board that allows people to transact with one another directly with no middleman, using digital tokens on the Ethereum blockchain.

Microsponsors MSPT tokens represent time slots. You can easily create them yourself using this website. They are compatible with the ERC-721 token standard (also known as "Non-Fungible Tokens").

When creating each MSPT token, creators have the option to allow secondary trading or to restrict it (meaning a buyer can either resell the token or be restricted from doing so). Enabling secondary trading is up to each creator and their own preference and use-case.

All of the data for Account Registration, the MSPT time slots and their transfer restrictions live on the Ethereum blockchain and are free and open to all to explore and build upon.

Questions and Answers:

> What do I need to get started?

A Metamask wallet (we will support more wallets later).

If you are a Creator (seller) of MSPT tokens, you will need a small amount of Ether (ETH) in your wallet to create tokens and accept bids.

If you are a Sponsor (buyer) of MSPT tokens, you will need bidding assets in your wallet: DAI or USDC stablecoins, each of which represent about $1 USD.

We'll add more bidding assets over time.

> How do I register?

Registration is easy and free. It is required for anyone wishing to create MSPT (time slot) tokens. If you don't already have it, install the Metamask wallet for Ethereum. From there, visit our website's Registry and you will be prompted to associate your Ethereum account with at least one type of content:

- web domain
- web url
- email address
- social media account

You may associate as many pieces of content with your Ethereum account as you like. We recommend using a separate Ethereum account for your Microsponsors activity (all Registry data is public). We will add more content types over time. Let us know what you want to use!

Follow the instructions for verifying each type of content. Once we verify your content, you will be able to create ("mint") MSPT tokens. You may remove any of your verified content at any time.

> What exactly is an MSPT token?

An MSPT token represents a time slot. Each MSPT is tied to a piece of validated content claimed by a Creator and associated with their Ethereum account in the Microsponsors Registry. Validated content can be a web domain, a url, an email address or a social media account.

An MSPT token consists of the following on-chain data fields:

{   minter, ethereum address of the token's creator
  owner, ethereum address of the token's current owner
  contentId, the creator's registered, validated content
  propertyName, short re-usable description of time slot
  startTime, timestamp; when the time slot begins
  endTime, timestamp; when the time slot ends
  auctionEndTime, timestamp; when the auction ends
  category, for sorting tokens
  isSecondaryTradingEnabled, can be true or false
  federationId, which registry to check for transfer restrictions

Each MSPT token you create will automatically go to auction on this website. There is currently a grace period of 24 hours enforced between the end of the auction and the beginning of the time slot.

> How much do tokens cost?

Each Microsponsors MSPT token is unique and has its own value which will be determined by the open market based on a variety of factors, including the reputation of the seller.

When bidding on MSPTs, it is important to consider the past history of the seller in evaluating whether they are a trustworthy counterparty. Each individual MSPT has a "Comments" section which you can use to communicate with the seller. Use this feature to also look through comments on the seller's past token sales. You may also use the links in the token listing to sort by Creator/Sponsor and see their past activity.

> What exactly happens when I place a bid?

By the time you place your bid, you have looked at the seller's past activity and determined that they are a trustworthy counterparty for your bid. Maybe you've even communicated with them directly about the time slot using the "Comments" feature on each token.

When you place your bid, the Microsponsors app generates a "bid order" using the 0x Protocol, and you are prompted to "sign" it using your wallet in order to verify its authenticity. Your bid is added to the 0x Protocol's network and broadcast to other users ("peers") in the network. There is no fee for bidding on tokens.

When the seller chooses your bid, they click the "Accept Bid" button to end the auction. The 0x Protocol executes the trade via smart contracts on the blockchain, exchanging the seller's MSPT (time slot) token for your bidding assets (stablecoins), in addition to deducting the relevant fees (see the next question for details about fees).

> What are the fees?

Registration is free (we pay the "gas"). "Gas" is the term for transaction fees on the Ethereum network that are paid in ETH. Gas prices fluctuate but can be estimated with this tool or with your wallet.

Minting. Creating an MSPT token has a low fee currently set at 0.0001 ETH, in addition to the Ethereum network "gas" fee.

Bidding is free and happens off-chain (you just need to sign your bid via Metamask). There is no Ethereum gas fee for bids.

Cancelling bids happens on-chain and you only need to pay the Ethereum gas fee for each cancel.

Auction Sales. When the token Creator accepts a Sponsor's bid and ends an MSPT auction, there is a 1.5% fee to each side. The Creator also pays the Ethereum "gas" plus a small 0x Protocol transaction fee when they accept a winning bid. The 0x Protocol transaction fee is roughly the same as the Ethereum gas fee and is used to reward token buyers (Sponsors) for using the protocol.

If you plan to do alot of Sponsoring (buying of MSPT tokens), you may want to skip down to the section: "How do I earn money using Microsponsors with the 0x Protocol?".

> What is "gas" and what does increasing the "gas price" do?

"Gas" is the term for transaction fees on the Ethereum network that are paid in ETH. "Gas prices" fluctuate with network usage: the more usage the network gets, the higher the price of gas for your transaction. You can set a higher gas price for your transaction to get it processed faster during times of increased network activity.

Most of the time when you use Microsponsors with MetaMask, you can use the controls inside of MetaMask to adjust the gas price. The one exception is when an MSPT token Creator clicks "Accept Bid" to end an auction. There is a warning in the confirmation modal to remind you that you cannot adjust the gas price in MetaMask or the transaction will likely fail. Instead, you may click on the "Advanced" controls inside of the confirmation modal to adjust the gas price.

For all other transaction types, you may adjust the gas price directly in MetaMask.

> Why do I need to register?

If you intend to Create (aka "Mint") MSPT tokens and auction them, you need to register your account. If you only intend to buy and/or re-sell other people's tokens, you don't necessarily need to register, but it will probably help other users trust you more.

Over time, we'll be adding more tools to help you enhance your reputation and get more out of your registered account.

During this initial phase, we'll be verifying accounts in a centralized process. Over time as we develop the tools necessary to automate this task, it may become possible to do this in a trustless manner with enforcement around clearly stated rules.

The centralized and subjective nature of this process at the moment is undesirable but necessary to begin with due to resource constraint. The most desirable outcome is a decentralized Federation based on open blockchain data so that different communities can create their rules around what they find acceptable (or not).

Please skip to the "how do you plan to decentralize?" section below for more information, especially if you are a developer or part of an organization that would like to transact using MSPT in larger volumes as part of our Federation.

Microsponsors reserves the right to refuse registration for any reason at any time. If a user is removed from the Microsponsors Registry, any tokens they created ("minted") become frozen and unable to trade.

> How do I get a refund?

When you transact with sellers on this website there is no middleman. Microsponsors' website is simply a bulletin board that faciliates auctions and trading (kind of like Craigslist).

This means there is no central entity between the buyer and the seller (except for the blockchain). This allows us to keep fees very low. It also means that there is no way for Microsponsors to issue refunds. Everything must be negotiated between buyer and seller directly. Each token has a "Comments" feature you can use for communicating directly with one another.

Outside of this website, MSPTs can be swapped in a variety of other venues. This is the power of open token standards like ERC-721 in Ethereum. Be mindful of using only applications which you know and trust to exchange MSPTs with other users.

> How can I earn crypto using the Referral program?

The referral program is designed to incentivize users to bring their network along and to help them get registered and transacting on this website as quickly as possible.

Any registered account may refer their friends and colleagues to Microsponsors by sharing their unique Referral Link which can be found in the Registry, or using any of the "Share Links" in the MSPT token listings. Each account's referrer will be recorded in the Registry when the new user completes their registration.

We are currently waiting on the 0x Protocol to implement the type of fee splitting that will support our Referral program. For now, when your friends register using your Referral link, we will record it on the blockchain. And when 0x fee-splitting is ready, we will update our integration and you will begin to collect your Referral fees (expected delivery is end of Q2 2020).

Once it is fully implemented, Referral Fees will be paid directly to the Referrer's Ethereum account at the time of sale using the 0x Protocol (no waiting around -- isn't that cool?!). These referral fees will only apply for transactions on this website. Other venues may choose to implement their own referral programs, or none at all.

We reserve the right to change the rules of the referral program at any time to incentivize new/ different behaviors as things evolve.

> How can I earn crypto using Microsponsors with the 0x Protocol?

Microsponsors is built on top of the 0x Protocol which uses a token called "ZRX". It incentivizes users to "stake" ZRX tokens and rewards them (in ETH) for using the 0x protocol when they buy any kind of token.

This means that if you plan to do alot of token purchases through Microsponsors, you have the option to form a staking pool in order to maximize your share of the 0x protocol reward. The more ZRX your pool stakes, the larger your protocol reward will be.

The best place to start for now is on the ZRX staking dashboard available here.

> How do you plan to decentralize?

Microsponsors MSPT tokens have been designed to Federate with other organizations who wish to run their own Registries with their own desired rules and set(s) of participants. Please get in touch if you think your organization is a good fit. Email hello [at] microsponsors.io

Federation implementation details are in Github here ↗.

In terms of ownership and governance, the most resilient strategy for the long term is to create a large and diverse coalition of stakeholders who share ownership.

> How can I send feedback?

Feedback is welcome and the best channel is email to hello [at] microsponsors.io

This is experimental software that will change and evolve over time depending on the needs and desires of the community using it, so get in touch!

> For developers: Where can I find your smart contracts?

Microsponsors has several public Github repositories here: https://github.com/microsponsors.

Each smart contract repository has a DEPLOYS.md file to help you find their addresses on each Ethereum network (Mainnet and Kovan testnet).

> For developers: How can I build on top of Microsponsors?

In the coming months we'll be publishing more tools to help developers integrate MSPT tokens into other applications. There are four main components you may wish to build on top of:

1. The MSPT token's smart contract (Github link ↗). It implements a standard ERC-721 (Non-Fungible Token) interface with a few extra parameters and methods for getting and setting time slot info. These tokens also have simple transfer restrictions on them: every token Minter needs to have one piece of verified content in our Registry Contract, which can be queried by anyone. Each token's Minter can decide if they want to support secondary trading of each token they mint. Anyone can query the MSPT contract for each token's specific time slot and trading info.

2. The Registry smart contract (Github link ↗) is used to record user content verifications. Registry verification associates a piece of content (such as a website or social media account) with a user's Ethereum account. We use this Registry for validating minting and transfer restrictions on our MSPT time slot tokens. Anyone can query whether an account is authorized to exchange MSPT tokens by simply calling this contract's public query methods.

3. Federate with Microsponsors (Github link to more info ↗). If you are an organization that wishes to spin up your own MSPT marketplace or exchange with its own participants and rules around registration, content, etc., this is probably your best option. It would be a good fit for exchanges, content platforms, freelancing hubs, agencies, media companies, charity organizations, etc. Get in touch with us by emailing hello [at] microsponsors.io.

4. Staking on the 0x Protocol. Scroll up to the section above, "How can I earn crypto using Microsponsors with the 0x Protocol?". This is a great option for Sponsors in particular, as the 0x Protocol is designed to reward them specifically.