Aere Network public source. Everything here can be checked against the live chain (chain id 2800, https://rpc.aere.network). Scope note, stated up front rather than buried: consensus on chain 2800 is classical secp256k1 ECDSA QBFT. The post-quantum work in this repository is at the signature, precompile, account and transport layers. Nothing here makes the consensus post-quantum, and no document in it should be read as claiming so.
11 lines
328 B
Solidity
11 lines
328 B
Solidity
// SPDX-License-Identifier: MIT
|
|
pragma solidity ^0.8.20;
|
|
|
|
contract GasProbe {
|
|
function probe(address target, bytes memory data) external view returns (uint256 gasUsed, bool ok, bytes memory ret) {
|
|
uint256 before = gasleft();
|
|
(ok, ret) = target.staticcall(data);
|
|
gasUsed = before - gasleft();
|
|
}
|
|
}
|