169 похожих чатов

Hello everyone! I have a problem with require in my

contract.
I have a such midifier:
modifier onlyOwner {
require(msg.sender == OWNER, "Access denied");
_;
}




Also I have a constructor when I initialize OWNER var:
constructor() {
OWNER = msg.sender;
}



And when I'm making a request via web3.js to the method with this modifier from owner I'm getting 'Access denied' error:
const tx = contract.methods.Method("args");
const receipt = await tx
.send({
from: signer.address,
gas: await tx.estimateGas(),
});

Above I print OWNER address and signer.address and I have the same values:
const owner = await contract.methods.OWNER().call();
console.log(owner);
console.log(signer.address);

Output of these:
0x9d17a8517afa39b8c06b9A041A6361E06c43029D
0x9d17a8517afa39b8c06b9A041A6361E06c43029D

Can anybody help me? What's wrong? I tested in the rinkeby testnet

2 ответов

17 просмотров

they would be the same value if you deployed the contract with the same EOA that you are using to make the .send call with to the contract

N-Tsigelnikov Автор вопроса

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта