Maiar DEX: запрос erdpy на ответ смарт-контракта пуст
Я пытаюсь использовать
erdpy
найти адрес пары EGLD-MEX в тестовой сети Maiar Exchange.
Я использую этот вызов:
erdpy --verbose contract query erd1qqqqqqqqqqqqqpgqum3tp4paqxt3snyfj3a5qj37tr9umv970n4s0kv06c --proxy https://testnet-gateway.elrond.com --function=getPair --arguments 0x5745474C442D663634336438 0x4D45582D633735316436
где
erd1qqqqqqqqqqqqqpgqum3tp4paqxt3snyfj3a5qj37tr9umv970n4s0kv06c
- это адрес смарт-контракта маршрутизатора в тестовой сети. Я обнаружил это при выполнении свопа в https://testnet.maiar.exchange/, как показано на картинке.
0x5745474C442D663634336438
WEGLD-f643d8 в шестнадцатеричном формате
0x4D45582D633735316436
это MEX-c751d6 в шестнадцатеричном формате
Ответ на этот звонок пуст.
Что я сделал не так?
1 ответ
Используемый вами адрес — это не адрес маршрутизатора, как вы предполагали, а адрес самой пары.
Вы также можете легко проверить это с помощью API-интерфейса graphql.https://testnet-exchange-graph.elrond.com/graphql
Со следующим запросом:
{factory{address}, pairs{address, firstToken{identifier}, secondToken{identifier}}}
Вы получите следующий вывод:
{
"data": {
"factory": {
"address": "erd1qqqqqqqqqqqqqpgq4axqc749vuqr27snr8d8qgvlmz44chsr0n4sm4a72g"
},
"pairs": [
{
"address": "erd1qqqqqqqqqqqqqpgqum3tp4paqxt3snyfj3a5qj37tr9umv970n4s0kv06c",
"firstToken": {
"identifier": "WEGLD-f643d8"
},
"secondToken": {
"identifier": "MEX-c751d6"
}
},
{
"address": "erd1qqqqqqqqqqqqqpgqmzjpcyra47d0k8xualwcs6k2gzkdrdap0n4sdj0nu6",
"firstToken": {
"identifier": "WEGLD-f643d8"
},
"secondToken": {
"identifier": "USDC-72a225"
}
},
{
"address": "erd1qqqqqqqqqqqqqpgq3cpwrvmextk986e6z6akeewq8feukuj90n4sf2aa2n",
"firstToken": {
"identifier": "WEGLD-f643d8"
},
"secondToken": {
"identifier": "RIDE-ae50f0"
}
}
]
}
}
Где заводской адрес является прокси-сервером, а парные адреса не требуют пояснений.