From 09a475fce3416181aa24ce78d8b7aa2ac105890c Mon Sep 17 00:00:00 2001 From: mfw78 Date: Thu, 30 Jul 2026 07:14:14 +0000 Subject: [PATCH] chore!: clear deployment state and flag the fork as unaudited Nothing in this tree is deployed, and the artefacts still said otherwise. - removes the legacy root `networks.json`. It recorded upstream's addresses for contracts this fork no longer matches, so leaving it invited those addresses to be read as the fork's own. When this fork does deploy, the canonical record is `deployments/networks.json` - `dev/verify-contracts.sh` now fails with a clear message instead of feeding `null` addresses into `forge verify-contract` - drops the README deployment address table and states plainly that there are no deployments - reframes the audit list: those audits cover upstream before this work, and do not carry over - adds a warning under the README title that the fork is unaudited, not deployed, and substantially changed BREAKING CHANGE: `networks.json` is removed. Consumers resolving addresses from it were resolving upstream deployments, not this fork's. --- README.md | 36 ++++-- dev/verify-contracts.sh | 6 + networks.json | 274 ---------------------------------------- 3 files changed, 29 insertions(+), 287 deletions(-) delete mode 100644 networks.json diff --git a/README.md b/README.md index 53f4006e..9a48f823 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,18 @@ # `ComposableCow`: Composable Conditional orders +> [!WARNING] +> +> **This fork is unaudited and is not deployed.** +> +> It has diverged substantially from upstream +> [`cowprotocol/composable-cow`](https://github.com/cowprotocol/composable-cow): +> the order generation entry point, error signalling, polling interface, proof +> payload location and handler discovery surface have all changed, and several +> of those changes are breaking. The audits below cover the upstream contracts +> as they stood before this work and do not carry over to this tree. +> +> Do not use in production. + This repository is the next in evolution of the [`conditional-smart-orders`](https://github.com/cowprotocol/conditional-smart-orders), providing a unified interface for stateless, composable conditional orders. `ComposableCow` is designed to be used with the [`ExtensibleFallbackHandler`](https://github.com/rndlabs/safe-contracts/tree/merged-efh-sigmuxer), a powerful _extensible_ fallback handler that allows for significant customisation of a `Safe`, while preserving strong security guarantees. ## Architecture @@ -121,22 +134,19 @@ Fortunately, when using Safe, it is possible to batch together all the above cal - `forge` ([Foundry](https://github.com/foundry-rs/foundry)) -### Deployed Contracts +### Deployments + +None. This fork has no deployments on any network. -| Contract Name | Ethereum Mainnet | Gnosis Chain | Sepolia | Arbitrum One | Base | Bsc | Avalanche | Optimism | Polygon | Lens | -| ------------------------------ | --------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- |----------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `ExtensibleFallbackHandler` | [0x2f55e8b20D0B9FEFA187AA7d00B6Cbe563605bF5](https://etherscan.io/address/0x2f55e8b20D0B9FEFA187AA7d00B6Cbe563605bF5) | [0x2f55e8b20D0B9FEFA187AA7d00B6Cbe563605bF5](https://gnosisscan.io/address/0x2f55e8b20D0B9FEFA187AA7d00B6Cbe563605bF5) | [0x2f55e8b20D0B9FEFA187AA7d00B6Cbe563605bF5](https://sepolia.etherscan.io/address/0x2f55e8b20D0B9FEFA187AA7d00B6Cbe563605bF5) | [0x2f55e8b20D0B9FEFA187AA7d00B6Cbe563605bF5](https://arbiscan.io/address/0x2f55e8b20D0B9FEFA187AA7d00B6Cbe563605bF5) | [0x2f55e8b20D0B9FEFA187AA7d00B6Cbe563605bF5](https://basescan.org/address/0x2f55e8b20D0B9FEFA187AA7d00B6Cbe563605bF5) | [0x2f55e8b20D0B9FEFA187AA7d00B6Cbe563605bF5](https://bscscan.com/address/0x2f55e8b20D0B9FEFA187AA7d00B6Cbe563605bF5) | [0x2f55e8b20D0B9FEFA187AA7d00B6Cbe563605bF5](https://snowscan.xyz/address/0x2f55e8b20D0B9FEFA187AA7d00B6Cbe563605bF5) | [0x2f55e8b20D0B9FEFA187AA7d00B6Cbe563605bF5](https://optimistic.etherscan.io/address/0x2f55e8b20D0B9FEFA187AA7d00B6Cbe563605bF5) | [0x2f55e8b20D0B9FEFA187AA7d00B6Cbe563605bF5](https://polygonscan.com/address/0x2f55e8b20D0B9FEFA187AA7d00B6Cbe563605bF5) | [0x2f55e8b20D0B9FEFA187AA7d00B6Cbe563605bF5](https://explorer.lens.xyz/address/0x2f55e8b20D0B9FEFA187AA7d00B6Cbe563605bF5) | -| `ComposableCow` | [0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74](https://etherscan.io/address/0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74) | [0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74](https://gnosisscan.io/address/0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74) | [0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74](https://sepolia.etherscan.io/address/0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74) | [0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74](https://arbiscan.io/address/0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74) | [0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74](https://basescan.org/address/0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74) | [0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74](https://bscscan.com/address/0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74) | [0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74](https://snowscan.xyz/address/0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74) | [0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74](https://optimistic.etherscan.io/address/0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74) | [0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74](https://polygonscan.com/address/0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74) | [0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74](https://explorer.lens.xyz/address/0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74) | -| `TWAP` | [0x6cF1e9cA41f7611dEf408122793c358a3d11E5a5](https://etherscan.io/address/0x6cF1e9cA41f7611dEf408122793c358a3d11E5a5) | [0x6cF1e9cA41f7611dEf408122793c358a3d11E5a5](https://gnosisscan.io/address/0x6cF1e9cA41f7611dEf408122793c358a3d11E5a5) | [0x6cF1e9cA41f7611dEf408122793c358a3d11E5a5](https://sepolia.etherscan.io/address/0x6cF1e9cA41f7611dEf408122793c358a3d11E5a5) | [0x6cF1e9cA41f7611dEf408122793c358a3d11E5a5](https://arbiscan.io/address/0x6cF1e9cA41f7611dEf408122793c358a3d11E5a5) | [0x6cF1e9cA41f7611dEf408122793c358a3d11E5a5](https://basescan.org/address/0x6cF1e9cA41f7611dEf408122793c358a3d11E5a5) | [0x6cF1e9cA41f7611dEf408122793c358a3d11E5a5](https://bscscan.com/address/0x6cF1e9cA41f7611dEf408122793c358a3d11E5a5) | [0x6cF1e9cA41f7611dEf408122793c358a3d11E5a5](https://snowscan.xyz/address/0x6cF1e9cA41f7611dEf408122793c358a3d11E5a5) | [0x6cF1e9cA41f7611dEf408122793c358a3d11E5a5](https://optimistic.etherscan.io/address/0x6cF1e9cA41f7611dEf408122793c358a3d11E5a5) | [0x6cF1e9cA41f7611dEf408122793c358a3d11E5a5](https://polygonscan.com/address/0x6cF1e9cA41f7611dEf408122793c358a3d11E5a5) | [0x6cF1e9cA41f7611dEf408122793c358a3d11E5a5](https://explorer.lens.xyz/address/0x6cF1e9cA41f7611dEf408122793c358a3d11E5a5) | -| `GoodAfterTime` | [0xdaf33924925e03c9cc3a10d434016d6cfad0add5](https://etherscan.io/address/0xdaf33924925e03c9cc3a10d434016d6cfad0add5) | [0xdaf33924925e03c9cc3a10d434016d6cfad0add5](https://gnosisscan.io/address/0xdaf33924925e03c9cc3a10d434016d6cfad0add5) | [0xdaf33924925e03c9cc3a10d434016d6cfad0add5](https://sepolia.etherscan.io/address/0xdaf33924925e03c9cc3a10d434016d6cfad0add5) | [0xdaf33924925e03c9cc3a10d434016d6cfad0add5](https://arbiscan.io/address/0xdaf33924925e03c9cc3a10d434016d6cfad0add5) | [0xdaf33924925e03c9cc3a10d434016d6cfad0add5](https://basescan.org/address/0xdaf33924925e03c9cc3a10d434016d6cfad0add5) | [0xdaf33924925e03c9cc3a10d434016d6cfad0add5](https://bscscan.com/address/0xdaf33924925e03c9cc3a10d434016d6cfad0add5) | [0xdaf33924925e03c9cc3a10d434016d6cfad0add5](https://snowscan.xyz/address/0xdaf33924925e03c9cc3a10d434016d6cfad0add5) | [0xdaf33924925e03c9cc3a10d434016d6cfad0add5](https://optimistic.etherscan.io/address/0xdaf33924925e03c9cc3a10d434016d6cfad0add5) | [0xdaf33924925e03c9cc3a10d434016d6cfad0add5](https://polygonscan.com/address/0xdaf33924925e03c9cc3a10d434016d6cfad0add5) | [0xdaf33924925e03c9cc3a10d434016d6cfad0add5](https://explorer.lens.xyz/address/0xdaf33924925e03c9cc3a10d434016d6cfad0add5) | -| `PerpetualStableSwap` | [0x519BA24e959E33b3B6220CA98bd353d8c2D89920](https://etherscan.io/address/0x519BA24e959E33b3B6220CA98bd353d8c2D89920) | [0x519BA24e959E33b3B6220CA98bd353d8c2D89920](https://gnosisscan.io/address/0x519BA24e959E33b3B6220CA98bd353d8c2D89920) | [0x519BA24e959E33b3B6220CA98bd353d8c2D89920](https://sepolia.etherscan.io/address/0x519BA24e959E33b3B6220CA98bd353d8c2D89920) | [0x519BA24e959E33b3B6220CA98bd353d8c2D89920](https://arbiscan.io/address/0x519BA24e959E33b3B6220CA98bd353d8c2D89920) | [0x519BA24e959E33b3B6220CA98bd353d8c2D89920](https://basescan.org/address/0x519BA24e959E33b3B6220CA98bd353d8c2D89920) | [0x519BA24e959E33b3B6220CA98bd353d8c2D89920](https://bscscan.com/address/0x519BA24e959E33b3B6220CA98bd353d8c2D89920) | [0x519BA24e959E33b3B6220CA98bd353d8c2D89920](https://snowscan.xyz/address/0x519BA24e959E33b3B6220CA98bd353d8c2D89920) | [0x519BA24e959E33b3B6220CA98bd353d8c2D89920](https://optimistic.etherscan.io/address/0x519BA24e959E33b3B6220CA98bd353d8c2D89920) | [0x519BA24e959E33b3B6220CA98bd353d8c2D89920](https://polygonscan.com/address/0x519BA24e959E33b3B6220CA98bd353d8c2D89920) | [0x519BA24e959E33b3B6220CA98bd353d8c2D89920](https://explorer.lens.xyz/address/0x519BA24e959E33b3B6220CA98bd353d8c2D89920) | -| `TradeAboveThreshold` | [0x812308712a6d1367f437e1c1e4af85c854e1e9f6](https://etherscan.io/address/0x812308712a6d1367f437e1c1e4af85c854e1e9f6) | [0x812308712a6d1367f437e1c1e4af85c854e1e9f6](https://gnosisscan.io/address/0x812308712a6d1367f437e1c1e4af85c854e1e9f6) | [0x812308712a6d1367f437e1c1e4af85c854e1e9f6](https://sepolia.etherscan.io/address/0x812308712a6d1367f437e1c1e4af85c854e1e9f6) | [0x812308712a6d1367f437e1c1e4af85c854e1e9f6](https://arbiscan.io/address/0x812308712a6d1367f437e1c1e4af85c854e1e9f6) | [0x812308712a6d1367f437e1c1e4af85c854e1e9f6](https://basescan.org/address/0x812308712a6d1367f437e1c1e4af85c854e1e9f6) | [0x812308712a6d1367f437e1c1e4af85c854e1e9f6](https://bscscan.com/address/0x812308712a6d1367f437e1c1e4af85c854e1e9f6) | [0x812308712a6d1367f437e1c1e4af85c854e1e9f6](https://snowscan.xyz/address/0x812308712a6d1367f437e1c1e4af85c854e1e9f6) | [0x812308712a6d1367f437e1c1e4af85c854e1e9f6](https://optimistic.etherscan.io/address/0x812308712a6d1367f437e1c1e4af85c854e1e9f6) | [0x812308712a6d1367f437e1c1e4af85c854e1e9f6](https://polygonscan.com/address/0x812308712a6d1367f437e1c1e4af85c854e1e9f6) | [0x812308712a6d1367f437e1c1e4af85c854e1e9f6](https://explorer.lens.xyz/address/0x812308712a6d1367f437e1c1e4af85c854e1e9f6) | -| `StopLoss` | [0x412c36e5011cd2517016d243a2dfb37f73a242e7](https://etherscan.io/address/0x412c36e5011cd2517016d243a2dfb37f73a242e7) | [0x412c36e5011cd2517016d243a2dfb37f73a242e7](https://gnosisscan.io/address/0x412c36e5011cd2517016d243a2dfb37f73a242e7) | [0x412c36e5011cd2517016d243a2dfb37f73a242e7](https://sepolia.etherscan.io/address/0x412c36e5011cd2517016d243a2dfb37f73a242e7) | [0x412c36e5011cd2517016d243a2dfb37f73a242e7](https://arbiscan.io/address/0x412c36e5011cd2517016d243a2dfb37f73a242e7) | [0x412c36e5011cd2517016d243a2dfb37f73a242e7](https://basescan.org/address/0x412c36e5011cd2517016d243a2dfb37f73a242e7) | [0x412c36e5011cd2517016d243a2dfb37f73a242e7](https://bscscan.com/address/0x412c36e5011cd2517016d243a2dfb37f73a242e7) | [0x412c36e5011cd2517016d243a2dfb37f73a242e7](https://snowscan.xyz/address/0x412c36e5011cd2517016d243a2dfb37f73a242e7) | [0x412c36e5011cd2517016d243a2dfb37f73a242e7](https://optimistic.etherscan.io/address/0x412c36e5011cd2517016d243a2dfb37f73a242e7) | [0x412c36e5011cd2517016d243a2dfb37f73a242e7](https://polygonscan.com/address/0x412c36e5011cd2517016d243a2dfb37f73a242e7) | [0x412c36e5011cd2517016d243a2dfb37f73a242e7](https://explorer.lens.xyz/address/0x412c36e5011cd2517016d243a2dfb37f73a242e7) | -| `CurrentBlockTimestampFactory` | [0x52eD56Da04309Aca4c3FECC595298d80C2f16BAc](https://etherscan.io/address/0x52eD56Da04309Aca4c3FECC595298d80C2f16BAc) | [0x52eD56Da04309Aca4c3FECC595298d80C2f16BAc](https://gnosisscan.io/address/0x52eD56Da04309Aca4c3FECC595298d80C2f16BAc) | [0x52eD56Da04309Aca4c3FECC595298d80C2f16BAc](https://sepolia.etherscan.io/address/0x52eD56Da04309Aca4c3FECC595298d80C2f16BAc) | [0x52eD56Da04309Aca4c3FECC595298d80C2f16BAc](https://arbiscan.io/address/0x52eD56Da04309Aca4c3FECC595298d80C2f16BAc) | [0x52eD56Da04309Aca4c3FECC595298d80C2f16BAc](https://basescan.org/address/0x52eD56Da04309Aca4c3FECC595298d80C2f16BAc) | [0x52eD56Da04309Aca4c3FECC595298d80C2f16BAc](https://bscscan.com/address/0x52eD56Da04309Aca4c3FECC595298d80C2f16BAc) | [0x52eD56Da04309Aca4c3FECC595298d80C2f16BAc](https://snowscan.xyz/address/0x52eD56Da04309Aca4c3FECC595298d80C2f16BAc) | [0x52eD56Da04309Aca4c3FECC595298d80C2f16BAc](https://optimistic.etherscan.io/address/0x52eD56Da04309Aca4c3FECC595298d80C2f16BAc) | [0x52eD56Da04309Aca4c3FECC595298d80C2f16BAc](https://polygonscan.com/address/0x52eD56Da04309Aca4c3FECC595298d80C2f16BAc) | [0x52eD56Da04309Aca4c3FECC595298d80C2f16BAc](https://explorer.lens.xyz/address/0x52eD56Da04309Aca4c3FECC595298d80C2f16BAc) | +The legacy `networks.json` recorded upstream's addresses, which belong to +contracts this tree no longer matches, so it has been removed rather than left +to be mistaken for the fork's own deployments. When this fork does deploy, the +canonical machine-readable record is `deployments/networks.json`. -#### Audits +### Audits -The above deployed contracts have been audited by: +The following audits cover the **upstream** contracts before the changes in +this fork. They do not cover the current tree: - Ackee Blockchain: [CoW Protocol - `ComposableCow` and `ExtensibleFallbackHandler`](./audits/ackee-blockchain-cow-protocol-composablecow-extensiblefallbackhandler-report-1.2.pdf) - Gnosis internal audit: [ComposableCow - May/July 2023](./audits/gnosis-ComposableCoWMayJul2023.pdf) diff --git a/dev/verify-contracts.sh b/dev/verify-contracts.sh index 9a27958a..15e05981 100755 --- a/dev/verify-contracts.sh +++ b/dev/verify-contracts.sh @@ -9,6 +9,12 @@ repo_root_dir="$(git rev-parse --show-toplevel)" networks_json="$repo_root_dir/networks.json" standard_json_input_dir="$repo_root_dir/broadcast/StandardJsonInput" +if [ ! -f "$networks_json" ]; then + echo "No deployments manifest at $networks_json." + echo "This fork has not been deployed, so there is nothing to verify." + exit 1 +fi + if ! [[ "$chain_id" =~ [0-9]+ ]]; then echo "Usage:" echo " \$ export ETHERSCAN_API_KEY=''" diff --git a/networks.json b/networks.json deleted file mode 100644 index be4656f9..00000000 --- a/networks.json +++ /dev/null @@ -1,274 +0,0 @@ -{ - "ComposableCow": { - "1": { - "address": "0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74", - "transactionHash": "0x2d4159ae0d4f026e2063292f3e40d898982619853484b8cd84f3748503fcdd19" - }, - "100": { - "address": "0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74", - "transactionHash": "0x3702c761fc8e533c07169e297bac9d9f9fb28a74c35ba2d24afeaf5cdae9095a" - }, - "11155111": { - "address": "0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74", - "transactionHash": "0xed9625240dec4803ea76358bcac3d4c8678b81a6ffddd50c0326c12626d3f38e" - }, - "232": { - "address": "0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74", - "transactionHash": "0x39105403b3b7ee84959807135fbebb1bba1de86f85916295d99ff69617c15ae0" - }, - "42161": { - "address": "0xfdafc9d1902f4e0b84f65f49f244b32b31013b74", - "transactionHash": "0xede8f4305385f5df63d5221d1377380724c11781000b30a29cf636241abaa59f" - }, - "56": { - "address": "0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74", - "transactionHash": "0x6595bc3c236157c5a164eb37267486b3c2f6eee02d2e6d9068550e939b18ed71" - }, - "59144": { - "address": "0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74", - "transactionHash": "0x61f2e7ecec07f7b5c93d491f460cca41eba991fbb022f6866ee17510c9e61151" - }, - "9745": { - "address": "0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74", - "transactionHash": "0xa4db8e5f949f39af60460fc05979b363b01570970e94eb8397dc39cfbdcaed86" - } - }, - "CurrentBlockTimestampFactory": { - "1": { - "address": "0x52eD56Da04309Aca4c3FECC595298d80C2f16BAc", - "transactionHash": "0xc8cd5ee82e7cbe0a9c5c3ea0c70af23c6bfc343a117d8ecac24d33994d3cfa03" - }, - "100": { - "address": "0x52eD56Da04309Aca4c3FECC595298d80C2f16BAc", - "transactionHash": "0x2ddb0d3b841c40a4bb764593e2f3766a886044d67fb20951578ec72f4789275e" - }, - "11155111": { - "address": "0x52eD56Da04309Aca4c3FECC595298d80C2f16BAc", - "transactionHash": "0x9eb3c028f54bba38753d2911f7a651bf0b604fd405216baa0caa02d716616a0a" - }, - "232": { - "address": "0x52eD56Da04309Aca4c3FECC595298d80C2f16BAc", - "transactionHash": "0x89f445ba1d7fa8db82eb0a84ed58d579d6d67498d3bd83f95bac3cbaaf72c7c7" - }, - "42161": { - "address": "0x52ed56da04309aca4c3fecc595298d80c2f16bac", - "transactionHash": "0x5a574191d9facd3a72e08e4b1f08b62cfb6e598ea3dd4ee229fcc8d3c91bd244" - }, - "56": { - "address": "0x52eD56Da04309Aca4c3FECC595298d80C2f16BAc", - "transactionHash": "0x39ee6b5a04b966012413cfcfbcfe4d95c9e0ef3b6e2bd3943d831cc63c3e7332" - }, - "59144": { - "address": "0x52eD56Da04309Aca4c3FECC595298d80C2f16BAc", - "transactionHash": "0x089c5e35c63d3bd817767643f2194e2afc28b91aca7c9b2936002b1ee5ce707b" - }, - "9745": { - "address": "0x52eD56Da04309Aca4c3FECC595298d80C2f16BAc", - "transactionHash": "0x46f9e4e27cd6a7ad779aa588f33e62a497e64a2317496d6e85f218c551d68b71" - } - }, - "ExtensibleFallbackHandler": { - "1": { - "address": "0x2f55e8b20D0B9FEFA187AA7d00B6Cbe563605bF5", - "transactionHash": "0x33dcbc73a8797c69a5b3956539dd8d191cf3f190bcb27a4d4eca8556f030f574" - }, - "100": { - "address": "0x2f55e8b20D0B9FEFA187AA7d00B6Cbe563605bF5", - "transactionHash": "0xfce3582a7706a5a93f0519c0987955867dc1617ab2ec9b2debac36ef09157a4f" - }, - "11155111": { - "address": "0x2f55e8b20D0B9FEFA187AA7d00B6Cbe563605bF5", - "transactionHash": "0x75c79c273a354f2614f3b14473cec28db903ae3661b49f30b0c3d8a3a06e2419" - }, - "232": { - "address": "0x2f55e8b20D0B9FEFA187AA7d00B6Cbe563605bF5", - "transactionHash": "0xe912dc9c8ca00fd9bb06805d466e60fcd126f8bcaa699c257af94d26c158fe48" - }, - "42161": { - "address": "0x2f55e8b20d0b9fefa187aa7d00b6cbe563605bf5", - "transactionHash": "0xe76f6710c79ac9a9431fddec95d53c23c6114df8c8e6ae8f2c76e5e36eacf515" - }, - "56": { - "address": "0x2f55e8b20D0B9FEFA187AA7d00B6Cbe563605bF5", - "transactionHash": "0x7925843f63a475036777068141b6e63aae6e31970c62f553cfaacd03391965f2" - }, - "59144": { - "address": "0x2f55e8b20D0B9FEFA187AA7d00B6Cbe563605bF5", - "transactionHash": "0x2bc6a058c5658ca21334490b02d9f77dfc987bff8e5380bba4313fa99488a7c7" - }, - "9745": { - "address": "0x2f55e8b20D0B9FEFA187AA7d00B6Cbe563605bF5", - "transactionHash": "0xb5cf37e866a932e7cd95c760766223b1dcfb407fce294062d669db200e543604" - } - }, - "GoodAfterTime": { - "1": { - "address": "0xdaf33924925e03c9cc3a10d434016d6cfad0add5", - "transactionHash": "0xdaa65d170f035721bcfd5dceb1eb302c2f6d0af776f909164b17baeabe7adda7" - }, - "100": { - "address": "0xdaf33924925e03c9cc3a10d434016d6cfad0add5", - "transactionHash": "0x8380e3d525aa500770aae7ea11115b552bb9224d9833881e29625b56a0de9766" - }, - "11155111": { - "address": "0xdaf33924925e03c9cc3a10d434016d6cfad0add5", - "transactionHash": "0x5afdb8e8cf78afa63f868699598091732a51a8f19d34ea679945331bc28b0eaa" - }, - "232": { - "address": "0xdaf33924925e03c9cc3a10d434016d6cfad0add5", - "transactionHash": "0x47fd8b353a367f12a6c1342ae031bba0a88be193e3d0efedfbe81b2575cc27d7" - }, - "42161": { - "address": "0xdaf33924925e03c9cc3a10d434016d6cfad0add5", - "transactionHash": "0xea5a8c4e4fc3e69acedafd3ccee454c11952c7de8c76e37ab4b2b42fa2b1ebf4" - }, - "56": { - "address": "0xdaf33924925e03c9cc3a10d434016d6cfad0add5", - "transactionHash": "0x9804d039774d81cc7d67e5a18b5b12d4bf146fa88a7f87f5e6c0b66fdd2f9b4f" - }, - "59144": { - "address": "0xdaf33924925e03c9cc3a10d434016d6cfad0add5", - "transactionHash": "0x754fd8491a7169e88a92dd08bf74eabba9b23ac58399a13f291de59ba3d706a7" - }, - "9745": { - "address": "0xdaf33924925e03c9cc3a10d434016d6cfad0add5", - "transactionHash": "0x43ecdd69293799034f379b6a4c8b78c3f9cb16b6b66e60ca37049c2a815c74de" - } - }, - "PerpetualStableSwap": { - "1": { - "address": "0x519BA24e959E33b3B6220CA98bd353d8c2D89920", - "transactionHash": "0x6bd66ad73d25d34f141bd136f0cce5b0fa95d011fd30d6886f2b32a872a0fdc0" - }, - "100": { - "address": "0x519BA24e959E33b3B6220CA98bd353d8c2D89920", - "transactionHash": "0x043cfb347710c28077acbf55768239ceed85f7df2a81dfae33ff9a7af97a318b" - }, - "11155111": { - "address": "0x519BA24e959E33b3B6220CA98bd353d8c2D89920", - "transactionHash": "0x0aecad0d6090f80d61f562704acf2e431d388e0b2bd5b6e8b3d56a152a1b1f36" - }, - "232": { - "address": "0x519BA24e959E33b3B6220CA98bd353d8c2D89920", - "transactionHash": "0x0ca48f39d980e2e5e2f198c2f2b02507cd02c41a6e95ff2e02118f07f2fc66ca" - }, - "42161": { - "address": "0x519ba24e959e33b3b6220ca98bd353d8c2d89920", - "transactionHash": "0x3f07cae7727236c65dd4f8dbf6d21311f736d5b684bdda0f431224474c7786b0" - }, - "56": { - "address": "0x519BA24e959E33b3B6220CA98bd353d8c2D89920", - "transactionHash": "0xbbaff8f665fbd0f5fbaac6e50e4b5e9e13cb903a931e44546afcda43b2115544" - }, - "59144": { - "address": "0x519BA24e959E33b3B6220CA98bd353d8c2D89920", - "transactionHash": "0x6634ffd9ca5e8825651fdce77e16529dda3c4fa1f26040bebc12ea5ed67b2176" - }, - "9745": { - "address": "0x519BA24e959E33b3B6220CA98bd353d8c2D89920", - "transactionHash": "0x3057d442d99d8712f7141b50137ec797ace161612c2a5a508f8c1e2c587e7ef5" - } - }, - "StopLoss": { - "1": { - "address": "0x412c36e5011cd2517016d243a2dfb37f73a242e7", - "transactionHash": "0x6ff484b3d5c630b22c6b79cdacb320afb5c858eca3b309eead49858ec44a1baf" - }, - "100": { - "address": "0x412c36e5011cd2517016d243a2dfb37f73a242e7", - "transactionHash": "0x5e69fd37238fbf2e5214e6ad98c607b58d750208dbe2749bed0cdb20a8fdcee5" - }, - "11155111": { - "address": "0x412c36e5011cd2517016d243a2dfb37f73a242e7", - "transactionHash": "0xbc0bd865dcc1e34f44ae7777b258231ec0ae343dd28b3ea62c75ac5285534ce4" - }, - "232": { - "address": "0x412c36e5011cd2517016d243a2dfb37f73a242e7", - "transactionHash": "0xcd3ef47e00be486b9aa1d62ea5b39e0ce1bad95a5ff5111943d04e6ecaa35b67" - }, - "42161": { - "address": "0x412c36e5011cd2517016d243a2dfb37f73a242e7", - "transactionHash": "0x93085a71063a95b11fe8860c17ace8d3836895a8647bf1b6f639e2f6c9d282bc" - }, - "56": { - "address": "0x412c36e5011cd2517016d243a2dfb37f73a242e7", - "transactionHash": "0x5fb136a96ec82c1cd886774e18da08622b99851acbdb9b912251a5d0efdf901b" - }, - "59144": { - "address": "0x412c36e5011cd2517016d243a2dfb37f73a242e7", - "transactionHash": "0x2f9c97b55d70754125215cf05f8f8c01364f73d901e1691b19e2353cc15e4af9" - }, - "9745": { - "address": "0x412c36e5011cd2517016d243a2dfb37f73a242e7", - "transactionHash": "0x1d83e6c681a4bcbda7c53fdee2a894341bc96b1fd64ef2535040b6c004b975f1" - } - }, - "TWAP": { - "1": { - "address": "0x6cF1e9cA41f7611dEf408122793c358a3d11E5a5", - "transactionHash": "0xa5c51f7dc8b5377932e5631fde8aa4c9308764cdaab85ebae6c0e961881f8f54" - }, - "100": { - "address": "0x6cF1e9cA41f7611dEf408122793c358a3d11E5a5", - "transactionHash": "0x9a4a93caffde663eecec75fc30716706ab611ecadf2fd881f7c40d7c2b66e7b9" - }, - "11155111": { - "address": "0x6cF1e9cA41f7611dEf408122793c358a3d11E5a5", - "transactionHash": "0xc6bf5d7b6a1e41025c2bb04e318bce909a98eff5cfd615200a872375a12eaf4d" - }, - "232": { - "address": "0x6cF1e9cA41f7611dEf408122793c358a3d11E5a5", - "transactionHash": "0xda19203f82d31db7f547db1faf71aff43ab1c569bea2acaf6f611df77a28900d" - }, - "42161": { - "address": "0x6cf1e9ca41f7611def408122793c358a3d11e5a5", - "transactionHash": "0x1246e1018edd2963aec95714c96beccc5c99af6ea38a43af3795a06624d60aa6" - }, - "56": { - "address": "0x6cF1e9cA41f7611dEf408122793c358a3d11E5a5", - "transactionHash": "0x62f8a706f0885126204bbb25a046fbe2a277a0946ee7c02786b2dffdd53f87c8" - }, - "59144": { - "address": "0x6cf1e9ca41f7611def408122793c358a3d11e5a5", - "transactionHash": "0x120ac507b9973897669829e6865fc95db3dd7dac8e6ece826d8350f870f01882" - }, - "9745": { - "address": "0x6cf1e9ca41f7611def408122793c358a3d11e5a5", - "transactionHash": "0x2c15c6ddd0959c74d8b35e0f3e3e20192f9ec9b1682ee879d3dfc505b7d572b4" - } - }, - "TradeAboveThreshold": { - "1": { - "address": "0x812308712a6d1367f437e1c1e4af85c854e1e9f6", - "transactionHash": "0xa69c356948aa12a3c9055321536e916b101d68f0c014de79d9a2186a0f3f9e0f" - }, - "100": { - "address": "0x812308712a6d1367f437e1c1e4af85c854e1e9f6", - "transactionHash": "0xe0e4d6a81e1e648edbb6f2f9a08256082763b3695dd317183810370c6eaafe79" - }, - "11155111": { - "address": "0x812308712a6d1367f437e1c1e4af85c854e1e9f6", - "transactionHash": "0xc7c897bb4e174b0c36a87068d044ee2e9f99505abc7937b3e183caea04b26024" - }, - "232": { - "address": "0x812308712a6d1367f437e1c1e4af85c854e1e9f6", - "transactionHash": "0xcee6c945d598162e5aca2d5f65418a1de9762e0f27279ef821706e0ca09f4f69" - }, - "42161": { - "address": "0x812308712a6d1367f437e1c1e4af85c854e1e9f6", - "transactionHash": "0x3f15799dbf9c2901bcef125df4cd10b3942144d17d3b876a6f47b1653ebed900" - }, - "56": { - "address": "0x812308712a6d1367f437e1c1e4af85c854e1e9f6", - "transactionHash": "0x8289b8c2a52d065315cdbb183db079b041a46d435300c0f748b3c9489c1b97e7" - }, - "59144": { - "address": "0x812308712a6d1367f437e1c1e4af85c854e1e9f6", - "transactionHash": "0x31db5dfb77cc6805d202930415c4155f07366bfecadb1b8d9885d8fb4ac0cf41" - }, - "9745": { - "address": "0x812308712a6d1367f437e1c1e4af85c854e1e9f6", - "transactionHash": "0x27ebdbc0bd4f57f29df3ac701e4ba746f5910c170024b92a20099d6162861f6a" - } - } -}