Kas 에서 오너계정을 멀티시그계정으로 업데이트하면 기존 트랜잭션 코드 수정이 필요한가요?

kas api 를 사용해서 직접 서명없이 api key, secret 을 통해 각종 트랜잭션을 실행중에 있습니다.

이런 경우 컨트랙트 오너 계정을 멀티시그계정으로 업데이트 하게 되면 기존 트랜잭션 실행하던 코드들을 모두 수정해줘야 하나요?

코드 수정 필요하다면 아래 코드의 경우 어떻게 수정해야하는지 예시 부탁드립니다.

감사합니다.

FDUserContractExecutionTransactionRequest request = new FDUserContractExecutionTransactionRequest();
request.setFrom(deployerAddress);
request.setTo(contractAddress);
request.setInput(kip7.encodeABI("transfer", recipient, Numeric.toHexStringWithPrefix(amount)));
request.setGas(GAS_LIMIT);
request.setSubmit(true);
request.setFeePayer(feepayerAddress);

caver.kas.wallet.requestFDSmartContractExecutionPaidByUser(request);

안녕하세요.

KAS-Docs 튜토리얼의 다중 서명 트랜잭션을 참고하시면 될 것 같습니다.

감사합니다.

네 코드 수정을 해야하는군요. 답변 감사합니다.

혹시 특정 트랜잭션에만 다중 서명 트랜잭션이 필요하도록 할 수도 있나요?

가령 transfer 는 다중서명없이. mint 같은 트랜잭션에는 다중서명으로 진행하도록요.

Account 자체를 weightedMultiSig 타입으로 바꾸는 것이기때문에, 컨트랙트 함수별로 설정할 수는 없습니다.

다만, multisi type의 키를 설정하실 때 각 키들의 weight값과 multi signature를 위한 threshold값을 적절하게 설정하신 뒤에, 스마트 컨트랙트의 함수별로 서명할 때 사용할 키를 구분지어 놓으신다면 이야기하신 부분을 어느정도 해결할 수 있을 것 같은데 원하시는 기능의 근본적인 해결책은 아니라고 생각합니다.

감사합니다.