2017-04-06 8 views
1

계약을 사용하여 EtherDelta 교환기에서 토큰 및 에테르를 입금, 거래/주문 및 인출하려고합니다. 필자가 가장 잘 알고있는 점은 ether delta의 인터페이스 인터페이스를 만들고 내 계약에서 실제 EtherDelta의 인스턴스를 만드는 것입니다. 그러나 제가 다루고있는 문제는 계약서에서 EtherDelta로 토큰을 입금 하자는 것입니다. EtherDelta가 msg.sender를 해당 토큰의 소유자로 사용한다고 생각합니다. 계약서에서 depositToEtherDelta 함수를 호출하는 사용자 임에도 불구하고 계약을 소유자로 유지하려면 어떻게해야합니까? 나는 계약 기능을 호출 한 사람이 아니라 계약을 소유자로하려고 노력하고 있습니다. 도와주세요, 고마워요.토큰을 계약서에서 EtherDelta로 전송하는 방법

답변

1

나는 tx.origin이 함수를 호출하는 사용자입니다 tx.origin 당신이 msg.sender의 등을 혼동 생각하지만 계약 후 EtherDelta 계약을 호출하는 경우 msg.sender 올바르게함으로써

를 설정해야합니다 tx.origin을 사용하는 것은 권장되지 않습니다. 함수 매개 변수 (this 키워드)를 통해 원점을 전파하는 것이 좋습니다.