1
contract FirstContract {
function createOtherContract() payable returns(address) {
// this function is payable. I want to take this
// value and use it when creating an instance of
// SecondContract
}
}
contract SecondContract {
function SecondContract() payable {
// SecondContract's constructor which is also payable
}
function acceptEther() payable {
// Some function which accepts ether
}
}
FirstContractは、ユーザーがWebサイトのボタンをクリックするとjsアプリケーションから作成されます。私は2番目の契約のインスタンスを作成し、新しい契約に沿ってエーテルを渡したいと思います。最初の契約からSecondContractのコンストラクタを呼び出して、etherを送信する方法を理解できません。他の契約のコンストラクタを使ってethに契約を送信できますか?
あなたは第二の作成分割することができます契約書にEthを2つの別々の陳述に送る。これらの2行のコードを持つ別々の関数を作成するだけです。この関数を呼び出すと、行が1つ失敗すると、トランザクション全体が元に戻ります。 –