Talking about code is so much fun.
It’s been a while since I’ve led a technical speaking session (Boston in 2016 might have been my last), so I thought it was worth writing up and sharing the experience with you here.
Here’s an early update in Coffey v. Ripple. Plaintiff recently filed a motion to remand from federal court back to state court, which may trigger early findings as to whether Ripple’s tokens are securities — earlier than I originally thought.
A few weeks ago I published a brief overview of the Ripple litigation. The case was originally filed in California state court, but the defendants removed the case to federal court in San Francisco.
Removal to federal court is an option available to defendants in some cases.
It’s sometimes thought that federal court is a better forum for corporate defendants…
Smart “contracts” are a misnomer. While they can alter the status of parties to them, smart contracts are not necessarily legally binding contracts.
Instead, smart contracts are simply computer code — a set of instructions running on blockchain nodes and ultimately having their bytecode and (evolving) state stored in a block on a blockchain.
I believe however, that when correctly blended with traditional legal principles, smart contracts can, in the right circumstances, evolve beyond mere bytecode and form legally binding agreements.
My goal is to build an open source repository of everyday, legally binding, and smart contract-based agreements on GitHub.com.
As I mentioned yesterday, thought I’d play around with a smart contract implementation of an attorney/client retainer agreement this weekend.
Here’s how the agreement works, at a high level. Attorneys don’t always need retainer agreements, but they do if the attorney is going to limit the range of services he or she provides, which attorneys almost always do when they accept a one time, flat fee for their work. The agreement needs to define the terms and both the lawyer and the client need to sign it. That’s all we really need.
In this smart contract, I added a funding…