Blockchain
Ethereum
solidity
Remix
OpenZeppelin

OpenZeppelinをREMIXで読みこむ方法

前置き

Solidityの開発環境として、REMIXというIDEが公開されている。

こういうの
スクリーンショット 2018-07-09 17.16.31.png

これ一つでコンパイル、testRPCの起動と接続、metamaskと連携して各種ネットワークへのデプロイなど、様々な操作が行える。

普段はTruffleでの開発が多くなるけど、あんまり依存関係の激しくないコントラクトの場合、ちゃちゃっとテストネットでの挙動をみたい時とかは、こっち(REMIX)を使うことも多いかも。。。

疑問(やりたいこと)

あれ。。。OpenZeppelinとかの外部ライブラリってREMIXでどうやって読み込むんだ。。。。
ファイルを一つ一つインポートしていくのは面倒くさすぎて毛根へのダメージが。。。

どうやる

こうやる

pragma solidity ^0.4.21;

//ここで読み込む
import "github.com/OpenZeppelin/zeppelin-solidity/contracts/token/ERC20/StandardToken.sol";

//ここから下は普通のトークンコントラクトなので気にしない
contract MyToken is StandardToken {
  string public name = "MyToken";
  string public symbol = "MTKN";
  uint public decimals = 18;

  function MyToken(uint initialSupply) public {
    totalSupply_ = initialSupply;
    balances[msg.sender] = initialSupply;
  }
}

↑みたいに
import "github.com/〜
のようにできるのがポイントでした。
毛根は守られた。

以上