It's already working and you can interact with the contract, re-read my previous post. If you mean compiling and deploying it to the ella blockchain, you use exactly the same method you use for deploying contracts on ETH.
As a side note, if you wish to interact with the contract's viewer properties you can do so via node with eth's web3 since it's currently impossible to do via the ella explorer, here's a snippet of how you can query the contract for information:
var Web3 = require('web3');
var web3 = new Web3();
web3.setProvider(new web3.providers.HttpProvider('https://jsonrpc.ellaism.org'));
var ellaismDoubler = web3.eth.contract([{"constant":true,"inputs":[],"name":"nextInLine","outputs":[{"name":"","type":"address"},{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"Payout","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maximumDeposit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minimumDeposit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lineNumber","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"usersWaitingInLine","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"Fee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"}]).at('0x680e0eda8ab8cefd66c7a7ce5269520e223d5fcb');
console.log(ellaismDoubler.owner()); // ask the contract for the operator's address
Queriable functions are:
owner() // return the operator's address
nextInLine() // return an array with information of the next user in the line to receive a payout (address, amount, number in line)
minimumDeposit() // return the minimum deposit to participate (in Wei)
maximumDeposit() // return the maximum deposit to participate (in Wei)
lineNumber() // return the current line number
Payout() // return the payout amount (this is a percentage)
Fee() // return the Fee amount that is paid to the operator with each deposit (this is a percentage)