いろいろと実験したかったので、とりあえず久しぶりにオリジナル暗号通貨(ERC20トークン)を作ってみた。
今回は、次の要件を満たすように作った。
- ERC20 標準 に準拠。
- 最大発行数(tokenCap)を設けることができる。
- Ether で購入することができる。
- Ether で購入するときのレートを決めることができる。
また、前回は Truffle を使用してデプロイしたけど、今回は Remix と MetaMask をつかってみた。個人的には Truffle のほうが好きだけど、多くのひとにとっては Remix + MetaMask の組み合わせのほうがデプロイしやすいと思ったので。あとで、つくる手順をかんたんにメモしておきたい。
とりあえず、コードはここ。
そんなこんなで、今回作った PiyoPiyoCoin の内容はつぎのような感じです。
- トークン名: PiyoPiyoCoin
- トークンシンボル: PIYOPIYO
- 最大発行数: 50000000000000000000 PIYOPIYO
- レート: 5000兆 PIYOPIYO/ETH(1 Ether で 5000兆 PIYOPIYO)
とりあえず、初期発行数として、5000兆ピヨピヨを発行して入手!やったね!
(だけど、このコントラクトをデプロイするのに、トランザクション手数料としておよそ $100 ぶんの Ether を使ってしまった...手数料高い><)
MetaMask を使っている場合は、次のボタンを押すと入手できるので、余裕のある方は試しに入手してみてください。
PiyoPiyoCoin 入手後に、MetaMask の TOKENS タブ => ADD TOKEN にいって、Token Contract Address という項目に PiyoPiyoCoin のコントラクトアドレス(0x8fBbF6223d0dB08AbC1f5EfFF65d08E29F1D7BC1)を入力すると、MetaMask で PiyoPiyoCoin の残高を知ることができます。
MyEtherWallet から PiyoPiyoCoin を入手するのも、単純に 0x8fBbF6223d0dB08AbC1f5EfFF65d08E29F1D7BC1 に Ether を送付すればok。
MyEtherWallet では、Token Balances で Add Custom Token というボタンを押して、Token Contract Address に 0x8fBbF6223d0dB08AbC1f5EfFF65d08E29F1D7BC1、Token Symbol に PIYOPIYO、Decimals に 18 と入力すると PiyoPiyoCoin の残高を知ることができます。
また、Etherscan を使用すると、PiyoPiyoCoin のトランザクション履歴や保有率を確認できたりします。
https://etherscan.io/token/0x8fbbf6223d0db08abc1f5efff65d08e29f1d7bc1#balances
おもしろい!