1. call을 이용한 방법 pragma solidity ^0.8.0; # 외부에 정의된 스마트컨트랙트 contract ExternalContract { uint256 public value; function setValue(uint256 _value) public { value = _value; } } .... contract Caller { function callSetValue(address _contractAddress, uint256 _value) public { // _contractAddress는 외부 스마트 컨트랙트의 주소 (bool success, ) = _contractAddress.call( abi.encodeWithSignature("setValue(uint256)", _value) ); require(success, "External call failed"); } } 2. 인터페이스를 이용하는 방법 pragma solidity ^0.8.0; // 외부 컨트랙트...
원문 링크 : Solidity에서 외부 스마트 컨트랙트 호출하기