下記の動画を参考にCONTRACTをデプロイした所 このようなエラーメッセージが出ました
"creation of Wallet errored: TypeError: Cannot convert undefined or null to object"
動画
https://www.youtube.com/watch?v=yD9EL1QN40Q&list=PLO5VPQH6OWdULDcret0S0EYQ7YcKzrigz&index=21
試したこと
pragma solidity のバージョンを 0.5.0から0.5.11や0.5.12や0.5.16にしてみたり
function notPayable() をコメントアウトしてみたり
constructor() public payable をfunction() external payableに変えてみたりしましたが
ダメでした。
Solidity
1pragma solidity ^0.5.0; 2 3contract Wallet 4{ 5 event Deposit(address sender, uint amount, uint balance); 6 event Withdraw(uint amount, uint balance); 7 event Transfer(address to, uint amount, uint balance); 8 9 address payable public owner; 10 11 constructor() public payable 12 { 13 owner = msg.sender; 14 } 15 16 function deposit() public payable 17 { 18 emit Deposit(msg.sender, msg.value, address(this).balance); 19 } 20 21 function notPayable() public 22 { 23 24 } 25 26 modifier onlyOwner() 27 { 28 require(msg.sender == owner, "Not owner"); 29 _; 30 } 31 32 function withdraw(uint _amount) public onlyOwner 33 { 34 owner.transfer(_amount); 35 emit Withdraw(_amount, address(this).balance); 36 } 37 38 function transfer(address payable _to, uint _amount) public 39 { 40 _to.transfer(_amount); 41 emit Transfer(_to, _amount, address(this).balance); 42 } 43 44 function getBalance() public view returns (uint) 45 { 46 return address(this).balance; 47 } 48}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。