Ошибка / вопрос Solidity для новичков - «ParserError: ожидаемый идентификатор, но есть« функция »…»

    function assessVoter () public view returns(uint) {
    uint weight = (msg.sender).balance;
    return (weight);
}

изменить: я выяснил, в чем проблема: идентификатор. Я запустил структуру выше и забыл удалить неполную структуру. Но помощь в определении баланса все равно будет очень признательна!

Я создал функцию для возврата баланса адреса кошелька пользователя ... Не уверен, что это даже так, как это делается, просто имело интуитивный смысл для меня ^. ^

Я получил эту ошибку. Отчасти проблема в том, что я новичок и не знаю, что такое идентификатор. Кроме того, в качестве побочного вопроса, как можно запросить баланс определенного ERC-20 в кошельке?

ParserError: ожидаемый идентификатор, но есть функция «функция», функция AssessmentVoter () возвращает публичное представление (uint)


person Nat    schedule 18.11.2020    source источник


Ответы (1)


Добро пожаловать в Stack Overflow. Пожалуйста, ознакомьтесь с правилами сообщества для сообщений. Включите хорошо оформленные мысли, проясните и решите проблемы, с которыми вы сталкиваетесь, и то, что вы пробовали, по сравнению с тем, как это отличается от того, что вы ожидаете.

ERC20 - это смарт-контракт, как и любой другой. Вот пример того, как вызвать метод другого контракта сети. В этом случае вы должны будете вызвать метод баланса контракта токена.

var contractABI = [{"constant":true,"inputs":....}];

var contractAddress = "0xa74476443119A942dE498590Fe1f24500000000";
var lookupAddress = "0xa74476443119A942dE498590Fe1f245000000000"; 
var contract = eth.contract(contractABI).at(contactAddress);
var balance = gntContract.balanceOf(lookupAddress);
person Cody Popham    schedule 18.11.2020
comment
Спасибо, Коди! и подойдет! - person Nat; 18.11.2020