Add Bytes32x2Set (#5442)

Co-authored-by: Ernesto García <ernestognw@gmail.com>
This commit is contained in:
Hadrien Croubois
2025-02-04 20:30:53 +01:00
committed by GitHub
parent 2141d3faf5
commit 441dc141ac
7 changed files with 261 additions and 12 deletions

View File

@ -20,10 +20,13 @@ async function fixture() {
const mock = await ethers.deployContract('$EnumerableSet');
const env = Object.fromEntries(
TYPES.map(({ name, type }) => [
TYPES.map(({ name, type, base, size }) => [
type,
{
values: Array.from({ length: 3 }, generators[type]),
values: Array.from(
{ length: 3 },
size ? () => Array.from({ length: size }, generators[base]) : generators[type],
),
methods: getMethods(mock, {
add: `$add(uint256,${type})`,
remove: `$remove(uint256,${type})`,
@ -33,8 +36,8 @@ async function fixture() {
values: `$values_EnumerableSet_${name}(uint256)`,
}),
events: {
addReturn: `return$add_EnumerableSet_${name}_${type}`,
removeReturn: `return$remove_EnumerableSet_${name}_${type}`,
addReturn: `return$add_EnumerableSet_${name}_${type.replace(/[[\]]/g, '_')}`,
removeReturn: `return$remove_EnumerableSet_${name}_${type.replace(/[[\]]/g, '_')}`,
},
},
]),