Generalizing Plasma Contracts

Important: You MUST add a tag (at the top, under Title) for each bounty you'd like to submit to. Your project will not be considered for any bounties unless they are tagged. Click "ADD TAG", type "bounty" and select the desired bounty from the list. If you'd like to apply to more than 6 bounties, please add the first 6 as tags, add the details for all of them (max of 10) here, and contact the Kauri team ([email protected]) to notify them of all 10 bounties you'd like to be considered for. These instructions can be deleted.

Project Name

General Purpose Plasma

Project Tagline/Description (140 Characters Max. Will be used on table card for judging)

Generalized Plasma Contracts: re-envisioned it w/ extensibility & upgradeability. Demo w/ BTC Lightning Contracts on our plasma chain.

Team Members. First and Last Names

Ben Jones Karl Floersch Kelvin Fichter Jinglan Wang

Status.im ID for Each Team Member (we will use this to contact you and your team)

Ben: https://get.status.im/user/0x04adf3ac07a3293307829d86653ebaab4314bd99ac8567f47c7229239d15e7d8a13b9d373941b50ac5fb6d086a222099a00499015d4d239e689277df0426d978f6

Karl: https://get.status.im/user/0x041bc03518f9f7615776b62145bad2078ca524a83a652ede5f1cf3c0b5a452385f76a5f72ecb4b234b3a51ed0dfe627449ec032e617ca2b63023f92a5eae2690c5

Kelvin: https://get.status.im/user/0x04a8699a1fedfbaa1244bf675e931c92d1ebe080edfc11f6e5c46f80c1ad85cbf4b28128f3f6cd96533c186b9b28d24ee2c10d5dc58028fd0d4a4f5612163432a0

Jing: https://get.status.im/user/0x04f14892546f5d7550a8e46d4c13ed1d3960dfd81745ca44157176e2f9104eac71ac9a7f4477277adfe2078892d68ebaea069adb39f95261366cb2de4908eb8cd0

Detailed Project Description (no more than 3-4 sentences)

We added a feature to the Plasma Group plasma smart contract to transform it in to a general purpose, upgradeable plasma contract. The plasma status quo has been to hardcode specific types of transaction formats as the core data processed by a plasma contract, and we stripped this out, thus allowing for a plug-and-play level of extensibility with anything ranging from smart contracts, state channels, augur integration, other plasma flavors, etc. In our demo, we implement a Bitcoin Lightning contract inside of our general purpose plasma contract.

Describe your tech stack (e.g., protocols, languages, API’s, etc.)

Vyper Solidity Javascript

Track for which you’re submitting (Open or Impact)

Open

All Bounties Completed/Incorporated

Important: You MUST add a tag (at the top, under Title) for each bounty you'd like to submit to. Your project will not be considered for any bounties unless they are tagged. Click "ADD TAG", type "bounty" and select the desired bounty from the list. If you'd like to apply to more than 6 bounties, please add the first 6 as tags, add the details for all of them (max of 10) here, and contact the Kauri team ([email protected]) to notify them of all 10 bounties you'd like to be considered for. These instructions can be deleted.

https://github.com/kfichter/plasma-predicates https://github.com/plasma-group/plasma-burner/tree/dev-ftw https://github.com/kfichter/plasma-predicates/tree/ben