Skip to content

Commit

Permalink
feat: implement token vesting contract
Browse files Browse the repository at this point in the history
  • Loading branch information
khayss committed Oct 4, 2024
1 parent cbb42ad commit 723f9a6
Show file tree
Hide file tree
Showing 694 changed files with 117,594 additions and 0 deletions.
76 changes: 76 additions & 0 deletions broadcast/TokenVest.s.sol/4202/run-1728037191.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
{
"transactions": [
{
"hash": "0x00556be4c3876f6f250c063224ee813e0d8681d9d75ddcaa353c1a79c7780674",
"transactionType": "CREATE",
"contractName": "TokenVesting",
"contractAddress": "0x9517ce3f83defc61b2830c7c7e469f1a34616a58",
"function": null,
"arguments": [
"0x8c662626Aa5944b4b8206837892cFD45E1117D86",
"0xDaB8892C07FB4C362Dd99D9a2fBFf8B555D39Cb5"
],
"transaction": {
"from": "0xdab8892c07fb4c362dd99d9a2fbff8b555d39cb5",
"gas": "0xc5664",
"value": "0x0",
"input": "0x608060405234801561001057600080fd5b50604051610a98380380610a9883398101604081905261002f916100fa565b806001600160a01b03811661005e57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6100678161008e565b5050600180546001600160a01b0319166001600160a01b039290921691909117905561012d565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146100f557600080fd5b919050565b6000806040838503121561010d57600080fd5b610116836100de565b9150610124602084016100de565b90509250929050565b61095c8061013c6000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80638da5cb5b116100665780638da5cb5b146100e3578063a96f866814610108578063f2fde38b14610110578063fc0c546a14610123578063fdb20ccb1461013657600080fd5b8063384711cc1461009857806359f3a97d146100be578063715018a6146100d35780638afbf669146100db575b600080fd5b6100ab6100a6366004610815565b61018d565b6040519081526020015b60405180910390f35b6100d16100cc366004610837565b610231565b005b6100d161049e565b6100d16104b2565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016100b5565b6100d16105c2565b6100d161011e366004610815565b61073e565b6001546100f0906001600160a01b031681565b61016d610144366004610815565b600260208190526000918252604090912080546001820154928201546003909201549092919084565b6040805194855260208501939093529183015260608201526080016100b5565b6001600160a01b0381166000908152600260208181526040808420815160808101835281548152600182015493810193909352928301549082018190526003909201546060820152904210156101e65750600092915050565b60008160400151426101f89190610886565b90508160600151811061020d57505192915050565b6060820151825161021f90839061089f565b61022991906108b6565b949350505050565b61023961077c565b6001600160a01b03841661028a5760405162461bcd60e51b8152602060048201526013602482015272496e76616c69642062656e656669636961727960681b60448201526064015b60405180910390fd5b600083116102da5760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610281565b6000811161032a5760405162461bcd60e51b815260206004820152601f60248201527f4475726174696f6e206d7573742062652067726561746572207468616e2030006044820152606401610281565b6001600160a01b0384166000908152600260205260409020541561039c5760405162461bcd60e51b8152602060048201526024808201527f56657374696e6720616c72656164792073657420666f722074686973206164646044820152637265737360e01b6064820152608401610281565b6001546040516323b872dd60e01b8152336004820152306024820152604481018590526001600160a01b03909116906323b872dd906064016020604051808303816000875af11580156103f3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041791906108d8565b506040805160808101825284815260006020808301828152838501878152606085018781526001600160a01b038b1680865260029485905287862096518755925160018701559051928501929092559051600390930192909255915185927fc05c63533912708a5456970abf149887d4b15e5d3d24147a44cde87a343128dd91a350505050565b6104a661077c565b6104b060006107a9565b565b6104ba61077c565b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015610503573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052791906108fa565b6001549091506001600160a01b031663a9059cbb61054d6000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af115801561059a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105be91906108d8565b5050565b33600090815260026020526040902080546106155760405162461bcd60e51b81526020600482015260136024820152724e6f2076657374696e67207363686564756c6560681b6044820152606401610281565b60006106203361018d565b905060008260010154826106349190610886565b90506000811161067d5760405162461bcd60e51b81526020600482015260146024820152734e6f20746f6b656e7320746f2072656c6561736560601b6044820152606401610281565b808360010160008282546106919190610913565b909155505060015460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af11580156106e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070b91906108d8565b50604051819033907fbfdc1f3c02b4715077e0be4a262f967d53d4d0fcd76c6987fa2ad6e2257d7c8f90600090a3505050565b61074661077c565b6001600160a01b03811661077057604051631e4fbdf760e01b815260006004820152602401610281565b610779816107a9565b50565b6000546001600160a01b031633146104b05760405163118cdaa760e01b8152336004820152602401610281565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b038116811461081057600080fd5b919050565b60006020828403121561082757600080fd5b610830826107f9565b9392505050565b6000806000806080858703121561084d57600080fd5b610856856107f9565b966020860135965060408601359560600135945092505050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561089957610899610870565b92915050565b808202811582820484141761089957610899610870565b6000826108d357634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156108ea57600080fd5b8151801515811461083057600080fd5b60006020828403121561090c57600080fd5b5051919050565b808201808211156108995761089961087056fea26469706673582212204abd6fdc67edeac5864217860a6cdd31dbde8bf508de2e983ffb2536ce56fb6d64736f6c634300081a00330000000000000000000000008c662626aa5944b4b8206837892cfd45e1117d86000000000000000000000000dab8892c07fb4c362dd99d9a2fbff8b555d39cb5",
"nonce": "0x17",
"chainId": "0x106a"
},
"additionalContracts": [],
"isFixedGasLimit": false
}
],
"receipts": [
{
"status": "0x1",
"cumulativeGasUsed": "0xa2969",
"logs": [
{
"address": "0x9517ce3f83defc61b2830c7c7e469f1a34616a58",
"topics": [
"0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0",
"0x0000000000000000000000000000000000000000000000000000000000000000",
"0x000000000000000000000000dab8892c07fb4c362dd99d9a2fbff8b555d39cb5"
],
"data": "0x",
"blockHash": "0xaf7158d52149dcdcbc80a516eca5a6e225328e5ace266c707a29ecc7b7d87cfd",
"blockNumber": "0xad5f31",
"transactionHash": "0x00556be4c3876f6f250c063224ee813e0d8681d9d75ddcaa353c1a79c7780674",
"transactionIndex": "0x1",
"logIndex": "0x0",
"removed": false
}
],
"logsBloom": "0x00000000000000000000000000004000000000000000000000800000000000000000000000000010000000000000000000000000000000000100000000000000000000000000000000000000000000000001000000000000000000000000000000010000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000080000000000000000000400000000000000000000000000000000",
"type": "0x2",
"transactionHash": "0x00556be4c3876f6f250c063224ee813e0d8681d9d75ddcaa353c1a79c7780674",
"transactionIndex": "0x1",
"blockHash": "0xaf7158d52149dcdcbc80a516eca5a6e225328e5ace266c707a29ecc7b7d87cfd",
"blockNumber": "0xad5f31",
"gasUsed": "0x97e36",
"effectiveGasPrice": "0xfe",
"from": "0xdab8892c07fb4c362dd99d9a2fbff8b555d39cb5",
"to": null,
"contractAddress": "0x9517ce3f83defc61b2830c7c7e469f1a34616a58",
"l1BaseFeeScalar": "0x2af8",
"l1BlobBaseFee": "0x1",
"l1BlobBaseFeeScalar": "0x109618",
"l1Fee": "0x5082d5fda5b7",
"l1GasPrice": "0x46a1750700",
"l1GasUsed": "0x67a0"
}
],
"libraries": [],
"pending": [],
"returns": {
"0": {
"internal_type": "address",
"value": "0x9517Ce3f83deFC61B2830C7c7e469f1a34616A58"
}
},
"timestamp": 1728037191,
"chain": 4202,
"commit": "cbb42ad"
}
76 changes: 76 additions & 0 deletions broadcast/TokenVest.s.sol/4202/run-latest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
{
"transactions": [
{
"hash": "0x00556be4c3876f6f250c063224ee813e0d8681d9d75ddcaa353c1a79c7780674",
"transactionType": "CREATE",
"contractName": "TokenVesting",
"contractAddress": "0x9517ce3f83defc61b2830c7c7e469f1a34616a58",
"function": null,
"arguments": [
"0x8c662626Aa5944b4b8206837892cFD45E1117D86",
"0xDaB8892C07FB4C362Dd99D9a2fBFf8B555D39Cb5"
],
"transaction": {
"from": "0xdab8892c07fb4c362dd99d9a2fbff8b555d39cb5",
"gas": "0xc5664",
"value": "0x0",
"input": "0x608060405234801561001057600080fd5b50604051610a98380380610a9883398101604081905261002f916100fa565b806001600160a01b03811661005e57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6100678161008e565b5050600180546001600160a01b0319166001600160a01b039290921691909117905561012d565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146100f557600080fd5b919050565b6000806040838503121561010d57600080fd5b610116836100de565b9150610124602084016100de565b90509250929050565b61095c8061013c6000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80638da5cb5b116100665780638da5cb5b146100e3578063a96f866814610108578063f2fde38b14610110578063fc0c546a14610123578063fdb20ccb1461013657600080fd5b8063384711cc1461009857806359f3a97d146100be578063715018a6146100d35780638afbf669146100db575b600080fd5b6100ab6100a6366004610815565b61018d565b6040519081526020015b60405180910390f35b6100d16100cc366004610837565b610231565b005b6100d161049e565b6100d16104b2565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016100b5565b6100d16105c2565b6100d161011e366004610815565b61073e565b6001546100f0906001600160a01b031681565b61016d610144366004610815565b600260208190526000918252604090912080546001820154928201546003909201549092919084565b6040805194855260208501939093529183015260608201526080016100b5565b6001600160a01b0381166000908152600260208181526040808420815160808101835281548152600182015493810193909352928301549082018190526003909201546060820152904210156101e65750600092915050565b60008160400151426101f89190610886565b90508160600151811061020d57505192915050565b6060820151825161021f90839061089f565b61022991906108b6565b949350505050565b61023961077c565b6001600160a01b03841661028a5760405162461bcd60e51b8152602060048201526013602482015272496e76616c69642062656e656669636961727960681b60448201526064015b60405180910390fd5b600083116102da5760405162461bcd60e51b815260206004820152601d60248201527f416d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610281565b6000811161032a5760405162461bcd60e51b815260206004820152601f60248201527f4475726174696f6e206d7573742062652067726561746572207468616e2030006044820152606401610281565b6001600160a01b0384166000908152600260205260409020541561039c5760405162461bcd60e51b8152602060048201526024808201527f56657374696e6720616c72656164792073657420666f722074686973206164646044820152637265737360e01b6064820152608401610281565b6001546040516323b872dd60e01b8152336004820152306024820152604481018590526001600160a01b03909116906323b872dd906064016020604051808303816000875af11580156103f3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061041791906108d8565b506040805160808101825284815260006020808301828152838501878152606085018781526001600160a01b038b1680865260029485905287862096518755925160018701559051928501929092559051600390930192909255915185927fc05c63533912708a5456970abf149887d4b15e5d3d24147a44cde87a343128dd91a350505050565b6104a661077c565b6104b060006107a9565b565b6104ba61077c565b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015610503573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061052791906108fa565b6001549091506001600160a01b031663a9059cbb61054d6000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af115801561059a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105be91906108d8565b5050565b33600090815260026020526040902080546106155760405162461bcd60e51b81526020600482015260136024820152724e6f2076657374696e67207363686564756c6560681b6044820152606401610281565b60006106203361018d565b905060008260010154826106349190610886565b90506000811161067d5760405162461bcd60e51b81526020600482015260146024820152734e6f20746f6b656e7320746f2072656c6561736560601b6044820152606401610281565b808360010160008282546106919190610913565b909155505060015460405163a9059cbb60e01b8152336004820152602481018390526001600160a01b039091169063a9059cbb906044016020604051808303816000875af11580156106e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070b91906108d8565b50604051819033907fbfdc1f3c02b4715077e0be4a262f967d53d4d0fcd76c6987fa2ad6e2257d7c8f90600090a3505050565b61074661077c565b6001600160a01b03811661077057604051631e4fbdf760e01b815260006004820152602401610281565b610779816107a9565b50565b6000546001600160a01b031633146104b05760405163118cdaa760e01b8152336004820152602401610281565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80356001600160a01b038116811461081057600080fd5b919050565b60006020828403121561082757600080fd5b610830826107f9565b9392505050565b6000806000806080858703121561084d57600080fd5b610856856107f9565b966020860135965060408601359560600135945092505050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561089957610899610870565b92915050565b808202811582820484141761089957610899610870565b6000826108d357634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156108ea57600080fd5b8151801515811461083057600080fd5b60006020828403121561090c57600080fd5b5051919050565b808201808211156108995761089961087056fea26469706673582212204abd6fdc67edeac5864217860a6cdd31dbde8bf508de2e983ffb2536ce56fb6d64736f6c634300081a00330000000000000000000000008c662626aa5944b4b8206837892cfd45e1117d86000000000000000000000000dab8892c07fb4c362dd99d9a2fbff8b555d39cb5",
"nonce": "0x17",
"chainId": "0x106a"
},
"additionalContracts": [],
"isFixedGasLimit": false
}
],
"receipts": [
{
"status": "0x1",
"cumulativeGasUsed": "0xa2969",
"logs": [
{
"address": "0x9517ce3f83defc61b2830c7c7e469f1a34616a58",
"topics": [
"0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0",
"0x0000000000000000000000000000000000000000000000000000000000000000",
"0x000000000000000000000000dab8892c07fb4c362dd99d9a2fbff8b555d39cb5"
],
"data": "0x",
"blockHash": "0xaf7158d52149dcdcbc80a516eca5a6e225328e5ace266c707a29ecc7b7d87cfd",
"blockNumber": "0xad5f31",
"transactionHash": "0x00556be4c3876f6f250c063224ee813e0d8681d9d75ddcaa353c1a79c7780674",
"transactionIndex": "0x1",
"logIndex": "0x0",
"removed": false
}
],
"logsBloom": "0x00000000000000000000000000004000000000000000000000800000000000000000000000000010000000000000000000000000000000000100000000000000000000000000000000000000000000000001000000000000000000000000000000010000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000080000000000000000000400000000000000000000000000000000",
"type": "0x2",
"transactionHash": "0x00556be4c3876f6f250c063224ee813e0d8681d9d75ddcaa353c1a79c7780674",
"transactionIndex": "0x1",
"blockHash": "0xaf7158d52149dcdcbc80a516eca5a6e225328e5ace266c707a29ecc7b7d87cfd",
"blockNumber": "0xad5f31",
"gasUsed": "0x97e36",
"effectiveGasPrice": "0xfe",
"from": "0xdab8892c07fb4c362dd99d9a2fbff8b555d39cb5",
"to": null,
"contractAddress": "0x9517ce3f83defc61b2830c7c7e469f1a34616a58",
"l1BaseFeeScalar": "0x2af8",
"l1BlobBaseFee": "0x1",
"l1BlobBaseFeeScalar": "0x109618",
"l1Fee": "0x5082d5fda5b7",
"l1GasPrice": "0x46a1750700",
"l1GasUsed": "0x67a0"
}
],
"libraries": [],
"pending": [],
"returns": {
"0": {
"internal_type": "address",
"value": "0x9517Ce3f83deFC61B2830C7c7e469f1a34616A58"
}
},
"timestamp": 1728037191,
"chain": 4202,
"commit": "cbb42ad"
}
1 change: 1 addition & 0 deletions foundry.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,4 @@ out = "out"
libs = ["lib"]

# See more config options https://github.com/foundry-rs/foundry/blob/master/crates/config/README.md#all-options
remapping = ["@openzeppelin/contracts=openzeppelin-contracts/contracts"]
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'openzeppelin-solidity': minor
---

`Clones`: Add version of `clone` and `cloneDeterministic` that support sending value at creation.
5 changes: 5 additions & 0 deletions lib/openzeppelin-contracts/.changeset/chilly-humans-warn.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'openzeppelin-solidity': patch
---

`ProxyAdmin`: Fixed documentation for `UPGRADE_INTERFACE_VERSION` getter.
5 changes: 5 additions & 0 deletions lib/openzeppelin-contracts/.changeset/cold-cheetahs-check.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'openzeppelin-solidity': minor
---

`CircularBuffer`: Add a data structure that stores the last `N` values pushed to it.
12 changes: 12 additions & 0 deletions lib/openzeppelin-contracts/.changeset/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"$schema": "https://unpkg.com/@changesets/[email protected]/schema.json",
"changelog": [
"@changesets/changelog-github",
{
"repo": "OpenZeppelin/openzeppelin-contracts"
}
],
"commit": false,
"access": "public",
"baseBranch": "master"
}
5 changes: 5 additions & 0 deletions lib/openzeppelin-contracts/.changeset/cool-mangos-compare.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'openzeppelin-solidity': minor
---

`Math`: add an `invMod` function to get the modular multiplicative inverse of a number in Z/nZ.
5 changes: 5 additions & 0 deletions lib/openzeppelin-contracts/.changeset/curvy-crabs-repeat.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'openzeppelin-solidity': minor
---

`RSA`: Library to verify signatures according to RFC 8017 Signature Verification Operation
5 changes: 5 additions & 0 deletions lib/openzeppelin-contracts/.changeset/dirty-cobras-smile.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'openzeppelin-solidity': minor
---

`Arrays`: add a `sort` functions for `address[]`, `bytes32[]` and `uint256[]` memory arrays.
5 changes: 5 additions & 0 deletions lib/openzeppelin-contracts/.changeset/eight-eyes-burn.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'openzeppelin-solidity': minor
---

`GovernorCountingFractional`: Add a governor counting module that allows distributing voting power amongst 3 options (For, Against, Abstain).
5 changes: 5 additions & 0 deletions lib/openzeppelin-contracts/.changeset/eleven-planets-relax.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'openzeppelin-solidity': patch
---

`TransparentUpgradeableProxy`: Make internal `_proxyAdmin()` getter have `view` visibility.
5 changes: 5 additions & 0 deletions lib/openzeppelin-contracts/.changeset/flat-turtles-repeat.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'openzeppelin-solidity': minor
---

`Arrays`: deprecate `findUpperBound` in favor of the new `lowerBound`.
5 changes: 5 additions & 0 deletions lib/openzeppelin-contracts/.changeset/fluffy-buses-jump.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'openzeppelin-solidity': minor
---

`Comparator`: A library of comparator functions, useful for customizing the behavior of the Heap structure.
5 changes: 5 additions & 0 deletions lib/openzeppelin-contracts/.changeset/fluffy-steaks-exist.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'openzeppelin-solidity': patch
---

`Create2`, `Clones`: Mask `computeAddress` and `cloneDeterministic` outputs to produce a clean value for an `address` type (i.e. only use 20 bytes)
5 changes: 5 additions & 0 deletions lib/openzeppelin-contracts/.changeset/forty-dodos-visit.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'openzeppelin-solidity': minor
---

`Strings`: Added a utility function for converting an address to checksummed string.
5 changes: 5 additions & 0 deletions lib/openzeppelin-contracts/.changeset/four-chairs-help.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"openzeppelin-solidity": minor
---

`Clones`: Add `cloneWithImmutableArgs` and `cloneDeterministicWithImmutableArgs` variants that create clones with per-instance immutable arguments. The immutable arguments can be retrieved using `fetchCloneArgs`. The corresponding `predictDeterministicWithImmutableArgs` function is also included.
5 changes: 5 additions & 0 deletions lib/openzeppelin-contracts/.changeset/friendly-nails-push.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'openzeppelin-solidity': minor
---

`ERC1363`: Add implementation of the token payable standard allowing execution of contract code after transfers and approvals.
5 changes: 5 additions & 0 deletions lib/openzeppelin-contracts/.changeset/gentle-bulldogs-turn.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'openzeppelin-solidity': minor
---

`DoubleEndedQueue`: Custom errors replaced with native panic codes.
Loading

0 comments on commit 723f9a6

Please sign in to comment.