Announcing the CSC Cryptocurrency Payment App for DAHO.AM Tech Conference


We are very pleased to announce that Crowdstart Capital will be releasing a CrowdstartCoin XSC powered payment app and DApp browser at the DAHO.AM tech conference.

DAHO.AM Registration

We want Crowdstart Coin XSC to be THE token for blockchain developers. It goes without saying that you have to store your XSC somewhere and you want to be able to DO something with that XSC right? Our upcoming app hits both of these targets.

No Event Tickets

Since we’re co-organizing the DAHO.AM deep tech conference we thought it would be really cool if we could digitalize the payment process for all the concessions this year.  Usually, you go to a conference and along with your tickets you get a few paper vouchers to trade for food and drinks free of charge. That works but it’s not much fun. DAHO.AM is the home of the future so we’re going to tokenize this old-school process!

This year instead of getting paper vouchers we’ll issue XSC to the developers and techies attending the conference. After downloading the iOS or Android app from the respective app store, DAHO.AM attendees will be able to enter their ticket number and automatically get XSC credited to their account.


After that, you just walk over to buy Bratwürstl, scan a QR code, approve the transaction with your fingerprint and chow down! For the conference, we’ll be deploying a private permissioned network to handle all the conference payments without the need to pay for gas costs.  Afterward whatever XSC you haven’t spent will be credited to your mainnet account.

The CSC app will also include a built-in DApp browser! This will enable DAHO.AM attendees to use our new CROWDVOTE DApp to vote for the most innovative projects at the conference on the ethereum blockchain using the very same app.  Our smart contract will tally the votes and automatically award XSC to the winners at the end of the conference.

Part of why we’re so excited about the DAHO.AM conference is that it presents an opportunity to get really hands-on with blockchain technology and really see what can be accomplished in the real world.  We’re looking forward to seeing you there. Click here to reserve your tickets now!

CROWDVOTE – Modular Building Blocks for an Ethereum Voting DApp


The next phase of the Crowdstart XSC plan is CROWDVOTE, a crowd-based voting mechanism to distribute CrowdstartCoins XSC to the best blockchain projects out there. In this post, we’ll give you a preview of the technical underpinnings for our CROWDVOTE decentralized application and a short update on where we’re at in the development process.

The DApp is still a work in progress, but we’ve passed some important internal milestones. We’d like to update the community with an overview of the minimum technical requirements for the DApp,  an overview of the development tools we’re using and a description of the tech stack we’re building for the DApp.

We at Crowdstart Capital don’t think that we are the best people to decide who is eligible to receive CrowdstartCoins XSC. It should rather be the responsibility of the entire blockchain community to form opinions and make decisions that define the distribution of the token.  We want XSC to be THE token for rewarding contributions to the blockchain ecosystem at-large. The CROWDVOTE DApp is the tool to enable this.

CROWDVOTE Minimum Viable Product DApp Requirements:

  • Enable Crowdstart Capital to manage an initial list of candidate developers
  • Empower XSC Holders and only XSC Holders to vote for their favorite projects
  • Allow cryptographically verifiable voting without the need to send XSC to any central party or tie up XSC in an escrow contract for the duration of the voting period.
  • Distribute XSC automatically to the winner at the end of the voting period.

CROWDVOTE Roadmap – Beyond Minimum Viable Product

  • Provide a mechanism by which XSC holders can nominate developers and projects to vote on
  • Allow voters to vote on the amount of XSC to be distributed in a voting period

The rest of this post is divided into three sections.

  • Our Development Tools: DApp development can be a bit daunting due to the number of development tools available. In this section, we’ll list the tools we’re using to build the DApp and why we chose them.
  • Technology Stack: In this section, we’ll outline the components of our technology stack and describe how they fit together. One of the most challenging things about DApp development is just understanding how all the technology really works together. This section will address our choice of front-end technology, hosting, authentication and finally our smart contracts.
  • If you’re just anxious to hear about the status of the CROWDVOTE DApp development you can scroll to the very end for an update on our development process.

Our Development Tools:


Truffle: Truffle is one of the most popular development frameworks for Ethereum. It’s written in javascript so it matches the rest of our project quite well and doesn’t require us to switch contexts while developing.  We’re using it in this project to handle smart contract compilation, linking, deployment and binary management as well as migrations.


Node.js: Node is a JavaScript runtime which we use for development.  It allows us to run JavaScript code locally for development and testing.


npm: This is the largest JavaScript package manager out there. It helps manage the installation of the necessary components via the command line.

http-server: This is a simple command line based http server. It allows us to run the React, JavaScript and associated HTML code locally during development and testing.

Technology Stack



JavaScript: We’re using mostly ES6/ ECMAScript2015. The reasons for picking JavaScript were pretty straightforward. The wide adoption of the language for front-end work and the wide availability of libraries/frameworks were both important factors. The fact that we’re connecting to our smart contracts via web3.js (the Ethereum compatible JavaScript API) was also a deciding factor in favor of JavaScript as our primary development language.


React JS: React is an easy to use JavaScript library which allows us to create a reactive DApp front-end which works on many different devices. We did consider developing using Meteor but Meteor is designed to provide a full tech stack including back-end functionality via a server that’s running Node, MongoDB, etc.. For this project, our backend is essentially the Ethereum blockchain which means Meteor doesn’t really fit our needs. For our purposes the React library allows us to make prettier DApp more quickly than would otherwise be possible.


Babel: Babel is a JavaScript compiler that allows us to use the new EC6/ECMAScript 2015 JS syntax without worrying about browser compatibility. Many of the newest features of JavaScript aren’t available for all browsers. One good example of this is arrow functions which despite being very common in modern JavaScript programming, aren’t uniformly supported across browsers.


Webpack: Webpack is a static module bundler for JavaScript applications.  Specifically, this means that it recursively builds a dependency graph that includes every module which our DApp needs and then packages all of those modules into a bundle which can be loaded by the browser. With this approach, any time one file depends on another it is treated as a dependency.



IPFS (Interplanetary File System): IPFS is a peer-to-peer hypermedia protocol. That basically means that it’s a cutting-edge decentralized replacement for the HTTP protocol. We’re initially planning to use IPFS for decentralization and censorship resistance. One potential disadvantage with IPFS at the moment is long loading times. As the network of IPFS nodes scales though it should actually become faster and more efficient than HTTP.

Ethereum API and Authentication Methods


Our front-end communicates with the backend via Web3.js.  Web3.js is the JavaScript API which implements the generic JSON-RPC spec. Web3.js can also be described as a collection of libraries which allow one to interact with a local or remote Ethereum node using an HTTP or IPC connection.

The easiest way to allow users to interact with the Ethereum blockchain is by using the MetaMask plugin. It exists as a browser extension that enables the signing of transactions on both testnets, private networks and the public blockchain. MetaMask enables an application (decentralized or otherwise) to read from the blockchain and propose transactions to the current user. It does this by injecting a Web3 object and the Web3.js library into the javascript context of the user’s browser. When the user authorizes a transaction via Metamask we use a web3.js call to trigger the sending of a JSON-RPC request to a node specified by the user in Metamask (e.g.,, etc.).

RPC is a general API architecture for data exchange and invocation of functionality. In our case we use it for interacting with the nodes and, in extension, the EVM. RPC is an alternative to the common REST architectural style. It’s used because it provides a more direct server-client connection to the blockchain and because given the immutable nature of the blockchain the CRUD model isn’t exactly optimal.

In the other direction, the node sends information via JSON-RPC back to the user over HTTP and it is implemented by the web3.js API installed on the user computer or in the browser. Users with Metamask installed in a normal browser or who are using a web3.js-enabled DApp browser can interpret this information and update the front-end accordingly.

Smart Contracts

Crowdstart Coin

Programming smart contracts is a bit different from programming other applications. Once contracts are deployed they can only be swapped out for other contracts, not directly updated, assuming that such a modular handoff was provided for in the initial contract code. Additionally, it is best to use battle-tested contracts that have been peer-reviewed where possible since mainnet Ethereum contracts handle valuable tokens and ether. 

To facilitate speedy development and security we’ve based our contracts around the smart contract based voting architecture outlined in Giveth’s MiniMe project.

There are three contracts which act together to provide the voting logic and grant voting rights to XSC holders.


At the heart of this system is a token factory which allows us to clone the XSC token distribution at the start of a given block. You can think of these XSC_Mini tokens like an automatically assigned voter identification card. They are only issued to XSC holders but don’t alter anything about the XSC distribution.  Much like you don’t lose your citizenship if you lose your voter identification card, nothing happens to your XSC if you receive or use XSC_Mini in the CROWDVOTE DApp.

Furthermore, the contracts allow us to reset the quantity of XSC_Mini to match the new distribution at the beginning of each voting period. This is achieved through the use of a separate token controller contract which can freeze/generate/destroy/transfer the XSC_Mini tokens at will. The logical consequence of this is that XSC_Mini has no speculative value.

All of this complexity is hidden from the user.  CROWDVOTE DApp voters holding XSC will automatically be authorized to vote when they access the DApp either via a normal browser with Metamask installed (assuming they are logged in to the account which holds the XSC tokens) or via a Web3.js enabled DApp browser. Users won’t see or interact with the XSC_Mini tokens except when authorizing the gas costs necessary for casting a vote (which is accomplished by sending XSC_Mini to the voting contract in the background). Non-holders will be redirected to one of the decentral exchanges where XSC can be purchased while developers will be redirected to a form where they can request XSC as a reward for contributions to the blockchain ecosystem.

Votes will be tallied automatically by the smart contract to which they are sent and we will enable the contract to directly distribute the XSC rewards as soon as the voting period ends.  Following that the XSC_Mini controller will reset the XSC_Mini balances to match the overall XSC distribution and the process will begin again.

Since the smart contracts are set up in a modular fashion we will be able to eventually reassign control of the XSC_Mini and voting logic in the future.  Our long-term vision for CROWDVOTE is that we will be able to allow community members to define both the voting logic and the nominated developer list decentrally.

Development Status Update

Last, but not certainly not least we want to give you a short update on the status of our development efforts. At this point, we have a CROWDVOTE proof of concept up and running. We still need to rebuild the front-end and redesign parts of the smart contracts to facilitate a custom voting logic. The basics are however already running, so we’re confident that we’ll be able to launch this DApp by the Tech Conference on July 24, 2018.

We’re also planning to launch our own wallet and DApp browser for the conference but we’ll outline that in a separate post later this week.

Pryze Sweepstakes Winners!

Pryze + Datarella Sweepstakes for early adopters

Today we’re delighted to announce the Grand Prize winner and the runner-up winners in our sweepstakes!

The Grand Prize winner is John Beck! Congratulations John! Feel free to check your ethereum account as we’ve already transferred the grand prize of 100 XSC to your account.

John wasn’t the only one who’s going to have a good day today though. As promised we’re distributing smaller amounts of XSC to 99 runner-ups.  Over 700 people entered the sweepstakes!

Pryze Sweepstakes – Crowdstart Coin (XSC) Runner-up Awards:

  • 50 Runner-ups: Recieve 25 XSC tokens
  • 25 Runner-ups: Recieve 50 XSC tokens
  • 24 Runner-ups: Recieve 75 XSC tokens

We’ve already sent all the tokens to the winners and will reach out them individually to notify everyone per email. In the meantime, however, if you entered the contest feel free to check your address and take a look at the winning token distribution on Etherscan.

The Pryze Token Distribution TxHash 


Also, if you didn’t win take a moment to read our EtherDelta XSC Trading Guide. There we demystify decentralized trading and give a step by step guide to buying XSC from developers and others who Crowdstart Capital has already rewarded for their contributions to the blockchain ecosystem.

Last but certainly not least, don’t forget that as an XSC holder you will be able to vote on who should receive XSC next as soon as we release our upcoming CrowdVote DAPP! Together let’s strengthen the blockchain ecosystem!

A Guide to Trading CrowdstartCoin XSC on EtherDelta & ForkDelta


We’ve gotten many requests for a clean step by step guide on how to buy and sell CrowdstartCoins XSC on EtherDelta and ForkDelta. Decentralized exchanges are awesome but often hard to use. We want to improve this with our trading guide.

There are two ways to get XSC, either you create value for the advancement of the blockchain ecosystem and receive XSC as a reward or you buy XSC in the open market. In the initial phase, we at Crowdstart Capital determine who receives XSC but we are hard at work on the CrowdVote DAPP which will allow XSC holders to directly and decentrally decide who deserves XSC for their contributions to the blockchain ecosystem.

This guide is for everyone. Regardless of whether you want to buy XSC to use in our upcoming CrowdVote DAPP or you have received XSC as a reward and want to sell, this step by step guide will show you the way.

What are EtherDelta and Metamask?

As most of you know, EtherDelta is a decentralized trading platform for Ether and Ethereum-based tokens. Many of you may also be familiar with the EtherDelta fork ForkDelta. The latter offers an offchain orderbook but is otherwise functionally identical to its parent, Etherdelta. For this reason, our guide can currently be used for both exchanges. This could change in the future as ForkDelta is planning upgrades to the user interface.

XSC is traded on four decentral exchanges at the moment. Decentralization means that your funds are held in a smart contract so that you are the only person who can deposit, withdraw or trade. This doesn’t require trusting an administrator or any centralized service provider. This also means that there’s no password reset and no undo button.

There’s a huge variety of different wallets out there with which you can send, receive or save your funds but the safest and most user-friendly way to interact with decentral applications is by using the MetaMask-extension. That’ll be our first step. MetaMask offers a secure identity vault allowing for easy management of private keys and for the signing of blockchain transactions without exposing your keys directly in the DAPP.  If you already have the MetaMask-extension installed or decided to go without it you can skip the following step.

Set Up MetaMask

The MetaMask extension is available for many browsers like Mozilla Firefox, Opera or Chrome. In this documentation, we use the extension for Google Chrome. To add the MetaMask extension to Chrome you can use this link. By clicking on “add to Chrome” the extension should be visible on the top right of your browser, right next to the URL field.

MetaMask extension installed

After clicking on the extension and accepting the terms of conditions you can now import your existing account or create a new one by setting a new password that you won’t forget. (There’s no password reset functionality here by design.)

Create MetaMask Account

At this point, MetaMask informs you that your vault was created and gives you 12 random seed words which you need if you want to restore it or to transfer your account into other wallets or devices. Save these words somewhere safeand secret, e.g. write it down on a piece of paper and store it securely. After you’ve done this, click on “I’ve copied it somewhere safe” in order to continue.

Metamask seed words

Now you have your first MetaMask-vault. If you received XSC in another wallet you may want to import your tokens into Metamask. To import a wallet into MetaMask you’ll need your private key or your JSON keystore file. To do this click on the account settings as shown in the following screenshot and click on “Import Account”.

Import account to MetaMask

In the next step either select “Private Key“ or „JSON File“ in the dropdown and enter your private key or import your JSON file. If you use a private key it should look like shown in the next screenshot. Finish importing your account by clicking on „Import“.

MM enter private Key

As you can see MetaMask created a new account (Here: Account 2) which contains your funds. Your wallet is now successfully synced with MetaMask. At this point, you need to add the Crowdstart Coin (XSC) contract address so you can see your tokens both in MetaMask and on EtherDelta. To add a token, click on the tab „tokens“ on the button and click on „add token“.

MetaMask add token

To successfully add a token you need the token contact address, the token symbol and the decimals of precision. We’ve included these details below so you can just cut and paste.

XSC Contact Address: 0x0f513ffb4926ff82d7f60a05069047aca295c413

Token symbol: XSC

Decimals of Precision: 18

If you entered the contact address successfully it should look like this:

MetaMask XSC token details

After adding your XSC and syncing your wallet, your MetaMask account will now display your tokens like this:

MetaMask display XSC

Now you can safely and securely trade with EtherDelta.

Import Your Wallet Into EtherDelta

If you use MetaMask, the wallet is already synced and you just need to select your preferred account in the dropdown as shown below.

EtherDelta Import Wallet from MetaMask

If you don’t use MetaMask you need to import your file using your private key. To do so click on the upper right corner to „Select account“ and „Import account“ in the dropdown menu.

EtherDelta Import Wallet

Afterward, EtherDelta asks for your wallet information. In the first input box, you need to enter your public key while your private key belongs to the second input box. The private key is stored locally in your browser and is not communicated to EtherDelta or stored on any server. That said, this login method is generally considered as risky due to the fact that many phishing sites pose impersonate EtherDelta. If you enter your private keys somewhere malicious it’s game over. For this reason, we vastly prefer MetaMask. If you want even more security you can use a Ledger hardware wallet but that’s beyond the scope of this guide.

EtherDelta Enter keys

After clicking on „Import account“, EtherDelta displays your account like this:

EtherDelta after import not MetaMask

Trading XSC

After your wallet is imported and synced to EtherDelta it’s time to trade XSC on EtherDelta. This chapter will describe the process in detail.

First of all, you need to tell EtherDelta that you want to trade XSC. To do so, you need to click in the dropdown in the top middle of the page and select XSC as shown. After selecting XSC the page reloads and shows the dashboard for XSC to ETH trades.

EtherDelta select XSC

Deposit ETH to the Smart Contract

In the account dropdown (upper right), next to the account address is your wallet balance. If your wallet balance is 0 you need to send some ETH to that wallet. Do that before proceeding to the next step.

Now that you have some Ether in your wallet, you need to deposit from your wallet to the EtherDelta smart contract to start trading. By doing this the funds will be available to any purchase at EtherDelta.

In the upper left, there is a “Balance” panel as shown below. There are three columns, “Token,” “Wallet,” and “EtherDelta.” The first column, “Token”, will have a row for XSC and a row for ETH. The “Wallet” column shows the balance held in the account you have selected in the account dropdown. Notice that the balance shown in the ETH row under “Wallet” matches the balance shown in the account dropdown.

EtherDelta Balance

When you deposit, you will move funds from your “Wallet” to the EtherDelta exchange smart contract. To do this, enter the amount you want to deposit and press “Deposit”. Don’t deposit all of your ETH though. You need to leave some behind in your “Wallet” to cover gas fees. A good rule of thumb is to leave 0.05 ETH in your “Wallet” to cover gas fees for future transactions you will do (trading, depositing, withdrawing).

EtherDelta Deposit ETH

After you press the “Deposit” button, if you’re using MetaMask you’ll have a transaction to approve. You can reduce the gas price from the default (~4 gwei) if you’re willing to wait longer for your transaction to confirm but pay a lower fee. It’s generally a good idea to check the gas prices at ethgasstation and use either the standard price or the safe low price listed there. If you’re not using MetaMask, you can set the gas price from the “Gas price” item in the account dropdown (upper right). If you are depositing a token (not ETH), depositing will involve two back-to-back transactions. The first one approves the EtherDelta smart contract to transfer the deposit on your behalf. The second one is the actual deposit. You must approve both.

EtherDelta Deposit ETH to smart contract

After your transaction has been sent, EtherDelta will tell you that you generated a transaction. You can click the link to track your transaction on

EtherDelta Deposit ETH transaction

Once your transaction confirms, you should see funds move from the “Wallet” column to the “EtherDelta” column. In our case, you can see that the “Wallet” column reduced by 0.005 while the “EtherDelta” column raised by 0.005.

EtherDelta Deposit ETH afterwards

Withdraw ETH

The Withdraw tab is the opposite of the Deposit tab. It will move funds from the “EtherDelta” column back to the “Wallet” column. Remember that in order to withdraw, you need to pay a gas fee, and the gas fee comes from your “Wallet.”


If you want to transfer your tokens then the “Transfer” tab is for you. The Deposit tab moves funds from your wallet to EtherDelta. The Withdraw tab moves funds from EtherDelta to your wallet. The Transfer tab moves funds from your wallet to another wallet address. If you want to “withdraw to another Ethereum address,” you need to withdraw and then transfer.

On the Transfer tab, the first box is the amount you want to transfer. The second box is the address you want to transfer to. By default, the address you want to transfer to is pre-filled in with your existing address. Overwrite this with another address of your choice and then press “Transfer.”

Buying XSC

You have now accomplished the last step needed to trade XSC by depositing ETH to the EtherDelta smart contract. To buy XSC you need to place a buy order in the order book panel in the center of the EtherDelta interface.

You can choose which way you want to buy your XSC tokens. One option is to post a new buy order to the order book and wait for someone to fill the order. This method requires no fees at EtherDelta. On the other hand, you can choose an existing sell order to buy the XSC at a price already offered in the order book. This method has the advantage of executing immediately. 

Placing a Buy Order

If you don’t want to trade immediately or don’t like the prices you see in the order book, you can place your own order. To place a buy order you need to click on the “Buy” tab in the “NEW ORDER” panel. There are 4 input boxes to fill. The first is how many XSC you want to buy (in this example 10 XSC). The second describes at which price you want the XSC to be purchased (here 0.0005 XSC/ETH). The next box is filled automatically depending on your entries above. So in our case, the transaction would cost 0.005 ETH. The box “Expires” describes the timeframe in blocks that your order is being active. The EtherDelta timeframe is based on ether blocks, which means that each block takes about 14 seconds. A 10000 block limit should last about two days.

EtherDelta place XSC order

After clicking on “buy” EtherDelta adds your order to the order book and will inform you via two notifications. One says “You sent an order” the second one will say “Your order was received”.

Prompt order placed

Don’t panic if the order isn’t shown immediately in the order book, it can take up to a minute. From now on you can see your order highlighted blue in the “order book” and in the “MY TRANSACTIONS” panel under the tag “Orders”. Your balance will not change when you place an order, it will only change when your order is executed.

If your order was successfully executed, you can find the order in the tag “trades” together with a link to the transaction on as shown:

EtherDelta confirmation order

You can also cancel your order if you want to. Go to the “MY TRANSACTIONS” panel in the lower center of the EtherDelta interface and go to the tap “Orders”. Here you can click on “Cancel” which triggers a new transaction.

EtherDelta cancel order

Buying a “Sell” Order

As mentioned above, you can buy XSC by buying a sell order. You can find the sell orders in the order book panel in the upper center of the EtherDelta interface. Here you can see buy offers, which are green, and sell offers, which are red. Both of them show the price where they are willing to buy or sell, the amount of XSC they are willing to trade and the total amount of ETH that this transaction would cost. The orders are ordered depending on their price. If you want to buy ether, look at the lowest sell order (the red ones) to get the cheapest price.

EtherDelta Buy sell order

Now just choose your preferred sell order by clicking it. EtherDelta will then open a new dialog to confirm your purchase.

EtherDelta Buy from sell

As you can see in the dialog, you can buy less XSC than offered. So it’s up to you if you want to buy all XSC offered or less. Keep in mind that the more XSC you buy, the higher the value of the transaction.

Click on “Buy” if you entered your preferred amount of XSC to buy. After this, your transaction will be triggered. As in the steps before, EtherDelta will provide a link to the transaction on to track the transaction. After a few minutes, you should see your XSC in your wallet.

Deposit XSC to EtherDelta

If you have XSC in your wallet you can sell them on EtherDelta as well. It is basically the same process as buying XSC, just the other way around.

So in the first step, you need to deposit XSC to the EtherDelta smart contract. You are doing this by entering the amount of XSC that you want to deposit in the “Balance” panel on the upper left in the interface. In our case, we want to add 10 XSC to the smart contract.

EtherDelta deposit XSC

Once again, set the gas price on the MetaMask dialog that will prompt and confirm the transaction by clicking on submit. This will once again trigger a transaction and an link to track the transaction will be provided.

MetaMask deposit XSC

After your transaction was successfully executed, you can see the chances in the “Balance” panel and on your MetaMask account.

Selling XSC by Creating an Order

Now that there are XSC on the EtherDelta smart contract you can create a sell order. Therefore go to the “New order” panel in the lower center of the EtherDelta interface and click on the “sell” tab. Now you can enter the amount of XSC you are willing to sell and set a price at which you want to sell each XSC. Here we want to sell 10 XSC at the price of 0.03 XSC/ETH. The box “Expires” describes the timeframe in blocks that your order will be active. It’s the same as with a buy order in that a 10000 block limit should last about 2 days. Finally, click on sell to publish your order to the order book. MetaMask will ask you to confirm the transaction by signing it.

MetaMask sign sell XSC

Now you can see your order in the “MY TRANSACTIONS” panel in the tab “orders” as shown below.

EtherDelta show order

Selling XSC by Choosing Buy Order

The second option is to sell XSC by selecting an already existing buy order. You can find the buy orders in the “ORDER BOOK” panel in the upper center of the EtherDelta interface. To sell your XSC you need to look at the green offers in the order book. The first green order from above represents the highest price that somebody is willing to buy your XSC.

EtherDelta order book sell XSC

Now just choose your preferred buy order by clicking it. EtherDelta will then open a new dialog to confirm your transaction.

EtherDelta sell from buy

As you can see in the dialog, you can sell less XSC than offered. So it’s up to you if you want to sell all the XSC the buyer wants or less. As you can see, there are no fees because you sell your XSC. Confirm your transaction by clicking on “sell”.

After this, your transaction will be executed. Like in the steps before, EtherDelta will provide a link to the transaction on to track the transaction. After a few minutes, you should see the changed value in your wallet.

Happy trading!

Credit Where Credit is Due:

Thanks to EtherDelta Team and ChronoLogic Team for their guides. We borrowed lots of inspiration and structure for our guide from your posts.

Also, a big thanks goes out to our working student Martin Schäffner who did all of the legwork to make this post happen.

Update on Sweepstakes

Pryze + Datarella Sweepstakes for early adopters

A short update about our XSC token sweepstakes with

Over the course of February as many of you know, we partnered with Pryze to offer an ethereum-based provably fair sweepstakes where blockchain early adopters can apply for a chance to win up to 100 XSC Tokens.

A winner of this giveaway has been drawn by Pryze, but not yet verified their claim to the prize. If they don’t do so within the next 24 hours Pryze will draw a new winner from the entry pool. The winner will have one week to respond.

Once the winner is confirmed we will distribute the grand prize to the sweepstakes winner and draw 99 runner ups who will also receive a smaller distribution. A big thank you to everyone who took part in the Pryze campaign! We’ll keep you informed. The promised tokens are coming!

CrowdstartCoin XSC Listed on Radar Relay Exchange

Radar Relay UI

We have some very exciting news today! CrowdstartCoin (XSC) is now listed on Radar Relay!

Radar Relay is a next-generation decentralized exchange with significantly improved usability and an off-chain order book. Radar uses the 0x protocol to facilitate wallet to wallet trading. There are no accounts, no limits, and no deposits. Each trade is settled atomically without counterparty risk.

For individual users, this is big news.  It means a much more friendly user interface, better instructions for getting started and lower fees & gas costs due to the offchain order book.

Getting started is super easy. The Radar team has some great videos outlining how to post buy and sell orders. Take a look at the video above and then get started buying and selling your XSC!


Crowdstart Coins XSC for Pryze Runner-Ups

Pryze + Datarella Sweepstakes for early adopters

Good news for all you non-developers out there. As many of you already know we are partnering with to offer an ethereum-based provably fair sweepstakes where early adopters can apply for a chance to win up to 100 XSC Tokens (A value of 100 USD if the price of XSC reaches 1.00$). The sweepstakes will run until the 21st of February.

What you don’t yet know is that we’ve decided to award the first 99 runners-up in the Pryze Sweepstakes tokens as well. Token distribution will be drawn at random by the Crowdstart Capital team!

 Pryze Sweepstakes – Crowdstart Coin (XSC) Awards:

  • 50 Runner-ups: Recieve 25 XSC tokens
  • 25 Runner-ups: Recieve 50 XSC tokens
  • 24 Runner-ups: Recieve 75 XSC tokens
  • 1 Grand Prize Winner: Receives 100 XSC tokens

Here’s a refresher on how it works.

  1. Download the sweepstakes app from It is available for iOS and Android mobile devices.
  2. Register with your details and an Ethereum address where we can send your XSC.
  3. Wait and see if you are chosen! We’ll award the first 99 runner ups with Crowdstart Coins (XSC).

Don’t wait! Register today and win a few tokens!

CrowdstartCoins XSC Now For Early Adopters With

Pryze + Datarella Sweepstakes for early adopters

For a limited time, early adopters now have the opportunity to win XSC! In collaboration with, we’re offering a chance to win up to 100 XSC Tokens.

If you have transacted recently on any of the decentral exchanges you’ll notice that the user interfaces sometimes leave something to be desired and liquidity is often an issue.

CSC mainly focuses primarily on incentivizing blockchain developers, but XSC is meant to be the token for the blockchain ecosystem. One important element needed to meet our goal of advancing the development of industrial blockchain applications is the availability of interested early adopters willing to test new technology such as decentral exchanges and give feedback about the user experience. Everyone in the blockchain ecosystem has something to contribute.

To this end today we are pleased to announce a sweepstakes event for blockchain early adopters. As a blockchain early adopter you are also a valuable part of the development process. We want to reward and incentivize your participation and contribution to the ecosystem.

We are partnering with to offer an ethereum-based provably fair sweepstakes where a limited number of early adopters can apply for a chance to win up to 100 XSC Tokens (A value of 100 USD if the price of XSC reaches 1.00$). The sweepstakes will run from today until the 21st of February.

Here’s how it works.

  1. Download the sweepstakes app from It is available for iOS and Android mobile devices.
  2. Register with your details and an Ethereum address where we can send your XSC.
  3. Wait and see if you are chosen!

Stay tuned for updates about this sweepstakes.  We’ll be releasing more specifics about the exact distribution of tokens very soon.


CrowdstartCoin XSC Listed As Default Token In MyEtherWallet

Great news for all the developers who we’ve rewarded with XSC over the last few weeks! The first stage of our developer rewards program is humming along nicely and we’ve been distributing XSC to IOTA and Ethereum devs as fast as we can review contributions and send out the XSC tokens. The Ethereum network is a bit bogged down at the moment but we’re still submitting transactions and tokens are coming to everyone who’s requested them at this point. 

Also we have a quick technical update for you. In addition to being able to trade XSC on we’re now listed as a default token in  That means it’s no longer necessary to look up the contract specifics to get your Ethereum account prepared for receiving XSC. Just create a new account on myetherwallet and you’re ready to go. Crypto pros will also be aware that hardware wallets like ledger are compatible with myetherwallet. That means developers receiving XSC through the Crowdstart Capital developer incentives program can lock down their new tokens using the same trusted hardware as they use for Bitcoin or Ether.

We’ll be detailing a referral program soon so keep an eye out. If you know any other developers who are really advancing blockchain and decentralised ledger technology, make sure to reach out to us!

IOTA Hackathon: Open Car Charging Network (Part 2)

iPhone with PlugInBaby App

We’ve stirred much interest in the issuance of our XSC token at the IOTA hackathon in Gdansk. We therefore decided to prolong our rewards campaign for IOTA developers for 1 week:

If you’re a developer who committed code to advance the IOTA network during the month of November, you’ll be eligible. If you think you’re eligible you can request up to 250 XSC until Friday, 1 December 2017.

Fill out this form now! Show us that you’ve got the right stuff!
Developer Incentives Program: Claim XSC Rewards

For more information on the CSC Blockchain Evolution Incentive Scheme, click here  and here.


This is the second installment outlining the experiences of the winning team “PlugInBaby” during the IOTA Hackathon. In the first post (found here), we describe the idea generation process.  In this post, team member Rebecca Johnson goes into more detail with regards to how the team built the project and what exactly it accomplishes.

Our PoC decentralizes and democratizes access to a  network of electric vehicle chargers by allowing the chargers to costlessly broadcast their status (offline, occupied, available) via 0 value transactions on the tangle. Next, using a mobile app, users searching for a charging station can query the tangle using 0 value transactions to search for tags of available stations. They can reserve a charging spot and book micro transactions necessary to pay for electricity, all using IOTA.

Concept Doodle
A world where individuals leverage open source software and DIY hardware to decentralise the market for energy.

Using the tangle as a database makes the solution quite elegant. The protocol for sending data and value are essentially the same which removes the need for a centralized payment processing layer and allows for the DIY ethic to extend all the way to the end-user.

This approach is also flexible enough to leave room for participation by utilities and other stakeholders since the hardware and software are open-source.  Improvements are welcome and anyone is free to implement the idea. The code can be found here.

Requirements & Assumptions

  • We restricted ourselves to using only IOTA for implementing the database functionality. This carries the theoretical advantages of future scalability, full decentralization and zero transaction costs for messages sent to and from the tangle as well as a mechanism for machine to machine electricity purchases.
  • We assumed that the API and the interaction between the charger and the car app are out of scope for the hackathon.
  • Charging station vendors need to send status messages for their stations (free, in-use, offline) using 0 balance transactions to the tangle. Our back-end provides this capability via terminal inputs. Since this is just a PoC we didn’t build out an API or UI for this portion.
  • A web-based front-end, a back-end connection to the tangle and an API for communication between the two needed to be built. Given this, the team split into two groups of 3-4 developers each.


The experience of the PlugInBaby team was similar to that of the Freedom Pass team. We started out by following this tutorial from Baltic Data Science and gained speed by utilizing some of the resources from the Q&A with Chris Dukakis of IOTA. After that, we connected to a testnet node and started issuing transactions.

Like the Freedom Pass team, we also considered using a mainnet node but the issue of how to connect with neighbors was eventually a knockout criterion. This was actually due to security concerns. One of our team members had a Java Runtime Environment setup on a remote virtual machine and we considered setting up an instance of the IRI. In the end, however, we weren’t comfortable with the security risks that connecting with unknown nodes presented.

In contrast to the other teams, the “PlugInBaby” team used the IOTA Python Library to build and connect the backend. Documentation for this library is quite sparse in comparison with the JavaScript Library. We’d like to thank Andreas OsowskiLewis Freiberg and  Chris Dukakis of IOTA for their round-the-clock support in getting everything up and running.

Our team member Lukasz Zmudzinski has written a great blog post on his site which outlines which Python methods we used to read and write to the tangle in greater detail. We used the Tornado web framework and asynchronous networking library for this project and wrote our own API  to communicate with the front end.

Team PlugInBaby hard at work on frontend development

Front End:

The front end was written primarily in JavaScript and utilizes server.js for Node.  To accelerate development we started using a boilerplate/skeleton for Node.js web applications. We later used bootstrap and AngularJS to improve the styling and make our web app mobile-ready and responsive.

Users can query the tangle for the transactions of vendors with free stations and also read dynamic pricing information. The search mechanism uses information written to tags while the state information about the charging station and the station latitude/longitude are written in the message. This information is then passed via API calls to the front-end for interpretation in the UI.

User Experience:

UI Workflow
UI Workflow
  • Step 1:
    The user uses a smartphone app to query the tangle for available charging stations.
  • Step 2:
    The user selects a charging station from the map. Each station has dynamic pricing which is shown in real-time along with the map pin when selecting the station.
  • Step 3:
    The user drives to the station and lets the station know that they have arrived by sending a message to the tangle.
  • Step 4:
    The charging station tells the app that the car is fully charged.
  • Step 5:
    The user’s IOTA wallet is debited and the transaction is signed by the seed stored in the app.
  • Step 6:
    The charger resets its status to available on the tangle and all the transactions/messages are available for verification.
Tangle Output
IOTA Tangle output: Following charging all transactions are available for inspection in the tangle.

What We Learned:

The PlugInBaby PoC demonstrates the feasibility of an IOTA-based search and payment app for IOTA-based DIY chargers but it is far from ready-for-use outside of the lab/hackathon. A number of issues came up which will need to be solved before this system would be appropriate for public use.

  • Tags only allow for 27 characters which wouldn’t be enough to store latitude and longitude data plus a transaction ID without truncation. The team ended up using the message field to store data (location + charger status) while the tags were used to store a searchable charger identifier.
  • Speed is quite limited on the testnet. Specifically, we found that the testnet confirmation times were quite long late at night (2-3 minutes) when fewer users were online running test applications. This is due to the fact that each new transaction must approve two other transactions. This approach scales well but also requires many active nodes to submit and approve transactions. As both the testnet and the mainnet grow this problem should be mitigated.
  • Transaction caching was required to make the demo useable within the alloted three minute presentation time.
  • While the support from the IOTA team was excellent, we noticed that the documentation, particularly regarding the phython libraries, is quite lacking. This makes development a slow trial and error process.
  • Security and privacy are generally open questions within the IOTA ecosystem. The team assumed these issues to be outside the scope of this PoC. That said we raised privacy concerns regarding the possibility of API misuse and the lack of privacy often during the development process. Improved documentation and more descriptive error messages would go a long way towards making these issues easier to handle.
  • Masked Authenticated Messaging (MAM), the planned Private Transaction layer, and the integration of zero-knowledge-proofs into the IOTA ecosystem are exciting areas for new research given the current limitations of IOTA in the area of security and privacy.


To sum up, the team learned a lot about the implementation of an exciting use case that really makes sense for IOTA. Is this the only way to build such a system? No.  There are many other ways to find, navigate to and pay for electric vehicle charging. Many market-ready centralized systems are already up an running.  Our PoC demonstrates, however, that it’s possible to solve this use case using IOTA alone which allows for the possibility of a scalable decentralized approach. This, in turn, could open up the field to many more players and provide a common system for various entities to build upon.

Hackathon Participants
Team „PlugInBaby“ at the IOTA Hackathon in Gdansk, Poland

 Here is an overview of all reports on the IOTA Hackathon’s projects:

1st place – “PlugInBaby”:

…describes the idea and the pivot of the project
Team “PlugInBaby”: Open Car Charging Network (Part 2)
…describes the technical level and provides resources

2nd place – “Freedom Pass”:
Team Freedom Pass: Fraud Detection (Part 1)
…describes the high level of the project
Team Freedom Pass: Fraud Detection (Part 2)
…describes the technical level of the project