컨트랙트에 있는 public 변수를 가져오는 방법이 궁금합니다.
안녕하세요
먼저 하고싶은건 컨트랙트에 있는 public 변수를 읽어오려합니다.
함수들은 /v2/tx/contract/execute를 이용해서 사용했는데
wallet API중에서 /v2/tx/contract/call을 사용해야할까요?
컨트랙트내 public변수의 값을 가져오는 방법을 알고싶습니다.
(추가로 public 변수가 array일때도 알려주시면 감사하겠습니다!)
0
-
안녕하세요,
contract execution은 contract내부의 상태 변경(write)이 있는 경우 contract call은 상태 변경 없이 값 읽는 경우(read)에 주로 사용됩니다.
따라서, public 변수를 읽을 경우 contract execute보단 contract call이 tx fee 도 내지않는 면에서 좀더 효율적인 선택이 될 것 같습니다.배열의 경우 KAS Reference Documentation 예시에 설명된 바와 같이 argument에 type은
uint64[]
, value는[1, 2, 3]
와 같이 사용해주시면 됩니다.
다른 배열 type의 경우에도 type만 abi에 명시된대로 적고, json 값의 value를 그에 맞게 적어주시면 됩니다.감사합니다.
0
댓글을 남기려면 로그인하세요.
댓글
댓글 1개