Kaikas를 통해 타 EVM 기반 네트워크를 연결한 뒤, 해당 체인에 배포된 컨트랙트와 상호작용할 때 오류가 발생합니다

안녕하세요 팀 여러분! 저는 Klaytn 위에서 여러 DApp을 만들고 있는데요. 타 체인의 유동성을 함께 활용하기 위해, DApp에서 여러 EVM 네트워크에 배포된 컨트랙트를 하나의 프론트엔드에서 사용할 수 있도록 지원하고자 합니다(이더리움 말고도 Optimism, Polygon, … 등을 함께 지원하는 Uniswap, SushiSwap 과 같은 cross-chain 앱을 생각하면 될 것 같습니다).

최근 Kaikas의 wallet_addEthereumChain 메소드를 사용하면 이더리움 등, (Klaytn 기반이 아니라) EVM Based인 외부 체인들을 추가하고, eth_(...) API를 통해 상호작용할 수 있는 것을 알게 되었습니다.
그 예로, eth_call , eth_getBalance 등의 데이터 쿼리가 정상적으로 작동하고 지갑 UI 상에서 올바르게 표시되는 것, eth_sendTransaction 메소드를 통해 value transfer (native token 전송) 가 가능한 것 등을 확인했습니다.

기존에는 대부분의 앱 유저가 DApp에서 사용할 네트워크를 변경하면, 이미 Kaikas 지갑에 연결되어 있더라도 MetaMask 등 타 체인을 지원하는 지갑을 재연결할 것을 prompt 해야 했는데요, 해당 기능을 사용하면 유저 플로우를 훨씬 단순하게 줄일 수 있어 보다 긍정적인 사용자 경험을 주고, Kaikas 지갑의 이탈 역시 막을 수 있을 것으로 기대합니다.

그런데, 실제 컨트랙트와의 상호작용을 위해 data 필드를 함께 보내 Contractexecution 을 시도하면, Kaikas - RPC Error: BigNumber Error: new BigNumber() not a number: [object Promise] 와 같은 에러가 발생합니다.
크롬 개발자 도구의 background.js context 의 Network log를 통해 지갑이 호출하는 RPC 콜의 순서와 각각의 응답을 확인해 봤는데, RPC 노드 자체의 문제는 아닌 것 같습니다.

해당 문제를 담당자분께 전달해 확인을 받아주실 수 있을까요? 또는, 이미 동작하고 있는 eth_sendTransaction 구현의 snippet 이나 예제 repo가 있다면 부탁드리겠습니다(구현에 참고해보겠습니다)! 감사합니다.

Discord Discussion: Discord