Hey guys, a quick question, why is function totalSupply(uint256 t) public view returns (uint256) returning only 0 despite legitimate locks have been created on the voting escr...
Instead of simply writing expect(await proxy.getVal()).to.equal(123); , one should write const getValInterface = new ethers.utils.Interface(["function getVal()"]); const getVa...
Guys, a quick question, how do I write unit testing cases for proxy contracts? Do I need to create each calldata and send the calldata to the proxy contract and expect it to b...
@michwill Hey Michael, another question about the voting power. It does backwards extrapolation, right? Is there any way to stop it? i.e., the voting power starts at the momen...
@michwill Conceptually speaking, the total voting power at time t should be the sum of individual voting power at the same time t, right?
Hey guys, are there any good smart contract security analysis tools?
Someone was able to steal ERC20 tokens from a trading pair on Pancakeswap. The noticeable actions are four self-destruct to 1inch exchange, then boom, ERC20 tokens are gone. A...
A dumb question: how can a solidity contract interact with a vyper contract? The same way? like IContract(contractAddr).func();?
Is there any potential problem?
Does anyone have experience of growing a dynamic merkle tree on chain? This can allow one wallet to claim an NFT only once, for example.
yah, curious about what 0xc07c0f37 method represents?
I only found one here: https://forum.openzeppelin.com/t/about-uint256-0/5107/15?u=maxareo
Say I'd like to create 100 wallets, is there a programmatically feasible way of doing it?
Guys, is it possible that some transactions are hidden from etherscan?
ERC20Votes inherits from ERC20Permit, why is it still imported?