Grow Open Source Bounties Hackathons Grants Quests Kudos
Back to Grants

Rosco Kalis - Crypto Software Engineer





11 DAI
3 contributors


{"ops":[{"insert":"Rosco Kalis is a software engineer working on various projects and tools in the cryptocurrency space. Besides development he also writes about cryptocurrency and other tech topics on his website "},{"attributes":{"link":"https://kalis.me/"},"insert":"Kalis.me"},{"insert":".\n\nA list of projects:\n\n"},{"attributes":{"bold":true,"link":"https://www.npmjs.com/package/truffle-assertions"},"insert":"truffle-assertions"},{"insert":"\ntruffle-assertions is an NPM library that adds several utility functions for unit testing smart contracts with Truffle. It adds assertions for smart contract-specific functionality such as emitted events or reverts.\ntruffleAssert.eventEmitted(result, 'TestEvent', (ev) => {"},{"attributes":{"code-block":true},"insert":"\n"},{"insert":"    return ev.param1 === 10 && ev.param2 === ev.param3;"},{"attributes":{"code-block":true},"insert":"\n"},{"insert":"});"},{"attributes":{"code-block":true},"insert":"\n"},{"insert":"\n"},{"attributes":{"bold":true,"link":"https://www.npmjs.com/package/truffle-plugin-verify"},"insert":"truffle-plugin-verify"},{"insert":"\ntruffle-plugin-verify is a Truffle plugin that enables seamless Etherscan source code verification from the Truffle CLI. Before this plugin, verification was a cumbersome process where one generally had to give up on using Truffle for things like contract deployment. But this plugin makes it possible to automatically verify any of your contracts with a single command.\ntruffle run verify SimpleStorage --network goerli"},{"attributes":{"code-block":true},"insert":"\n"},{"insert":"\n"},{"attributes":{"bold":true,"link":"https://radical.domains"},"insert":"radical.domains"},{"insert":"\nradical.domains is a way of voluntarily transferring ENS domains to a Harberger Tax inspired system. In this system the ENS name is split up into two separate ERC721 tokens. One embodies the control of the domain (called the leasehold), while the other receives any tax proceeds of the domain (called the freehold). The leasehold token is always for sale at a self-assessed price, but its owner has to pay a set percentage of this value in tax (or rent) to the freehold owner. This incentivises an honest value assessment of the domain and disincentivises domain hoarding.\n\n"},{"attributes":{"bold":true,"link":"https://revoke.cash/"},"insert":"revoke.cash"},{"insert":"\nrevoke.cash is a very simple web interface that allows you to inspect all outstanding ERC20 allowances, so that they can be revoked or changed. This makes sure that you're not vulnerable to any bugs in other smart contracts that are authorised to spend your tokens.\n\n"},{"attributes":{"bold":true,"link":"https://ethroulette.kalis.me/"},"insert":"ethroulette"},{"insert":"\nEthroulette is a Proof of concept casino with a decentralised house. Anyone can invest into the Casino by buying Roscoins, which are always pegged to the balance of the casino. If the casino makes money, the value of Roscoin rises, if the casino loses money, its value falls proportionally. But remember, in the long run the house always wins. The Proof of concept can be expanded to allow for more DAO-like functionality by giving Roscoin-holders a vote about parameters of the contract, such as house edge or maximum bet size.\n\n"},{"attributes":{"bold":true,"link":"https://github.com/Bitcoin-com/cashscript"},"insert":"CashScript"},{"insert":"\nCashScript is a high-level smart contract language for Bitcoin Cash. It is syntactically inspired by Solidity, and also features an SDK that is inspired by Truffle, Web3js, and the likes. This language has abstracted away a lot of complexity that used to be involved with developing smart contracts for Bitcoin or Bitcoin Cash. But if you're reading this and thinking, \"Why would I even want to use BCH or BTC instead of ETH?\", I've also written a "},{"attributes":{"link":"https://kalis.me/smart-contracts-eth-btc-bch/"},"insert":"comprehensive guide on the differences of smart contracts on those platforms"},{"insert":".\n"}]}

Activity Feed