как импортировать уже развернутый контракт в мой контракт [дубликат]

    

У этого вопроса уже есть ответ:

    


У меня есть два смарт-контракта, первый из которых я намерен развернуть сначала, а затем через пару дней другой будет следовать. моя проблема заключается в том, как импортировать этот контракт, который я уже развернул, и использовать его функции в моем контракте.
Я попробовал Coin1 _coin1 = Coin1(addressOfCoin1);
 но он не работает, и когда я использую оператор import, он выдает ошибку в точке развертывания.

5 голосов | спросил coderwithattitude 16 Jam1000000amMon, 16 Jan 2017 02:06:37 +030017 2017, 02:06:37

1 ответ


4

в том же файле определите первый контракт в абстрактной форме и в рамках вашего текущего контракта выполните необходимый вызов, например:

 contract Coin1{
        function f() payable returns (uint);
    }


    contract Coin2{
        Coin1 coin;
        function setcoin(address addr) { coin= Coin1(addr); }
        function callcoin() { coin.f.value(10).gas(800)(); // you call the desired function here we call info with 800 gas; }
    }

вы найдете более подробную информацию о официальном о вызовах внешних функций

ответил Badr Bellaj 16 Jam1000000amMon, 16 Jan 2017 02:21:12 +030017 2017, 02:21:12

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132