Solidity

通過工廠契約創建契約實例!平衡問題!

  • January 24, 2019

希望有人可以幫助我解決我的問題。

我有一個工廠來創建一個 dealContract 的實例。除了一件事,一切都有效。我無法將 wei 發送到創建的實例,所以讓我們看看程式碼

contract DealFactory {
   address[] public deployedDeals;


   function createDeal() public payable  {
       address newDeal = new Deal(msg.sender);

       deployedDeals.push(newDeal);

   }

   function getDeals() public view returns (address[]) {
       return deployedDeals;
   } 
}

我的 Deal 的建構子看起來像這樣

function Deal ( address _buyer) public payable {
     buyer

我想做的就是從工廠函式獲取 msg.value 到我的交易契約。

提前謝謝,我真的不知道該怎麼做

你可以這樣做:

address newDeal = new Deal(msg.sender);
newDeal.transfer(msg.value);

或者你也可以這樣做:

address newDeal = (new Deal).value(msg.value)(msg.sender);

引用自:https://ethereum.stackexchange.com/questions/66060