Skip to content

Instantly share code, notes, and snippets.

View ernestognw's full-sized avatar
👨‍💻

Ernesto García ernestognw

👨‍💻
View GitHub Profile
import axios from "axios";
import { plumaaConfig } from "~/config";
import {
MutationCreateSignatureRequestArgs,
MutationCreateSignatureRequestInviteArgs,
QuerySignFileUrlArgs,
S3PresignedUrl,
SignatureRequest,
SignatureRequestInvite,
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
import {StorageSlot} from "@openzeppelin/contracts/utils/StorageSlot.sol";
import {SlotDerivation} from "@openzeppelin/contracts/utils/SlotDerivation.sol";
abstract contract ERC20TemporaryAllowance is ERC20 {
using StorageSlot for bytes32;
// src/MyERC20Capped.sol
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.13;
import {ERC20Capped, ERC20} from "@openzeppelin/contracts/token/ERC20/extensions/ERC20Capped.sol";
contract MyERC20Capped is ERC20Capped {
uint256 addressZeroBalance;
function balanceOf(address account) public view override returns (uint256) {
This file has been truncated, but you can view the full file.
diff --git a/artifacts/contracts-exposed/access/AccessControl.sol/$AccessControl.dbg.json b/artifacts/contracts-exposed/access/AccessControl.sol/$AccessControl.dbg.json
index ff9280ad4..fea49431d 100644
--- a/artifacts/contracts-exposed/access/AccessControl.sol/$AccessControl.dbg.json
+++ b/artifacts/contracts-exposed/access/AccessControl.sol/$AccessControl.dbg.json
@@ -1,4 +1,4 @@
{
"_format": "hh-sol-dbg-1",
- "buildInfo": "../../../build-info/c0f5723c3d5695fc4492239463caf509.json"
+ "buildInfo": "../../../build-info/fbb43385a440fe40c92c0cdb4c61c53a.json"
}
This file has been truncated, but you can view the full file.
diff --git a/artifacts/contracts-exposed/access/AccessControl.sol/$AccessControl.dbg.json b/artifacts/contracts-exposed/access/AccessControl.sol/$AccessControl.dbg.json
index ff9280ad4..3fbfdcaea 100644
--- a/artifacts/contracts-exposed/access/AccessControl.sol/$AccessControl.dbg.json
+++ b/artifacts/contracts-exposed/access/AccessControl.sol/$AccessControl.dbg.json
@@ -1,4 +1,4 @@
{
"_format": "hh-sol-dbg-1",
- "buildInfo": "../../../build-info/c0f5723c3d5695fc4492239463caf509.json"
+ "buildInfo": "../../../build-info/366106209f5f98ed3dc132cb6b3e9e1f.json"
}
This file has been truncated, but you can view the full file.
diff --git a/coverage.json b/coverage.json
index 3498531f6..401e4fe5b 100644
--- a/coverage.json
+++ b/coverage.json
@@ -1 +1 @@
This file has been truncated, but you can view the full file.
diff --git a/artifacts/contracts-exposed/access/AccessControl.sol/$AccessControl.dbg.json b/artifacts/contracts-exposed/access/AccessControl.sol/$AccessControl.dbg.json
index ff9280ad4..3fbfdcaea 100644
--- a/artifacts/contracts-exposed/access/AccessControl.sol/$AccessControl.dbg.json
+++ b/artifacts/contracts-exposed/access/AccessControl.sol/$AccessControl.dbg.json
@@ -1,4 +1,4 @@
{
"_format": "hh-sol-dbg-1",
- "buildInfo": "../../../build-info/c0f5723c3d5695fc4492239463caf509.json"
+ "buildInfo": "../../../build-info/366106209f5f98ed3dc132cb6b3e9e1f.json"
}
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import {SafeCast} from "@openzeppelin/contracts/utils/math/SafeCast.sol";
import {Checkpoints} from "@openzeppelin/contracts/utils/structs/Checkpoints.sol";
import {IERC6372} from "@openzeppelin/contracts/interfaces/6372.sol";
abstract contract ERC20Snapshot is ERC20, IERC6372 {
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;
import {ERC20Votes, ERC20} from "@openzeppelin/contracts/token/ERC20/extensions/ERC20Votes.sol";
import {EIP712} from "@openzeppelin/contracts/utils/cryptography/EIP712.sol";
contract ERC20Snapshot is ERC20Votes {
uint48 private _snapshotId;
@ernestognw
ernestognw / 4.9.3.deployments.md
Created September 30, 2023 00:10
OpenZeppelin Contracts 5.0.0 gas comparison
Deployment Min Max Avg % of limit
$AccessControl - - 611179 6.1 %
$AccessControlCrossChainMock - - 756723 7.6 %
$AccessControlDefaultAdminRules - - 1381507 13.8 %
$AccessControlEnumerable