안녕하세요. klayswap 에서 exchangeKctPos 함수를 통해 토큰 교환을 시도하려고 하는데 에러 응답이 와서 문의드립니다,
web3.py 로 exchangeKctPos 함수를 작성하였는데 왜 ValueError 가 뜨는지 모르겠습니다.
다른곳을 확인하니 address 에러라는데 kaikas 쪽 wallet 을 사용하고 있습니다.
도움을 주신다면 감사하겠습니다.
#Question
from web3 import Web3
network_path = 'wss://public-node-api.klaytnapi.com/v1/cypress/ws'
w3 = Web3(Web3.WebsocketProvider(network_path))
KMOOIAddress = '0x4b734a4d5bf19d89456ab975dfb75f02762dda1d'
oUSDTAddress = '0xcee8faf64bb97a73bb51e115aa89c17ffa8dd167'
Klayswap_KMOOI_oUSDT_ExchangeAddress = "0x71f3a62c52f5ce71331b3af00bd63d617264b040"
Klayswap_KMOOI_oUSDT_ExchangeAddress = Web3.toChecksumAddress(Klayswap_KMOOI_oUSDT_ExchangeAddress)
oUSDTAddress = Web3.toChecksumAddress(oUSDTAddress)
KMOOIAddress = Web3.toChecksumAddress(KMOOIAddress)
address = Web3.toChecksumAddress(address)
klayswap_USDT_MOOI_ProtocolContract = w3.eth.contract(Klayswap_KMOOI_oUSDT_ExchangeAddress, abi=IKlayswapProtocolABI)
nonce = w3.eth.getTransactionCount(address)
rtAmounts = klayswap_USDT_MOOI_ProtocolContract.functions.exchangeKctPos(oUSDTAddress, 1, KMOOIAddress, 2,[]).transact(
{
"from" : address,
'gas' : 4000000,
'to' : Klayswap_KMOOI_oUSDT_ExchangeAddress,
"nonce": nonce,
}
)
print(">> exchangeKctPos rtAmounts:", rtAmounts)
ValueError: {'code': -32000, 'message': 'unknown account'}