Commit Graph

108 Commits

Author SHA1 Message Date
arthur
9cc62efb8a fix_lint (#11)
Co-authored-by: Arthur Abeilice <afa7789@gmail.com>
Reviewed-on: https://git.p2pix.co/doiim/p2pix-smart-contracts/pulls/11
Co-authored-by: arthur <abeilice@kosmos.org>
Co-committed-by: arthur <abeilice@kosmos.org>
2026-05-29 20:09:12 +00:00
1addaae1c7 fix: conditionally register live networks only when ALCHEMY_API_KEY is set 2026-05-29 15:43:39 -03:00
aa96fd89da feat: add deployment configurations for Goerli, Polygon Mumbai, RSK Testnet, and Sepolia networks
refactor: update Hardhat config for cleaner network setup
chore: remove outdated MockToken documentation
fix: correct DEFAULT_SUPPLY initialization in MockToken module
2026-05-29 18:15:21 +00:00
96f66f9cec chore: update config files
Ignore deploy artifacts, auto-generated docs, and reformat solcover skipFiles
2026-05-29 14:09:04 -03:00
c5766dc226 solhint 2026-05-28 15:53:48 -03:00
76783c2d6b chore: hardhat config 2026-05-28 15:45:39 -03:00
36e1dd30ce fix: actions 2026-05-28 15:20:24 -03:00
d731791b49 feat: add lint and test workflows for GitHub Actions 2026-05-22 18:55:49 -03:00
131f53a731 feat: add P2PIXProd Ignition module for deploys without MockToken 2026-05-22 00:06:41 -03:00
13d1d16084 feat: migrate deployment to Hardhat Ignition
Replace the imperative deploy scripts with Hardhat Ignition modules:
- ignition/modules/{MockToken,Reputation,P2PIX}.ts orchestrate the full
  deployment graph; P2PIX.ts wires MockToken + Reputation and deploys
  P2PIX via its constructor
- ignition/parameters/localhost.json holds per-network values
  (defaultBlocks, validSigners, MockToken supply)
- swap hardhat-toolbox for the individual plugins that Ignition needs;
  add hardhat-verify (v2) and bump hardhat/hardhat-tracer accordingly
- delete scripts/1-deploy-mockToken.ts and scripts/2-deploy-p2pix.ts
- add deploy:{localhost,goerli,sepolia,mumbai} npm scripts
- include ignition/**/* in tsconfig.json
- gitignore ignition/deployments/chain-31337/ (ephemeral local state)

This branch carries the deployment-tooling migration only — the contract
is still the original constructor-based P2PIX. Proxy / UUPS deploy
support will land alongside the upgradeable contract change.
2026-05-22 00:06:41 -03:00
eaf45a0288 chore(gitignore): exclude generated mock docs 2026-05-04 22:12:53 -03:00
4e2fd86d21 Revert "chore(scripts): use wagmi binary and stop clobbering submodule .env"
This reverts commit 26765bee60.
2026-05-04 22:12:33 -03:00
26765bee60 chore(scripts): use wagmi binary and stop clobbering submodule .env 2026-05-04 22:03:57 -03:00
6adf8778cb feat: add localhost network for e2e against Anvil
- Declare 'localhost' network in hardhat.config.ts pointing to
  http://127.0.0.1:8545 (chainId 31337) so deploy scripts work
  against an external Anvil/Hardhat node.
- Make MNEMONIC and ALCHEMY_API_KEY optional: fall back to the
  Hardhat/Anvil deterministic mnemonic when MNEMONIC is missing,
  and only require ALCHEMY_API_KEY when targeting public networks.
- Reset deploys/localhost.json to a starter state (signers populated,
  contract addresses empty) so the frontend e2e setup writes fresh
  addresses on every run.
2026-05-04 09:46:33 -03:00
hueso
4bf8841a89 OZ v5.5.0 2026-03-27 14:23:12 -03:00
hueso
0151910b0d bump OZ version to 5.5.0-rc.1 2026-03-27 14:23:12 -03:00
hueso
7a2aec7e71 restore trustedForwarders as an OZ override 2026-03-27 14:23:12 -03:00
hueso
5737ab1623 import ECDSA, ERC2771, ERC20, MerkleProofLib from @openzeppelin 2026-03-27 14:23:12 -03:00
hueso
183db96fda WIP: use openzeppelin contracts 2026-03-27 14:23:12 -03:00
filipesoccol
7f6efc4cb6 Merge pull request #10 from jeffmant/dev
Refactoring and code improvements | by @hueso
2025-10-03 16:24:56 -03:00
hueso
e57428525b updated RPC urls 2025-08-02 21:10:31 -03:00
hueso
538258a709 rootstock testnet re-deployment 2025-08-02 21:10:31 -03:00
hueso
30335bbe5b bump solidity verison 2025-08-02 21:10:31 -03:00
hueso
f924593ee2 Ethers v5 -> v6 migration
Updated dependencies and removed unused ones.
2025-08-02 21:09:40 -03:00
hueso
811d5344a3 Partial hardhat -> viem migration for tests.
Typescript updated to v5.
Notably all calls to p2pix.callStatic.getStr() were replaced by viem.stringToHex() due to bug in ethers (https://github.com/ethers-io/ethers.js/issues/4965)
Full migration to viem might not be possible currently due to hard-chai-matchers incompatibility:
> The hardhat-chai-matchers plugin is designed to work with hardhat-ethers. Attempting to use it in conjunction with hardhat-viem results in compatibility issues.
https://hardhat.org/hardhat-chai-matchers/docs/overview
2025-06-11 11:55:24 -03:00
hueso
4f1f8d6025 sepolia deployment 2024-07-18 17:59:44 -03:00
hueso
c25fa24b2f ditch amount hardcodings 2024-03-03 21:53:48 -03:00
hueso
4f63d17eb1 set deposit() nonReentrant 2024-02-29 20:09:54 -03:00
hueso
d27bdda15e update tests for current function parameters 2024-02-29 19:53:12 -03:00
hueso
1ffa9c6b5c update documentation 2024-02-13 16:35:16 -03:00
hueso
f02dad07c8 restore function parameters. reverts 26a4952 2024-02-13 15:13:36 -03:00
hueso
db7407e299 add RSK networks 2024-02-13 13:26:39 -03:00
hueso
e95828b7dd ERC2771 compatibility 2023-09-05 00:40:18 -03:00
hueso
a3e6aa5879 add artifacts to .gitignore 2023-09-04 18:02:33 -03:00
hueso
f5f9923833 mark assembly blocks as memory-safe 2023-09-04 18:00:19 -03:00
hueso
b571d6c47e use ERC20 datatype 2023-09-04 18:00:19 -03:00
hueso
95463cdfa3 revamped lock() conditionals 2023-09-04 18:00:09 -03:00
PedroCailleret
1a91b64024 increased lock gas savings 2023-06-05 22:04:46 -03:00
PedroCailleret
631c1d5dfb Added support for flatsigs 2023-05-22 07:43:47 -03:00
PedroCailleret
26a495246e Moved stack allocation from memory to calldata 2023-05-22 06:40:53 -03:00
PedroCailleret
4281526d77 🔧 Inheritance reordering 2023-05-21 02:40:42 -03:00
PedroCailleret
28245db8dd Comment cleanup 2023-05-21 02:26:24 -03:00
PedroCailleret
32469e2480 Added ERC2771 support & Increased pixTarget max size 2023-05-21 02:05:43 -03:00
PedroCailleret
2129566a27 cleanup 2023-05-20 00:49:54 -03:00
PedroCailleret
c927f741e6 Removed relayer logic 2023-05-19 21:22:29 -03:00
PedroCailleret
ce5f3e4265 Inheritance refactoring 2023-05-19 05:14:11 -03:00
PedroCailleret
440048453b Types cleanup 2023-05-19 00:49:29 -03:00
PedroCailleret
0b9b0307d2 🏗️ 2023-05-16 21:09:39 -03:00
PedroCailleret
545887baec Cleanup 2023-05-15 00:16:36 -03:00
PedroCailleret
d8147bd58e Solidity version bump & viaIR compilation 2023-05-14 22:31:12 -03:00