This note shows how to reproduce the message hash shown by Safe for a signed Safe message.
Example use case: Monerium bridge/signature flow with a Safe on Gnosis Chain.
The final hash is not just:
cast keccak "$MSG"When you're working on multiple coding projects, you might want a couple different version of Python and/or modules installed. That way you can keep each project in its own sandbox instead of trying to juggle multiple projects (each with different dependencies) on your system's version of Python. This intermediate guide covers one way to handle multiple Python versions and Python environments on your own (i.e., without a package manager like conda). See the Using the workflow section to view the end result.
| import argparse | |
| import json | |
| from random import randrange | |
| from typing import List, Optional, Sequence | |
| from urllib.parse import urljoin | |
| import requests | |
| from eth_account import Account | |
| from eth_account.signers.local import LocalAccount | |
| from hexbytes import HexBytes |
I hereby claim:
To claim this, I am signing this object:
Last updated on 2020-01-06 10:14:02.312840
220 Rep
My name is Tobias Schubotz. I work at Gnosis as product manager of the Gnosis Safe. I'm excited in trying out all kind of dApps out there.
This is a brief guide on how to set up Metamask and obtain Rinkeby testnet ETH from the faucet.
This gist has been deprecated. Please refer to the Gnosis Safe Devloper portal for all resources or reach out to the team via Discord.
| // | |
| // AAAppDelegate.m | |
| #import "AAAppDelegate.h" | |
| #import <Pushwoosh/PushNotificationManager.h> | |
| @interface MMAppDelegate () | |
| @end |