Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
e60e3e0
(chore): init frxusdoft tip20 extension
dhruvinparikh Dec 10, 2025
2beea77
(chore): refactor in same contract
dhruvinparikh Dec 11, 2025
e0c01f4
(chore): remove ERC20 from TIP20
dhruvinparikh Dec 11, 2025
b472736
(chore): monolithic to modular
dhruvinparikh Dec 12, 2025
8e02f6a
(chore): init FrxOFTMintableAdapterUpgradeableTIP20
dhruvinparikh Dec 16, 2025
50c74d4
(chore): add L0Config for tempo and other testnet
dhruvinparikh Dec 16, 2025
1e43218
(chore): add testnet dvn addresses
dhruvinparikh Dec 18, 2025
02ede4a
(chore): deploy frxUSD on tempo testnet
dhruvinparikh Dec 24, 2025
44b4e46
(chore): add tip20 deploy script
dhruvinparikh Dec 30, 2025
bc0e84f
feat: add TIP20 token deployment, policy admin, and fee swap support
dhruvinparikh Jan 9, 2026
bb9c06a
Merge branch 'master' into feat/frxusd-tip20
dhruvinparikh Jan 9, 2026
e797d20
test: add FrxUSDPolicyAdminTempo unit tests and documentation
dhruvinparikh Jan 13, 2026
5277c09
refactor(test): extract shared TempoTestHelpers for Tempo tests
dhruvinparikh Jan 13, 2026
6d5adad
feat: add TIP20 adapter and tempo integration
dhruvinparikh Jan 14, 2026
82fdea3
feat: add TIP20 gas token swap in _payNative for EndpointV2Alt
dhruvinparikh Jan 15, 2026
39effb8
feat: add recoverERC20 and improve test coverage
dhruvinparikh Jan 15, 2026
94683e0
refactor: simplify recovery and remove redundant event assertions
dhruvinparikh Jan 15, 2026
1006358
feat: OZ4-compatible LayerZero endpoint test helpers and robust cross…
dhruvinparikh Jan 16, 2026
3803ee5
Align Tempo/Sepolia hub setup and docs with 0x8Ee7 adapter
dhruvinparikh Jan 21, 2026
f17d55e
feat: override _quote in Tempo contracts for TIP20 fee conversion
dhruvinparikh Jan 27, 2026
b82fbcd
feat: add send() override for EndpointV2Alt ERC20 gas payment
dhruvinparikh Jan 28, 2026
4f64510
feat: integrate LZEndpointDollar whitelist for gas payment
dhruvinparikh Jan 31, 2026
f8f6bff
docs: update README with LZEndpointDollar integration and gas payment…
dhruvinparikh Feb 2, 2026
71b2709
docs: fix ASCII diagram alignment in README
dhruvinparikh Feb 2, 2026
47b8acf
feat: add script to bridge frxUSD from Sepolia to Tempo testnet
dhruvinparikh Feb 3, 2026
6d840a8
chore: merge FeeAMM and StablecoinDEX liquidity scripts
dhruvinparikh Feb 3, 2026
083eef4
feat: add frxUSD Tempo testnet scripts and verification tools
dhruvinparikh Feb 3, 2026
522359e
Add Tempo Msig wallet link to the README
dhruvinparikh Feb 4, 2026
6671bf9
chore: remove 42429 broadcast folders
dhruvinparikh Feb 5, 2026
5328851
chore: add SendFrxUSDSepoliaToTempoTestnet broadcast
dhruvinparikh Feb 5, 2026
0c026d4
Add Tempo mainnet (4217) DVN config to all non-testnet chains
dhruvinparikh Feb 11, 2026
798901a
Add CREATEX deterministic proxy deployment and Tempo deployment scripts
dhruvinparikh Feb 11, 2026
9ef472c
chore: update Tempo DVN addresses and multisig safe URL
dhruvinparikh Feb 16, 2026
bdf458f
chore: refactor DVN test scripts and add Tempo MockFrax deployment br…
dhruvinparikh Feb 17, 2026
021d0e2
chore: add Tempo MockFrax deployment broadcasts and script updates
dhruvinparikh Feb 17, 2026
18cf42f
Setup MockFrax on Tempo mainnet
dhruvinparikh Feb 18, 2026
a09d9eb
chore: SendMockFrax to Tempo and update broadcasts
dhruvinparikh Feb 18, 2026
2d3586e
Add lzReceive test scripts and update README
dhruvinparikh Feb 18, 2026
af9f100
Send mock FRAX from Fraxtal to Tempo
dhruvinparikh Feb 18, 2026
f3822b3
Add setUserToken to TIP20 wallet, decimal-aware send amounts
dhruvinparikh Feb 20, 2026
fb1fbc8
Merge remote-tracking branch 'refs/remotes/origin/feat/frxusd-tip20' …
dhruvinparikh Feb 20, 2026
a40c7fc
feat: use Nick's CREATE2 for deterministic deployments
dhruvinparikh Feb 20, 2026
f8b1cb4
feat: deploy mockfrxUSD TIP20 on tempo (broadcast artifacts)
dhruvinparikh Feb 20, 2026
5f49b17
(ref): correct symbol
dhruvinparikh Feb 20, 2026
8ac33df
feat: add SetupMockfrxUSD script for Fraxtal<>Tempo wiring
dhruvinparikh Feb 20, 2026
08af8e5
Set Tempo enforced options 300k/350k, add mock frxUSD scripts
dhruvinparikh Feb 20, 2026
181a03a
feat: fix TIP20 approval, console.log bytes32, deploy artifacts
dhruvinparikh Feb 20, 2026
f954499
fix: tempo gas fee quote/payment unit mismatch
dhruvinparikh Feb 22, 2026
9ce195a
refactor: extract TempoAltTokenBase, cascading fee token resolution, …
dhruvinparikh Feb 24, 2026
c15cbd9
refactor: remove broadcastAs, use GCS deployer via --sender CLI flag
dhruvinparikh Feb 24, 2026
5a5a140
Update SendMockfrxUSD broadcast logs
dhruvinparikh Feb 26, 2026
5c68545
fix: wallet uses caller gas token, remove per-call approvals, use unl…
dhruvinparikh Feb 26, 2026
88a9146
Merge branch 'master' into feat/frxusd-tip20
dhruvinparikh Mar 3, 2026
61b7ff9
refactor: remove Mock FPI from parent, simplify Tempo overrides
dhruvinparikh Mar 4, 2026
eb384a5
feat: add Tempo setup script and broadcast results
dhruvinparikh Mar 5, 2026
db2c005
Add Tempo destination setup script and Safe batch JSONs
dhruvinparikh Mar 5, 2026
9229f5c
feat: add Fraxtal<->Tempo OFT bridge scripts
dhruvinparikh Mar 10, 2026
98e8de3
chore: add SendFraxOFTFraxtalToTempo broadcast artifacts
dhruvinparikh Mar 10, 2026
abf8802
fix: SendFraxOFTTempoToFraxtal uses wallet + correct frxUSD decimal s…
dhruvinparikh Mar 10, 2026
de9f494
feat: successful batch bridge Tempo→Fraxtal with frxUSD TIP20 fee token
dhruvinparikh Mar 11, 2026
20b6ab4
docs: add Tempo OFT addresses to README
dhruvinparikh Mar 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .npmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
enable-pre-post-scripts=true
only-built-dependencies[]=@fraxfinance/layerzero-v2-upgradeable
only-built-dependencies[]=frax-standard-solidity
only-built-dependencies[]=frax-template
only-built-dependencies[]=tempo
only-built-dependencies[]=tempoxyz/tempo-std
Copy link

Copilot AI Feb 2, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The package name 'tempoxyz/tempo-std' is inconsistent with the other dependencies listed. Other entries use simple package names without organization prefixes. Consider using just 'tempo-std' for consistency, or ensure this is the correct package identifier if it requires the organization prefix.

Suggested change
only-built-dependencies[]=tempoxyz/tempo-std
only-built-dependencies[]=tempo-std

Copilot uses AI. Check for mistakes.
17 changes: 16 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ This repository contains all of the contracts and deployment code used to manage
- `0xe59dcae52a4ffa39be99588486c84bc2dc1ba52f`
- `Monad`
- `0xc2871eae630640ce1a16b39a17c498f22d76c21a`
- `Tempo`
- `0x000000dbfaA1Fb91ca46867cE6D41aB6da4f7428`

- Msigs (links to gnosis safe and squad for Solana)
- `Ethereum`
Expand Down Expand Up @@ -53,6 +55,7 @@ This repository contains all of the contracts and deployment code used to manage
- [`HyperEVM`](https://safe.onchainden.com/home?safe=hyperevm:0x738ee62157f127C879Ff5c4B7102Eb0d166C7a6d)
- [`Stable`](https://app.safe.global/home?safe=stable:0x0C46f54BF9EF8fd58e2D294b8cEA488204EcB3D8)
- [`Monad`](https://app.safe.global/home?safe=monad:0x47FF5bBAB981Ff022743AA4281D4d6Dd7Fb1a4D0)
- [`Tempo`](https://app.test.safe.protofire.io/settings/setup?safe=tempo:0x1Ba19a54a01AE967f5E3895764Caaa6919FD2bEe)

### Proxy (upgradeable) OFTs
- Chain: `Mode`, `Sei`, `X-Layer`, `Ink`, `Sonic`, `Arbitrum`, `Optimism`, `Polygon`, `BSC`, `Avalanche`, `Polygon zkEvm`, `Blast`, `Berachain`, `Worldchain`, `Unichain`, `Plume`, `Katana`, `Aurora`, `Hyperliquid`, `Stable`
Expand Down Expand Up @@ -106,6 +109,17 @@ This repository contains all of the contracts and deployment code used to manage
- `sfrxETH`: `0x3b4cf37a3335f21c945a40088404c715525fcb29`
- `WFRAX`: `0x29acc7c504665a5ea95344796f784095f0cfcc58`
- `FPI`: `0xba554f7a47f0792b9fa41a1256d4cf628bb1d028`
- Chain: `Tempo`
- OFTs:
- `frxUSD`: `0x00000000D61733e7A393A10A5B48c311AbE8f1E5`
- `sfrxUSD`: `0x00000000fD8C4B8A413A06821456801295921a71`
- `frxETH`: `0x000000008c3930dCA540bB9B3A5D0ee78FcA9A4c`
- `sfrxETH`: `0x00000000883279097A49dB1f2af954EAd0C77E3c`
- `WFRAX`: `0x00000000E9CE0f293D1Ce552768b187eBA8a56D4`
- `FPI`: `0x00000000bC4aEF4bA6363a437455Cb1af19e2aEb`
- `FrxUSDPolicyAdminTempo` : `0x766c2BD9C6dDc5BeE9ACd7D4C8ADD5b969952969`
- `PolicyID` : `5`
- `frxUSD TIP20` : `0x20C0000000000000000000003554d28269E0f3c2`

### Contract design
Overall, there are three types of LayerZero contracts that provide liquidity for users upon bridging:
Expand All @@ -122,11 +136,12 @@ Overall, there are three types of LayerZero contracts that provide liquidity for
- When tokens are sent to the chain, the Mintable Adapter mints the Frax token to the recipient
- When tokens are sent from the chain, the Mintable Adapter burns the Frax token

With the exception of Ethereum and Fraxtal, Frax tokens are represented as an OFT. For Ethereum and Fraxtal, Frax tokens are utilized in the following:
With the exception of Ethereum, Fraxtal and Tempo (frxUSD TIP20), Frax tokens are represented as an OFT. For Ethereum and Fraxtal, Frax tokens are utilized in the following:

#### frxUSD
- Fraxtal (Mintable Adapter): `0x96A394058E2b84A89bac9667B19661Ed003cF5D4`
- Ethereum (Mintable Adapter): `0x566a6442A5A6e9895B9dCA97cC7879D632c6e4B0`
- Tempo (Mintable Adapter): `0x00000000D61733e7A393A10A5B48c311AbE8f1E5`

#### sfrxUSD
- Fraxtal (Mintable Adapter): `0x88Aa7854D3b2dAA5e37E7Ce73A1F39669623a361`
Expand Down

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

363 changes: 363 additions & 0 deletions broadcast/1c_DeployMintablemockfrxUSD.s.sol/252/run-1771614049368.json

Large diffs are not rendered by default.

363 changes: 363 additions & 0 deletions broadcast/1c_DeployMintablemockfrxUSD.s.sol/252/run-latest.json

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

110 changes: 110 additions & 0 deletions broadcast/1d_DeployMockFraxTempo.s.sol/4217/dry-run/run-latest.json

Large diffs are not rendered by default.

233 changes: 233 additions & 0 deletions broadcast/1d_DeployMockFraxTempo.s.sol/4217/run-1771304476900.json

Large diffs are not rendered by default.

240 changes: 240 additions & 0 deletions broadcast/1d_DeployMockFraxTempo.s.sol/4217/run-1771304884183.json

Large diffs are not rendered by default.

242 changes: 242 additions & 0 deletions broadcast/1d_DeployMockFraxTempo.s.sol/4217/run-1771305176453.json

Large diffs are not rendered by default.

260 changes: 260 additions & 0 deletions broadcast/1d_DeployMockFraxTempo.s.sol/4217/run-1771305826007.json

Large diffs are not rendered by default.

108 changes: 108 additions & 0 deletions broadcast/1d_DeployMockFraxTempo.s.sol/4217/run-1771306806189.json

Large diffs are not rendered by default.

112 changes: 112 additions & 0 deletions broadcast/1d_DeployMockFraxTempo.s.sol/4217/run-1771307910483.json

Large diffs are not rendered by default.

381 changes: 381 additions & 0 deletions broadcast/1d_DeployMockFraxTempo.s.sol/4217/run-1771346644679.json

Large diffs are not rendered by default.

365 changes: 365 additions & 0 deletions broadcast/1d_DeployMockFraxTempo.s.sol/4217/run-1771359687646.json

Large diffs are not rendered by default.

365 changes: 365 additions & 0 deletions broadcast/1d_DeployMockFraxTempo.s.sol/4217/run-latest.json

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

1,101 changes: 1,101 additions & 0 deletions broadcast/1e_DeployMintablemockfrxUSDTIP20.s.sol/4217/run-1771614680280.json

Large diffs are not rendered by default.

1,101 changes: 1,101 additions & 0 deletions broadcast/1e_DeployMintablemockfrxUSDTIP20.s.sol/4217/run-latest.json

Large diffs are not rendered by default.

366 changes: 366 additions & 0 deletions broadcast/3_SetupMockFrax.s.sol/252/dry-run/run-1771375920307.json

Large diffs are not rendered by default.

30 changes: 30 additions & 0 deletions broadcast/3_SetupMockFrax.s.sol/252/dry-run/run-1771622419414.json

Large diffs are not rendered by default.

122 changes: 5 additions & 117 deletions broadcast/3_SetupMockFrax.s.sol/252/dry-run/run-latest.json

Large diffs are not rendered by default.

1,001 changes: 1,001 additions & 0 deletions broadcast/3_SetupMockFrax.s.sol/252/run-1771376083310.json

Large diffs are not rendered by default.

68 changes: 68 additions & 0 deletions broadcast/3_SetupMockFrax.s.sol/252/run-1771624767460.json

Large diffs are not rendered by default.

350 changes: 23 additions & 327 deletions broadcast/3_SetupMockFrax.s.sol/252/run-latest.json

Large diffs are not rendered by default.

3,842 changes: 3,842 additions & 0 deletions broadcast/3_SetupMockFrax.s.sol/4217/dry-run/run-1771372538831.json

Large diffs are not rendered by default.

3,842 changes: 3,842 additions & 0 deletions broadcast/3_SetupMockFrax.s.sol/4217/dry-run/run-latest.json

Large diffs are not rendered by default.

5,852 changes: 5,852 additions & 0 deletions broadcast/3_SetupMockFrax.s.sol/4217/run-1771372795695.json

Large diffs are not rendered by default.

5,901 changes: 5,901 additions & 0 deletions broadcast/3_SetupMockFrax.s.sol/4217/run-1771372998695.json

Large diffs are not rendered by default.

11,193 changes: 11,193 additions & 0 deletions broadcast/3_SetupMockFrax.s.sol/4217/run-1771373371742.json

Large diffs are not rendered by default.

11,193 changes: 11,193 additions & 0 deletions broadcast/3_SetupMockFrax.s.sol/4217/run-latest.json

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
{
"transactions": [
{
"hash": null,
"transactionType": "CALL",
"contractName": null,
"contractAddress": "0x458edf815687e48354909a1a848f2528e1655764",
"function": "setEnforcedOptions((uint32,uint16,bytes)[])",
"arguments": [
"[(30410, 1, 0x000301001101000000000000000000000000001e8480), (30410, 2, 0x000301001101000000000000000000000000002625a0)]"
],
"transaction": {
"from": "0x45dce8e4f2dc005a5f28206a46cb034697eeda8e",
"to": "0x458edf815687e48354909a1a848f2528e1655764",
"gas": "0x1214e",
"value": "0x0",
"input": "0xb98bd07000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000076ca000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000016000301001101000000000000000000000000001e84800000000000000000000000000000000000000000000000000000000000000000000000000000000076ca000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000016000301001101000000000000000000000000002625a000000000000000000000",
"nonce": "0x114",
"chainId": "0xfc"
},
"additionalContracts": [],
"isFixedGasLimit": false
}
],
"receipts": [],
"libraries": [],
"pending": [],
"returns": {},
"timestamp": 1771623777643,
"chain": 252,
"commit": "8ac33df"
}
32 changes: 32 additions & 0 deletions broadcast/3_SetupMockfrxUSD.s.sol/252/dry-run/run-latest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
{
"transactions": [
{
"hash": null,
"transactionType": "CALL",
"contractName": null,
"contractAddress": "0x458edf815687e48354909a1a848f2528e1655764",
"function": "setEnforcedOptions((uint32,uint16,bytes)[])",
"arguments": [
"[(30410, 1, 0x000301001101000000000000000000000000001e8480), (30410, 2, 0x000301001101000000000000000000000000002625a0)]"
],
"transaction": {
"from": "0x45dce8e4f2dc005a5f28206a46cb034697eeda8e",
"to": "0x458edf815687e48354909a1a848f2528e1655764",
"gas": "0x1214e",
"value": "0x0",
"input": "0xb98bd07000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000076ca000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000016000301001101000000000000000000000000001e84800000000000000000000000000000000000000000000000000000000000000000000000000000000076ca000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000016000301001101000000000000000000000000002625a000000000000000000000",
"nonce": "0x114",
"chainId": "0xfc"
},
"additionalContracts": [],
"isFixedGasLimit": false
}
],
"receipts": [],
"libraries": [],
"pending": [],
"returns": {},
"timestamp": 1771623777643,
"chain": 252,
"commit": "8ac33df"
}
70 changes: 70 additions & 0 deletions broadcast/3_SetupMockfrxUSD.s.sol/252/run-1771623845068.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
{
"transactions": [
{
"hash": "0x7832fa38295e9c1155f492ad37fbed877c8c6b58bb38d7eda8d4ab2768b6f24c",
"transactionType": "CALL",
"contractName": null,
"contractAddress": "0x458edf815687e48354909a1a848f2528e1655764",
"function": "setEnforcedOptions((uint32,uint16,bytes)[])",
"arguments": [
"[(30410, 1, 0x000301001101000000000000000000000000001e8480), (30410, 2, 0x000301001101000000000000000000000000002625a0)]"
],
"transaction": {
"from": "0x45dce8e4f2dc005a5f28206a46cb034697eeda8e",
"to": "0x458edf815687e48354909a1a848f2528e1655764",
"gas": "0x1214e",
"value": "0x0",
"input": "0xb98bd07000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000076ca000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000016000301001101000000000000000000000000001e84800000000000000000000000000000000000000000000000000000000000000000000000000000000076ca000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000016000301001101000000000000000000000000002625a000000000000000000000",
"nonce": "0x114",
"chainId": "0xfc"
},
"additionalContracts": [],
"isFixedGasLimit": false
}
],
"receipts": [
{
"status": "0x1",
"cumulativeGasUsed": "0x20c34",
"logs": [
{
"address": "0x458edf815687e48354909a1a848f2528e1655764",
"topics": [
"0xbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b674"
],
"data": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000076ca000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000016000301001101000000000000000000000000001e84800000000000000000000000000000000000000000000000000000000000000000000000000000000076ca000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000016000301001101000000000000000000000000002625a000000000000000000000",
"blockHash": "0xaa72d919a955a8a30df195a74de52c2bcdf938cf11515a7557507fa94d16fcbf",
"blockNumber": "0x1ee7c27",
"blockTimestamp": "0x6998d5a5",
"transactionHash": "0x7832fa38295e9c1155f492ad37fbed877c8c6b58bb38d7eda8d4ab2768b6f24c",
"transactionIndex": "0x1",
"logIndex": "0x1",
"removed": false
}
],
"logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000040080000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"type": "0x2",
"transactionHash": "0x7832fa38295e9c1155f492ad37fbed877c8c6b58bb38d7eda8d4ab2768b6f24c",
"transactionIndex": "0x1",
"blockHash": "0xaa72d919a955a8a30df195a74de52c2bcdf938cf11515a7557507fa94d16fcbf",
"blockNumber": "0x1ee7c27",
"gasUsed": "0xd174",
"effectiveGasPrice": "0xf433e",
"from": "0x45dce8e4f2dc005a5f28206a46cb034697eeda8e",
"to": "0x458edf815687e48354909a1a848f2528e1655764",
"contractAddress": null,
"l1BaseFeeScalar": "0x2faf080",
"l1BlobBaseFee": "0x24cec6",
"l1BlobBaseFeeScalar": "0x0",
"l1Fee": "0x3a9a5fb8e20",
"l1GasPrice": "0x23d95c4",
"l1GasUsed": "0x85e"
}
],
"libraries": [],
"pending": [],
"returns": {},
"timestamp": 1771623845068,
"chain": 252,
"commit": "8ac33df"
}
70 changes: 70 additions & 0 deletions broadcast/3_SetupMockfrxUSD.s.sol/252/run-latest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
{
"transactions": [
{
"hash": "0x7832fa38295e9c1155f492ad37fbed877c8c6b58bb38d7eda8d4ab2768b6f24c",
"transactionType": "CALL",
"contractName": null,
"contractAddress": "0x458edf815687e48354909a1a848f2528e1655764",
"function": "setEnforcedOptions((uint32,uint16,bytes)[])",
"arguments": [
"[(30410, 1, 0x000301001101000000000000000000000000001e8480), (30410, 2, 0x000301001101000000000000000000000000002625a0)]"
],
"transaction": {
"from": "0x45dce8e4f2dc005a5f28206a46cb034697eeda8e",
"to": "0x458edf815687e48354909a1a848f2528e1655764",
"gas": "0x1214e",
"value": "0x0",
"input": "0xb98bd07000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000076ca000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000016000301001101000000000000000000000000001e84800000000000000000000000000000000000000000000000000000000000000000000000000000000076ca000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000016000301001101000000000000000000000000002625a000000000000000000000",
"nonce": "0x114",
"chainId": "0xfc"
},
"additionalContracts": [],
"isFixedGasLimit": false
}
],
"receipts": [
{
"status": "0x1",
"cumulativeGasUsed": "0x20c34",
"logs": [
{
"address": "0x458edf815687e48354909a1a848f2528e1655764",
"topics": [
"0xbe4864a8e820971c0247f5992e2da559595f7bf076a21cb5928d443d2a13b674"
],
"data": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000076ca000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000016000301001101000000000000000000000000001e84800000000000000000000000000000000000000000000000000000000000000000000000000000000076ca000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000016000301001101000000000000000000000000002625a000000000000000000000",
"blockHash": "0xaa72d919a955a8a30df195a74de52c2bcdf938cf11515a7557507fa94d16fcbf",
"blockNumber": "0x1ee7c27",
"blockTimestamp": "0x6998d5a5",
"transactionHash": "0x7832fa38295e9c1155f492ad37fbed877c8c6b58bb38d7eda8d4ab2768b6f24c",
"transactionIndex": "0x1",
"logIndex": "0x1",
"removed": false
}
],
"logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000040080000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"type": "0x2",
"transactionHash": "0x7832fa38295e9c1155f492ad37fbed877c8c6b58bb38d7eda8d4ab2768b6f24c",
"transactionIndex": "0x1",
"blockHash": "0xaa72d919a955a8a30df195a74de52c2bcdf938cf11515a7557507fa94d16fcbf",
"blockNumber": "0x1ee7c27",
"gasUsed": "0xd174",
"effectiveGasPrice": "0xf433e",
"from": "0x45dce8e4f2dc005a5f28206a46cb034697eeda8e",
"to": "0x458edf815687e48354909a1a848f2528e1655764",
"contractAddress": null,
"l1BaseFeeScalar": "0x2faf080",
"l1BlobBaseFee": "0x24cec6",
"l1BlobBaseFeeScalar": "0x0",
"l1Fee": "0x3a9a5fb8e20",
"l1GasPrice": "0x23d95c4",
"l1GasUsed": "0x85e"
}
],
"libraries": [],
"pending": [],
"returns": {},
"timestamp": 1771623845068,
"chain": 252,
"commit": "8ac33df"
}
Loading