Remixで書いているコードを共有したくなった時は
Remixで作成しているコードをチーム内で共有したかったときにやり方を調べたので備忘録として残します。この記事ではgistを利用する方法と、base64にエンコードしたデータを利用する方法を紹介します。
Gistを利用する方法
Settingでgithubのアクセストークンを保存します。
コントラクトファイルを右クリックし、Publish file to gistを選択します。
gistにコントラクトが発行できました。
このgistには1cf345cca91903ebebfe6a33cfc77d9fというキーが生成されているので、URLのパラメータとしてgist=1cf345cca91903ebebfe6a33cfc77d9fというように設定することで共有用リンクが生成できます。
こちらがgistを利用する方法で作成した共有用リンクです。
Base64にエンコードしたデータを使う方法
こちらはデータをBase64にエンコードできる外部サービスを利用します。
SolidityのコードをBase64形式にします。
こちらがこの方法で生成されたbase64のデータです。
Ly8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IE1JVApwcmFnbWEgc29saWRpdHkgXjAuOC4wOwoKY29udHJhY3QgQ29tcGF0ZUFiaUVuY29kZVBhY2tlZEFuZEJ5dGVzIHsKCiAgICBmdW5jdGlvbiBleGVjdXRlMSgpIHB1YmxpYyB7CiAgICAgICAgcmVxdWlyZSh0ZXN0MSgpKTsKICAgIH0KCiAgICBmdW5jdGlvbiBleGVjdXRlMigpIHB1YmxpYyB7CiAgICAgICAgcmVxdWlyZSh0ZXN0MigpKTsKICAgIH0KCiAgICBmdW5jdGlvbiB0ZXN0MSgpIHB1YmxpYyBwdXJlIHJldHVybnMgKGJvb2wpIHsKICAgICAgICByZXR1cm4ga2VjY2FrMjU2KGFiaS5lbmNvZGVQYWNrZWQoInN0cmluZyIpKSA9PSBrZWNjYWsyNTYoYWJpLmVuY29kZVBhY2tlZCgic3RyaW5nIikpOwogICAgfQoKICAgIGZ1bmN0aW9uIHRlc3QyKCkgcHVibGljIHB1cmUgcmV0dXJucyAoYm9vbCkgewogICAgICAgIHJldHVybiBrZWNjYWsyNTYoYnl0ZXMoInN0cmluZyIpKSA9PSBrZWNjYWsyNTYoYnl0ZXMoInN0cmluZyIpKTsKICAgIH0KCn0=
このbase64のデータをcode={base64のデータ}という形式で、URLのパラメーターとして設定することで共有用リンクが生成できます。
こちらがbase64を利用する方法で作成した共有用リンクです。
こんなNFTのコントラクト作ったけどちょっと動かしてみて、みたいな場合に便利ですので、ぜひ試してみてください!