0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

SolidityのソースコードをRemixでサクッと共有する方法

Posted at

Remixで書いているコードを共有したくなった時は

Remixで作成しているコードをチーム内で共有したかったときにやり方を調べたので備忘録として残します。この記事ではgistを利用する方法と、base64にエンコードしたデータを利用する方法を紹介します。

Gistを利用する方法

Settingでgithubのアクセストークンを保存します。

Screen Shot 2022-02-03 at 23.27.46.png

コントラクトファイルを右クリックし、Publish file to gistを選択します。

Screen Shot 2022-02-03 at 23.31.42.png

gistにコントラクトが発行できました。

Screen Shot 2022-02-03 at 23.32.02.png

このgistには1cf345cca91903ebebfe6a33cfc77d9fというキーが生成されているので、URLのパラメータとしてgist=1cf345cca91903ebebfe6a33cfc77d9fというように設定することで共有用リンクが生成できます。

こちらがgistを利用する方法で作成した共有用リンクです。

Base64にエンコードしたデータを使う方法

こちらはデータをBase64にエンコードできる外部サービスを利用します。

Screen Shot 2022-02-03 at 23.52.13.png

SolidityのコードをBase64形式にします。

Screen Shot 2022-02-03 at 23.53.06.png

こちらがこの方法で生成されたbase64のデータです。

Ly8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IE1JVApwcmFnbWEgc29saWRpdHkgXjAuOC4wOwoKY29udHJhY3QgQ29tcGF0ZUFiaUVuY29kZVBhY2tlZEFuZEJ5dGVzIHsKCiAgICBmdW5jdGlvbiBleGVjdXRlMSgpIHB1YmxpYyB7CiAgICAgICAgcmVxdWlyZSh0ZXN0MSgpKTsKICAgIH0KCiAgICBmdW5jdGlvbiBleGVjdXRlMigpIHB1YmxpYyB7CiAgICAgICAgcmVxdWlyZSh0ZXN0MigpKTsKICAgIH0KCiAgICBmdW5jdGlvbiB0ZXN0MSgpIHB1YmxpYyBwdXJlIHJldHVybnMgKGJvb2wpIHsKICAgICAgICByZXR1cm4ga2VjY2FrMjU2KGFiaS5lbmNvZGVQYWNrZWQoInN0cmluZyIpKSA9PSBrZWNjYWsyNTYoYWJpLmVuY29kZVBhY2tlZCgic3RyaW5nIikpOwogICAgfQoKICAgIGZ1bmN0aW9uIHRlc3QyKCkgcHVibGljIHB1cmUgcmV0dXJucyAoYm9vbCkgewogICAgICAgIHJldHVybiBrZWNjYWsyNTYoYnl0ZXMoInN0cmluZyIpKSA9PSBrZWNjYWsyNTYoYnl0ZXMoInN0cmluZyIpKTsKICAgIH0KCn0=

このbase64のデータをcode={base64のデータ}という形式で、URLのパラメーターとして設定することで共有用リンクが生成できます。

こちらがbase64を利用する方法で作成した共有用リンクです。

こんなNFTのコントラクト作ったけどちょっと動かしてみて、みたいな場合に便利ですので、ぜひ試してみてください!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?