RGB Magic: Client-Side Contracts On Bitcoin