環境
- WEBのRemixを利用(http://remix.ethereum.org/)
- Solidity 0.4.24
- JavaScript VMを利用(ほかのEnvironmentだと発生しない)
エラーメッセージ
transact to **** errored: VM error: revert.
revert The transaction has been reverted to the initial state.
Note: The constructor should be payable if you send value. Debug the transaction to get more information.
このメッセージを読む限り
「トランザクションをリバートしたよ、送金するならコンストラクタにpayableつけてね」
なんだなと思って調べたが原因がわからなかった
結論
結果的に単純にロジックが間違っていて
処理の途中でrequireによってrevertされていただけだった。。。