├── .circleci ├── config.yml └── test-batch.js ├── .env.sample ├── .github ├── dependabot.yml └── workflows │ └── cannon-update.yml ├── .gitignore ├── .npmrc ├── .prettierignore ├── .prettierrc ├── .solhint.json ├── .solhintignore ├── .yarn └── releases │ ├── yarn-4.6.0.cjs │ └── yarn-4.7.0.cjs ├── .yarnrc.yml ├── LICENSE ├── README.md ├── SECURITY.md ├── auxiliary ├── ArbitrumGasPriceOracle │ ├── .gitignore │ ├── LICENSE │ ├── README.md │ ├── cannonfile.test.toml │ ├── cannonfile.toml │ ├── contracts │ │ ├── ArbGasPriceOracle.sol │ │ └── interfaces │ │ │ └── ArbGasInfo.sol │ ├── foundry.toml │ ├── hardhat.config.ts │ ├── package.json │ ├── remappings.txt │ ├── storage.dump.json │ └── test │ │ └── ArbGasPriceOracle.test.sol ├── BuybackSnx │ ├── .gitignore │ ├── LICENSE │ ├── cannonfile.test.toml │ ├── cannonfile.toml │ ├── contracts │ │ └── BuybackSnx.sol │ ├── hardhat.config.ts │ ├── package.json │ ├── storage.dump.json │ └── test │ │ └── integration │ │ ├── BuybackSnx.test.ts │ │ └── bootstrap.ts ├── ERC4626ToAssetsRatioOracle │ ├── .gitignore │ ├── LICENSE │ ├── cannonfile.test.toml │ ├── cannonfile.toml │ ├── contracts │ │ ├── ERC4626ToAssetsRatioOracle.sol │ │ ├── interfaces │ │ │ ├── IERC20.sol │ │ │ ├── IERC20Metadata.sol │ │ │ └── IERC4626.sol │ │ └── mocks │ │ │ ├── ERC20Mock.sol │ │ │ ├── ERC4626 │ │ │ ├── Math.sol │ │ │ ├── Panic.sol │ │ │ └── SafeCast.sol │ │ │ └── ERC4626Mock.sol │ ├── hardhat.config.ts │ ├── package.json │ ├── storage.dump.json │ └── test │ │ ├── bootstrap.ts │ │ └── integration │ │ └── ERC4626ToAssetsRatioOracle.test.ts ├── OpGasPriceOracle │ ├── .gitignore │ ├── LICENSE │ ├── cannonfile.test.toml │ ├── cannonfile.toml │ ├── contracts │ │ ├── OpGasPriceOracle.sol │ │ └── interfaces │ │ │ ├── IOVM_GasPriceOracle_bedrock.sol │ │ │ ├── IOVM_GasPriceOracle_ecotone.sol │ │ │ └── IOVM_GasPriceOracle_fjord.sol │ ├── foundry.toml │ ├── hardhat.config.ts │ ├── package.json │ ├── remappings.txt │ ├── storage.dump.json │ └── test │ │ └── OpGasPriceOracle.test.sol ├── OwnedFeeCollector │ ├── .gitignore │ ├── LICENSE │ ├── cannonfile.test.toml │ ├── cannonfile.toml │ ├── contracts │ │ └── OwnedFeeCollector.sol │ ├── hardhat.config.ts │ ├── package.json │ └── test │ │ └── integration │ │ ├── OwnedFeeCollector.test.ts │ │ └── bootstrap.ts ├── PythERC7412Wrapper │ ├── .gitignore │ ├── LICENSE │ ├── cannonfile.test.toml │ ├── cannonfile.toml │ ├── contracts │ │ ├── PythERC7412Wrapper.sol │ │ ├── interfaces │ │ │ └── IERC7412.sol │ │ └── storage │ │ │ └── Price.sol │ ├── foundry.toml │ ├── hardhat.config.ts │ ├── package.json │ ├── remappings.txt │ ├── storage.dump.json │ └── test │ │ └── PythERC7412Wrapper.test.sol ├── README.md ├── RewardsDistributor │ ├── .gitignore │ ├── README.md │ ├── cannonfile.snapshot.toml │ ├── cannonfile.toml │ ├── foundry.toml │ ├── package.json │ ├── src │ │ ├── RewardsDistributor.sol │ │ └── SnapshotRewardsDistributor.sol │ └── test │ │ ├── MintableToken.sol │ │ ├── RewardsDistributorConstructorTest.sol │ │ ├── RewardsDistributorPrecisionTest.sol │ │ ├── RewardsDistributorTest.sol │ │ └── SnapshotRewardsDistributorUnitTest.sol ├── RewardsDistributorExternal │ ├── .gitignore │ ├── README.md │ ├── cannonfile.toml │ ├── foundry.toml │ ├── package.json │ ├── src │ │ └── RewardsDistributorExternal.sol │ └── test │ │ ├── MintableToken.sol │ │ ├── RewardsDistributorExternalConstructorTest.sol │ │ └── RewardsDistributorExternalTest.sol ├── SpotMarketOracle │ ├── .gitignore │ ├── LICENSE │ ├── cannonfile.test.toml │ ├── cannonfile.toml │ ├── contracts │ │ ├── SpotMarketOracle.sol │ │ └── interfaces │ │ │ └── ISpotMarketSystem.sol │ ├── hardhat.config.ts │ ├── package.json │ └── storage.dump.json ├── TrustedMulticallForwarder │ ├── .gitignore │ ├── README.md │ ├── cannonfile.clone.toml │ ├── cannonfile.toml │ ├── foundry.toml │ ├── remappings.txt │ ├── src │ │ └── TrustedMulticallForwarder.sol │ └── test │ │ ├── Multicall3.t.sol │ │ ├── TrustedMulticallForwarder.t.sol │ │ └── mocks │ │ ├── EtherSink.sol │ │ └── MockCallee.sol └── WstEthToStEthRatioOracle │ ├── .gitignore │ ├── LICENSE │ ├── cannonfile.test.toml │ ├── cannonfile.toml │ ├── contracts │ ├── WstEthToStEthRatioOracle.sol │ ├── interfaces │ │ └── IWstETH.sol │ └── mocks │ │ ├── AggregatorV3Mock.sol │ │ └── WstETHMock.sol │ ├── hardhat.config.ts │ ├── package.json │ ├── storage.dump.json │ └── test │ ├── bootstrap.ts │ └── integration │ └── LidoWstEthToStEthRatioOracle.test.ts ├── codecov.yml ├── eslint.config.js ├── funding.json ├── lerna.json ├── markets ├── bfp-market │ ├── README.md │ ├── assets │ │ ├── diagram.png │ │ └── overview.png │ ├── cannonfile.test.toml │ ├── cannonfile.toml │ ├── contracts │ │ ├── Proxy.sol │ │ ├── external │ │ │ └── ISynthetixSystem.sol │ │ ├── interfaces │ │ │ ├── IBasePerpMarket.sol │ │ │ ├── IFeatureFlagModule.sol │ │ │ ├── ILiquidationModule.sol │ │ │ ├── IMarginModule.sol │ │ │ ├── IMarketConfigurationModule.sol │ │ │ ├── IOrderModule.sol │ │ │ ├── IPerpAccountModule.sol │ │ │ ├── IPerpMarketFactoryModule.sol │ │ │ ├── IPerpRewardDistributor.sol │ │ │ ├── IPerpRewardDistributorFactoryModule.sol │ │ │ ├── ISettlementHookModule.sol │ │ │ ├── ISplitAccountConfigurationModule.sol │ │ │ └── hooks │ │ │ │ └── ISettlementHook.sol │ │ ├── mocks │ │ │ ├── CollateralMock.sol │ │ │ ├── ExternalMocks.sol │ │ │ ├── MergeAccountSettlementHookMock.sol │ │ │ ├── SettlementHookMock.sol │ │ │ └── modules │ │ │ │ └── __TestHelperModule.sol │ │ ├── modules │ │ │ ├── CoreModule.sol │ │ │ ├── FeatureFlagModule.sol │ │ │ ├── LiquidationModule.sol │ │ │ ├── MarginModule.sol │ │ │ ├── MarketConfigurationModule.sol │ │ │ ├── OrderModule.sol │ │ │ ├── PerpAccountModule.sol │ │ │ ├── PerpMarketFactoryModule.sol │ │ │ ├── PerpRewardDistributorModule │ │ │ │ ├── PerpRewardDistributor.sol │ │ │ │ └── PerpRewardDistributorFactoryModule.sol │ │ │ ├── SettlementHookModule.sol │ │ │ └── SplitAccountConfigurationModule.sol │ │ ├── storage │ │ │ ├── AddressRegistry.sol │ │ │ ├── Margin.sol │ │ │ ├── Order.sol │ │ │ ├── PerpMarket.sol │ │ │ ├── PerpMarketConfiguration.sol │ │ │ ├── Position.sol │ │ │ ├── SettlementHookConfiguration.sol │ │ │ └── SplitAccountConfiguration.sol │ │ └── utils │ │ │ ├── ErrorUtil.sol │ │ │ ├── Flags.sol │ │ │ ├── MathUtil.sol │ │ │ └── PythUtil.sol │ ├── hardhat.config.ts │ ├── package.json │ ├── scripts │ │ └── stable_test.sh │ ├── storage.dump.json │ ├── test │ │ ├── assert.ts │ │ ├── bootstrap.ts │ │ ├── calculations.ts │ │ ├── data │ │ │ └── markets.fixture.ts │ │ ├── generators.ts │ │ ├── helpers.ts │ │ ├── integration │ │ │ ├── __TestHelperModule.test.ts │ │ │ └── modules │ │ │ │ ├── FeatureFlagModule.test.ts │ │ │ │ ├── LiquidationModule.flagPosition.test.ts │ │ │ │ ├── LiquidationModule.getHealthFactor.test.ts │ │ │ │ ├── LiquidationModule.getLiquidationMarginUsd.test.ts │ │ │ │ ├── LiquidationModule.getRemainingLiquidatableSizeCapacity.test.ts │ │ │ │ ├── LiquidationModule.liquidatePostion.test.ts │ │ │ │ ├── LiquidationModule.partialLiquidation.test.ts │ │ │ │ ├── MarginModule.debt.test.ts │ │ │ │ ├── MarginModule.test.ts │ │ │ │ ├── MarketConfigurationModule.test.ts │ │ │ │ ├── OrderModule.cancel.test.ts │ │ │ │ ├── OrderModule.fees.test.ts │ │ │ │ ├── OrderModule.test.ts │ │ │ │ ├── PerpAccountModule.mergeAccounts.test.ts │ │ │ │ ├── PerpAccountModule.splitAccount.test.ts │ │ │ │ ├── PerpAccountModule.test.ts │ │ │ │ ├── PerpMarketFactoryModule.minimumCredit.test.ts │ │ │ │ ├── PerpMarketFactoryModule.test.ts │ │ │ │ ├── PerpMarketFactoryModule.utilisation.test.ts │ │ │ │ ├── PerpRewardDistributor.test.ts │ │ │ │ ├── PerpRewardDistributorFactoryModule.test.ts │ │ │ │ ├── SettlementHookModule.test.ts │ │ │ │ └── SplitAccountConfigurationModule.test.ts │ │ └── typed.ts │ └── tsconfig.json ├── legacy-market │ ├── cannonfile.test.toml │ ├── cannonfile.toml │ ├── contracts │ │ ├── InitialModuleBundle.sol │ │ ├── LegacyMarket.sol │ │ ├── Proxy.sol │ │ ├── SNXDistributor.sol │ │ └── interfaces │ │ │ ├── ILegacyMarket.sol │ │ │ ├── ISNXDistributor.sol │ │ │ └── external │ │ │ ├── IAddressResolver.sol │ │ │ ├── IIssuer.sol │ │ │ ├── ILiquidatorRewards.sol │ │ │ ├── IRewardEscrowV2.sol │ │ │ ├── ISynth.sol │ │ │ ├── ISynthetix.sol │ │ │ ├── ISynthetixDebtShare.sol │ │ │ └── IV3CoreProxy.sol │ ├── hardhat.config.ts │ ├── package.json │ ├── regenerate-external-interfaces.sh │ ├── storage.dump.json │ └── test │ │ ├── integration │ │ ├── LegacyMarket.iosiroInfiniteMoney.ts │ │ └── LegacyMarket.ts │ │ └── utils.ts ├── perps-market │ ├── .gitignore │ ├── .solcover.js │ ├── README.md │ ├── cannonfile.test.toml │ ├── cannonfile.toml │ ├── contracts │ │ ├── .gitignore │ │ ├── Mocks.sol │ │ ├── Proxy.sol │ │ ├── interfaces │ │ │ ├── IAccountEvents.sol │ │ │ ├── IAsyncOrderCancelModule.sol │ │ │ ├── IAsyncOrderModule.sol │ │ │ ├── IAsyncOrderSettlementPythModule.sol │ │ │ ├── ICollateralConfigurationModule.sol │ │ │ ├── IDistributorErrors.sol │ │ │ ├── IGlobalPerpsMarketModule.sol │ │ │ ├── ILiquidationModule.sol │ │ │ ├── IMarketConfigurationModule.sol │ │ │ ├── IMarketEvents.sol │ │ │ ├── IPerpsAccountModule.sol │ │ │ ├── IPerpsMarketFactoryModule.sol │ │ │ ├── IPerpsMarketModule.sol │ │ │ └── external │ │ │ │ ├── IFeeCollector.sol │ │ │ │ ├── IPythERC7412Wrapper.sol │ │ │ │ ├── ISpotMarketSystem.sol │ │ │ │ └── ISynthetixSystem.sol │ │ ├── mocks │ │ │ ├── FeeCollectorMock.sol │ │ │ ├── MockGasPriceNode.sol │ │ │ ├── MockPyth.sol │ │ │ ├── MockPythERC7412Wrapper.sol │ │ │ └── MockRewardsDistributorExternal.sol │ │ ├── modules │ │ │ ├── AssociatedSystemsModule.sol │ │ │ ├── AsyncOrderCancelModule.sol │ │ │ ├── AsyncOrderModule.sol │ │ │ ├── AsyncOrderSettlementPythModule.sol │ │ │ ├── CollateralConfigurationModule.sol │ │ │ ├── CoreModule.sol │ │ │ ├── FeatureFlagModule.sol │ │ │ ├── GlobalPerpsMarketModule.sol │ │ │ ├── LiquidationModule.sol │ │ │ ├── MarketConfigurationModule.sol │ │ │ ├── PerpsAccountModule.sol │ │ │ ├── PerpsMarketFactoryModule.sol │ │ │ └── PerpsMarketModule.sol │ │ ├── storage │ │ │ ├── AsyncOrder.sol │ │ │ ├── GlobalPerpsMarket.sol │ │ │ ├── GlobalPerpsMarketConfiguration.sol │ │ │ ├── InterestRate.sol │ │ │ ├── KeeperCosts.sol │ │ │ ├── Liquidation.sol │ │ │ ├── LiquidationAssetManager.sol │ │ │ ├── MarketUpdate.sol │ │ │ ├── OrderFee.sol │ │ │ ├── PerpsAccount.sol │ │ │ ├── PerpsCollateralConfiguration.sol │ │ │ ├── PerpsMarket.sol │ │ │ ├── PerpsMarketConfiguration.sol │ │ │ ├── PerpsMarketFactory.sol │ │ │ ├── PerpsPrice.sol │ │ │ ├── Position.sol │ │ │ └── SettlementStrategy.sol │ │ └── utils │ │ │ ├── BigNumber.sol │ │ │ ├── Flags.sol │ │ │ └── MathUtil.sol │ ├── hardhat.config.ts │ ├── package.json │ ├── storage.dump.json │ ├── subgraph │ │ ├── .gitignore │ │ ├── base-mainnet-andromeda │ │ │ ├── generated │ │ │ │ ├── PerpsMarketProxy │ │ │ │ │ └── PerpsMarketProxy.ts │ │ │ │ └── schema.ts │ │ │ ├── handleAccountCreated.ts │ │ │ ├── handleCollateralModified.ts │ │ │ ├── handleFundingParametersSet.ts │ │ │ ├── handleLiquidationParametersSet.ts │ │ │ ├── handleLockedOiRatioSet.ts │ │ │ ├── handleMarketCreated.ts │ │ │ ├── handleMarketPriceDataUpdated.ts │ │ │ ├── handleMarketUpdated.ts │ │ │ ├── handleMaxLiquidationParametersSet.ts │ │ │ ├── handleOrderCommitted.ts │ │ │ ├── handleOrderFeesSet.ts │ │ │ ├── handleOrderSettled.ts │ │ │ ├── handlePositionLiquidated.ts │ │ │ ├── handlePreviousOrderExpired.ts │ │ │ ├── handleReferrerShareUpdated.ts │ │ │ ├── handleSettlementStrategyAdded.ts │ │ │ ├── handleSettlementStrategySet.ts │ │ │ ├── index.ts │ │ │ └── schema.graphql │ │ ├── base-sepolia-andromeda │ │ │ ├── generated │ │ │ │ ├── PerpsMarketProxy │ │ │ │ │ └── PerpsMarketProxy.ts │ │ │ │ └── schema.ts │ │ │ ├── index.ts │ │ │ └── schema.graphql │ │ ├── build.sh │ │ ├── codegen.sh │ │ ├── matchstick.yaml │ │ ├── package.json │ │ ├── startBlock.js │ │ ├── subgraph.base-mainnet-andromeda.yaml │ │ ├── subgraph.base-sepolia-andromeda.yaml │ │ ├── tests │ │ │ ├── PerpsMarketProxy.test.ts │ │ │ ├── event-factories │ │ │ │ ├── createAccountCreatedEvent.ts │ │ │ │ ├── createCollateralModifiedEvent.ts │ │ │ │ ├── createFundingParametersSetEvent.ts │ │ │ │ ├── createLiquidationParametersSetEvent.ts │ │ │ │ ├── createLockedOiRatioSetEvent.ts │ │ │ │ ├── createMarketCreatedEvent.ts │ │ │ │ ├── createMarketPriceDataUpdatedEvent.ts │ │ │ │ ├── createMarketUpdatedEvent.ts │ │ │ │ ├── createMaxLiquidationParametersSetEvent.ts │ │ │ │ ├── createOrderCommittedEvent.ts │ │ │ │ ├── createOrderFeesSetEvent.ts │ │ │ │ ├── createOrderSettledEvent.ts │ │ │ │ ├── createPositionLiquidatedEvent.ts │ │ │ │ ├── createPreviousOrderExpiredEvent.ts │ │ │ │ ├── createReferrerShareUpdatedEvent.ts │ │ │ │ ├── createSettlementStrategyAddedEvent.ts │ │ │ │ └── createSettlementStrategySetEvent.ts │ │ │ ├── handleAccountCreated.ts │ │ │ ├── handleCollateralModified.ts │ │ │ ├── handleFundingParametersSet.ts │ │ │ ├── handleLiquidationParametersSet.ts │ │ │ ├── handleLockedOiRatioSet.ts │ │ │ ├── handleMarketCreated.ts │ │ │ ├── handleMarketPriceDataUpdated.ts │ │ │ ├── handleMarketUpdated.ts │ │ │ ├── handleMaxLiquidationParametersSet.ts │ │ │ ├── handleOrderCommitted.ts │ │ │ ├── handleOrderFeesSet.ts │ │ │ ├── handleOrderSettled.ts │ │ │ ├── handlePositionLiquidated.ts │ │ │ ├── handlePreviousOrderExpired.ts │ │ │ ├── handleReferrerShareUpdated.ts │ │ │ ├── handleSettlementStrategyAdded.ts │ │ │ └── handleSettlementStrategySet.ts │ │ └── tsconfig.json │ └── test │ │ └── integration │ │ ├── Account │ │ ├── Debt.test.ts │ │ ├── Margins.multiCollateral.failure.test.ts │ │ ├── Margins.multiCollateral.test.ts │ │ ├── Margins.test.ts │ │ ├── ModifyCollateral.deposit.test.ts │ │ ├── ModifyCollateral.failures.test.ts │ │ ├── ModifyCollateral.withdraw.test.ts │ │ ├── ModifyCollateral.withdrawFull.test.ts │ │ └── PayDebt.test.ts │ │ ├── Insolvent.test.ts │ │ ├── KeeperRewards │ │ ├── KeeperRewards.Caps.test.ts │ │ ├── KeeperRewards.Large-Position.test.ts │ │ ├── KeeperRewards.N-Collaterals.test.ts │ │ ├── KeeperRewards.N-Positions.test.ts │ │ └── KeeperRewards.Settlement.test.ts │ │ ├── Liquidation │ │ ├── Liquidation.flaggedLiquidation.test.ts │ │ ├── Liquidation.margin.test.ts │ │ ├── Liquidation.marginOnly.test.ts │ │ ├── Liquidation.maxLiquidationAmount.endorsedLiquidator.test.ts │ │ ├── Liquidation.maxLiquidationAmount.macro.test.ts │ │ ├── Liquidation.maxLiquidationAmount.maxPd.test.ts │ │ ├── Liquidation.maxLiquidationAmount.test.ts │ │ ├── Liquidation.multi-collateral.test.ts │ │ └── Liquidation.strictStaleness.test.ts │ │ ├── Market │ │ ├── CreateMarket.failures.test.ts │ │ ├── CreateMarket.test.ts │ │ ├── Market.RewardDistributor.test.ts │ │ ├── Market.maxCollateralsPerAccount.test.ts │ │ ├── Market.maxPositionsPerAccount.test.ts │ │ ├── Market.minimumCredit.test.ts │ │ ├── MarketConfiguration.test.ts │ │ ├── MarketDebt.test.ts │ │ ├── MarketDebt.withFunding.test.ts │ │ ├── PerpsMarketModule.test.ts │ │ └── Size.test.ts │ │ ├── Markets │ │ └── GlobalPerpsMarket.test.ts │ │ ├── Orders │ │ ├── LargSizePosition.test.ts │ │ ├── OffchainAsyncOrder.cancel.test.ts │ │ ├── OffchainAsyncOrder.commit.test.ts │ │ ├── OffchainAsyncOrder.fees.test.ts │ │ ├── OffchainAsyncOrder.orderSettledEvent.test.ts │ │ ├── OffchainAsyncOrder.pending.test.ts │ │ ├── OffchainAsyncOrder.price.test.ts │ │ ├── OffchainAsyncOrder.referrer.test.ts │ │ ├── OffchainAsyncOrder.settle.test.ts │ │ ├── OffchainAsyncOrder.zeroFees.test.ts │ │ ├── Order.marginValidation.capped.test.ts │ │ ├── Order.marginValidation.test.ts │ │ ├── Order.marginWithPd.test.ts │ │ ├── Order.marginWithPrice.test.ts │ │ └── Order.reduceSize.test.ts │ │ ├── OrdersFunding.poly.test.ts │ │ ├── Position │ │ ├── Funding.test.ts │ │ ├── InterestRate.reset.test.ts │ │ ├── InterestRate.test.ts │ │ └── InterestRate.tolerance.test.ts │ │ ├── Suspend.test.ts │ │ ├── bootstrap │ │ ├── bootstrap.ts │ │ ├── bootstrapPerpsMarkets.ts │ │ ├── bootstrapTraders.ts │ │ ├── createKeeperCostNode.ts │ │ ├── createRewardsDistributor.ts │ │ └── index.ts │ │ └── helpers │ │ ├── collateralHelper.ts │ │ ├── computeFees.ts │ │ ├── createAccountAndPosition.ts │ │ ├── fillPrice.ts │ │ ├── funding-calcs.ts │ │ ├── index.ts │ │ ├── interestRate.ts │ │ ├── maxSize.ts │ │ ├── openPosition.ts │ │ ├── requiredMargins.ts │ │ └── settleHelper.ts ├── spot-market │ ├── .gitignore │ ├── .solcover.js │ ├── README.md │ ├── cannonfile.test.toml │ ├── cannonfile.toml │ ├── contracts │ │ ├── .gitignore │ │ ├── Mocks.sol │ │ ├── Proxy.sol │ │ ├── interfaces │ │ │ ├── IAsyncOrderConfigurationModule.sol │ │ │ ├── IAsyncOrderModule.sol │ │ │ ├── IAsyncOrderSettlementModule.sol │ │ │ ├── IAtomicOrderModule.sol │ │ │ ├── IMarketConfigurationModule.sol │ │ │ ├── ISpotMarketFactoryModule.sol │ │ │ ├── ISynthTokenModule.sol │ │ │ ├── IWrapperModule.sol │ │ │ └── external │ │ │ │ ├── IAggregatorV3Interface.sol │ │ │ │ ├── IChainlinkVerifier.sol │ │ │ │ ├── IFeeCollector.sol │ │ │ │ ├── IPythERC7412Wrapper.sol │ │ │ │ └── ISynthetixSystem.sol │ │ ├── mocks │ │ │ ├── AggregatorV3Mock.sol │ │ │ ├── CollateralMock.sol │ │ │ ├── ERC20Mock.sol │ │ │ ├── FeeCollectorMock.sol │ │ │ └── MockPythERC7412Wrapper.sol │ │ ├── modules │ │ │ ├── AsyncOrderConfigurationModule.sol │ │ │ ├── AsyncOrderModule.sol │ │ │ ├── AsyncOrderSettlementModule.sol │ │ │ ├── AtomicOrderModule.sol │ │ │ ├── CoreModule.sol │ │ │ ├── FeatureFlagModule.sol │ │ │ ├── MarketConfigurationModule.sol │ │ │ ├── SpotMarketFactoryModule.sol │ │ │ ├── WrapperModule.sol │ │ │ └── token │ │ │ │ └── SynthTokenModule.sol │ │ ├── storage │ │ │ ├── AsyncOrder.sol │ │ │ ├── AsyncOrderClaim.sol │ │ │ ├── AsyncOrderConfiguration.sol │ │ │ ├── MarketConfiguration.sol │ │ │ ├── OrderFees.sol │ │ │ ├── Price.sol │ │ │ ├── SettlementStrategy.sol │ │ │ ├── SpotMarketFactory.sol │ │ │ └── Wrapper.sol │ │ └── utils │ │ │ ├── Flags.sol │ │ │ ├── MathUtil.sol │ │ │ ├── SynthUtil.sol │ │ │ └── TransactionUtil.sol │ ├── hardhat.config.ts │ ├── package.json │ ├── storage.dump.json │ ├── subgraph │ │ ├── .gitignore │ │ ├── base-mainnet-andromeda │ │ │ ├── generated │ │ │ │ ├── SpotMarketProxy │ │ │ │ │ └── SpotMarketProxy.ts │ │ │ │ └── schema.ts │ │ │ ├── index.ts │ │ │ └── schema.graphql │ │ ├── base-sepolia-andromeda │ │ │ ├── generated │ │ │ │ ├── SpotMarketProxy │ │ │ │ │ └── SpotMarketProxy.ts │ │ │ │ └── schema.ts │ │ │ ├── index.ts │ │ │ └── schema.graphql │ │ ├── build.sh │ │ ├── codegen.sh │ │ ├── matchstick.yaml │ │ ├── optimism-mainnet │ │ │ ├── generated │ │ │ │ ├── SpotMarketProxy │ │ │ │ │ └── SpotMarketProxy.ts │ │ │ │ └── schema.ts │ │ │ ├── handleOrderCancelled.ts │ │ │ ├── handleOrderCommitted.ts │ │ │ ├── handleOrderSettled.ts │ │ │ ├── handleSettlementStrategyAdded.ts │ │ │ ├── handleSettlementStrategySet.ts │ │ │ ├── handleSynthPriceDataUpdated.ts │ │ │ ├── handleSynthUnwrapped.ts │ │ │ ├── handleSynthWrapped.ts │ │ │ ├── handleWrapperSet.ts │ │ │ ├── index.ts │ │ │ └── schema.graphql │ │ ├── package.json │ │ ├── startBlock.js │ │ ├── subgraph.base-mainnet-andromeda.yaml │ │ ├── subgraph.base-sepolia-andromeda.yaml │ │ ├── subgraph.optimism-mainnet.yaml │ │ ├── tests │ │ │ ├── SpotMarketProxy.test.ts │ │ │ ├── event-factories │ │ │ │ ├── createOrderCancelledEvent.ts │ │ │ │ ├── createOrderCommittedEvent.ts │ │ │ │ ├── createOrderSettledEvent.ts │ │ │ │ ├── createSettlementStrategyAddedEvent.ts │ │ │ │ ├── createSettlementStrategySetEvent.ts │ │ │ │ ├── createSynthPriceDataUpdatedEvent.ts │ │ │ │ ├── createSynthUnwrappedEvent.ts │ │ │ │ ├── createSynthWrappedEvent.ts │ │ │ │ └── createWrapperSetEvent.ts │ │ │ ├── handleOrderCancelled.ts │ │ │ ├── handleOrderCommitted.ts │ │ │ ├── handleOrderSettled.ts │ │ │ ├── handleSettlementStrategyAdded.ts │ │ │ ├── handleSettlementStrategySet.ts │ │ │ ├── handleSynthPriceDataUpdated.ts │ │ │ ├── handleSynthUnwrapped.ts │ │ │ ├── handleSynthWrapped.ts │ │ │ └── handleWrapperSet.ts │ │ └── tsconfig.json │ ├── test-fork │ │ └── AsyncOrdersModule.e2e.test.ts │ └── test │ │ ├── AsyncOrderConfigurationModule.test.ts │ │ ├── AsyncOrderModule.escrow.test.ts │ │ ├── AsyncOrderModule.onchain.test.ts │ │ ├── AsyncOrderModule.pyth.test.ts │ │ ├── AsyncOrderModule.test.ts │ │ ├── AtomicOrderModule.buy.test.ts │ │ ├── AtomicOrderModule.referrer.test.ts │ │ ├── AtomicOrderModule.sell.test.ts │ │ ├── AtomicOrderModule.utilization.test.ts │ │ ├── SpotMarketFactory.test.ts │ │ ├── WrapperModule.test.ts │ │ ├── bootstrap.ts │ │ ├── common │ │ ├── bootstrapSynthMarkets.ts │ │ └── index.ts │ │ └── integration │ │ ├── Orders.skew.balance.test.ts │ │ └── Orders.skew.test.ts └── treasury-market │ ├── cannonfile.test.toml │ ├── cannonfile.toml │ ├── contracts │ ├── InitialModuleBundle.sol │ ├── SynthetixTreasuryProxy.sol │ ├── TreasuryMarket.sol │ ├── TreasuryStakingRewards.sol │ └── interfaces │ │ ├── ITreasuryMarket.sol │ │ ├── ITreasuryStakingRewards.sol │ │ └── external │ │ ├── IOracleManagerProxy.sol │ │ └── IV3CoreProxy.sol │ ├── foundry.toml │ ├── hardhat.config.ts │ ├── package.json │ ├── remappings.txt │ ├── script │ ├── Deploy.sol │ └── RestorePosition.sol │ ├── storage.dump.json │ └── test │ ├── TreasuryMarket.test.sol │ └── TreasuryStakingRewards.test.sol ├── package.json ├── protocol ├── governance │ ├── .gitignore │ ├── .npmrc │ ├── .solcover.js │ ├── LICENSE │ ├── README.md │ ├── cannonfile.satellite.test.toml │ ├── cannonfile.satellite.toml │ ├── cannonfile.snapshot-record-mock.toml │ ├── cannonfile.test.toml │ ├── cannonfile.toml │ ├── contracts │ │ ├── Proxy.sol │ │ ├── interfaces │ │ │ ├── ICouncilTokenModule.sol │ │ │ ├── IDebtShare.sol │ │ │ ├── IElectionInspectorModule.sol │ │ │ ├── IElectionModule.sol │ │ │ ├── IElectionModuleSatellite.sol │ │ │ ├── ISnapshotVotePowerModule.sol │ │ │ ├── ISynthetixElectionModule.sol │ │ │ └── external │ │ │ │ └── ISnapshotRecord.sol │ │ ├── mocks │ │ │ ├── CouncilMemberMock.sol │ │ │ ├── DebtShareMock.sol │ │ │ ├── SnapshotRecordMock.sol │ │ │ ├── WormholeMock.sol │ │ │ └── WormholeRelayerMock.sol │ │ ├── modules │ │ │ ├── core │ │ │ │ ├── AssociatedSystemsModule.sol │ │ │ │ ├── ElectionInspectorModule.sol │ │ │ │ ├── ElectionModule.sol │ │ │ │ ├── ElectionModuleSatellite.sol │ │ │ │ ├── InitialModuleBundle.sol │ │ │ │ ├── SnapshotVotePowerModule.sol │ │ │ │ └── WormholeCrossChainModule.sol │ │ │ └── council-nft │ │ │ │ └── CouncilTokenModule.sol │ │ ├── storage │ │ │ ├── Ballot.sol │ │ │ ├── Council.sol │ │ │ ├── CouncilMembers.sol │ │ │ ├── CrossChainDebtShare.sol │ │ │ ├── Election.sol │ │ │ ├── ElectionSettings.sol │ │ │ ├── Epoch.sol │ │ │ ├── SnapshotVotePower.sol │ │ │ └── SnapshotVotePowerEpoch.sol │ │ ├── submodules │ │ │ └── election │ │ │ │ ├── ElectionCredentials.sol │ │ │ │ └── ElectionTally.sol │ │ └── utils │ │ │ └── MathUtil.sol │ ├── hardhat.config.ts │ ├── package.json │ ├── storage.dump.json │ ├── tasks │ │ └── dev.ts │ ├── test │ │ ├── constants.ts │ │ ├── contracts │ │ │ ├── CouncilTokenModule.test.ts │ │ │ ├── ElectionModule │ │ │ │ ├── CouncilMembers.test.ts │ │ │ │ ├── Initialization.test.ts │ │ │ │ ├── Schedule.test.ts │ │ │ │ └── Voting.test.ts │ │ │ ├── ElectionSchedule.test.ts │ │ │ ├── ElectionSettings.test.ts │ │ │ ├── SnapshotVotePowerModule.test.ts │ │ │ └── bootstrap.ts │ │ ├── helpers │ │ │ ├── debt-share-helper.ts │ │ │ ├── object.ts │ │ │ └── spin-chain.ts │ │ └── integration │ │ │ ├── CrossChainElections.test.ts │ │ │ ├── CrossChainNFTDistribution.test.ts │ │ │ ├── Elections.test.ts │ │ │ ├── Evaluation.test.ts │ │ │ └── bootstrap.ts │ └── tomls │ │ ├── council-token.toml │ │ ├── proxy-base.toml │ │ └── testable-contracts.toml ├── oracle-manager │ ├── .gitignore │ ├── .solcover.js │ ├── LICENSE │ ├── README.md │ ├── cannonfile.test.toml │ ├── cannonfile.toml │ ├── contracts │ │ ├── Dependencies.sol │ │ ├── Proxy.sol │ │ ├── interfaces │ │ │ ├── INodeModule.sol │ │ │ └── external │ │ │ │ ├── IAggregatorV3Interface.sol │ │ │ │ ├── IExternalNode.sol │ │ │ │ ├── IPyth.sol │ │ │ │ └── IUniswapV3Pool.sol │ │ ├── mocks │ │ │ ├── ERC20Mock.sol │ │ │ ├── MockChainlinkAggregator.sol │ │ │ ├── MockExternalNode.sol │ │ │ ├── MockObservable.sol │ │ │ ├── MockPythExternalNode.sol │ │ │ ├── MockV3Aggregator.sol │ │ │ └── pyth │ │ │ │ ├── AbstractPyth.sol │ │ │ │ ├── IPythEvents.sol │ │ │ │ ├── IPythMock.sol │ │ │ │ ├── MockPyth.sol │ │ │ │ ├── PythErrors.sol │ │ │ │ └── PythStructs.sol │ │ ├── modules │ │ │ ├── CoreModule.sol │ │ │ └── NodeModule.sol │ │ ├── nodes │ │ │ ├── ChainlinkNode.sol │ │ │ ├── ConstantNode.sol │ │ │ ├── ExternalNode.sol │ │ │ ├── PriceDeviationCircuitBreakerNode.sol │ │ │ ├── ReducerNode.sol │ │ │ ├── StalenessCircuitBreakerNode.sol │ │ │ ├── UniswapNode.sol │ │ │ └── pyth │ │ │ │ ├── PythNode.sol │ │ │ │ └── PythOffchainLookupNode.sol │ │ ├── storage │ │ │ ├── NodeDefinition.sol │ │ │ └── NodeOutput.sol │ │ └── utils │ │ │ ├── FullMath.sol │ │ │ └── TickMath.sol │ ├── hardhat.config.ts │ ├── package.json │ ├── storage.dump.json │ └── test │ │ ├── common │ │ ├── index.ts │ │ └── oracleNode.ts │ │ └── integration │ │ ├── bootstrap.ts │ │ ├── mixins │ │ ├── Node.operations.ts │ │ └── Node.types.ts │ │ ├── modules │ │ └── NodeModule.test.ts │ │ └── nodes │ │ ├── ChainlinkNode.test.ts │ │ ├── ConstantNode.test.ts │ │ ├── ExternalNode.test.ts │ │ ├── PriceDeviationCircuitBreakerNode.test.ts │ │ ├── PythNode.test.ts │ │ ├── PythOffchainLookupNode.test.ts │ │ ├── ReducerNode.test.ts │ │ ├── StalenessCircuitBreakerNode.OffchainLookup.test.ts │ │ ├── StalenessCircuitBreakerNode.test.ts │ │ └── UniswapNode.test.ts └── synthetix │ ├── .gitignore │ ├── .solcover.js │ ├── LICENSE │ ├── cannonfile.common.toml │ ├── cannonfile.test.toml │ ├── cannonfile.toml │ ├── contracts │ ├── Proxy.sol │ ├── interfaces │ │ ├── IAccountModule.sol │ │ ├── IAccountTokenModule.sol │ │ ├── IAssociateDebtModule.sol │ │ ├── ICollateralConfigurationModule.sol │ │ ├── ICollateralModule.sol │ │ ├── ICrossChainUSDModule.sol │ │ ├── IIssueUSDModule.sol │ │ ├── ILiquidationModule.sol │ │ ├── IMarketCollateralModule.sol │ │ ├── IMarketManagerModule.sol │ │ ├── IPoolConfigurationModule.sol │ │ ├── IPoolModule.sol │ │ ├── IRewardsManagerModule.sol │ │ ├── IUSDTokenModule.sol │ │ ├── IUtilsModule.sol │ │ ├── IVaultModule.sol │ │ └── external │ │ │ ├── IAggregatorV3Interface.sol │ │ │ ├── IAny2EVMMessageReceiver.sol │ │ │ ├── ICcipRouterClient.sol │ │ │ ├── IMarket.sol │ │ │ ├── IOracleManager.sol │ │ │ └── IRewardDistributor.sol │ ├── mocks │ │ ├── AggregatorV3Mock.sol │ │ ├── CcipRouterMock.sol │ │ ├── CollateralMock.sol │ │ ├── CollateralMockWithoutDecimals.sol │ │ ├── MockMarket.sol │ │ └── RewardDistributorMock.sol │ ├── modules │ │ ├── InitialModuleBundle.sol │ │ ├── account │ │ │ └── AccountTokenModule.sol │ │ ├── associated-systems │ │ │ └── AssociatedSystemsModule.sol │ │ ├── common │ │ │ ├── OwnerModule.sol │ │ │ └── UpgradeModule.sol │ │ ├── core │ │ │ ├── AccountModule.sol │ │ │ ├── AssociateDebtModule.sol │ │ │ ├── CcipReceiverModule.sol │ │ │ ├── CollateralConfigurationModule.sol │ │ │ ├── CollateralModule.sol │ │ │ ├── CrossChainUSDModule.sol │ │ │ ├── FeatureFlagModule.sol │ │ │ ├── IssueUSDModule.sol │ │ │ ├── LiquidationModule.sol │ │ │ ├── MarketCollateralModule.sol │ │ │ ├── MarketManagerModule.sol │ │ │ ├── PoolConfigurationModule.sol │ │ │ ├── PoolModule.sol │ │ │ ├── RewardsManagerModule.sol │ │ │ ├── UtilsModule.sol │ │ │ └── VaultModule.sol │ │ └── usd │ │ │ └── USDTokenModule.sol │ ├── storage │ │ ├── Account.sol │ │ ├── AccountRBAC.sol │ │ ├── Collateral.sol │ │ ├── CollateralConfiguration.sol │ │ ├── CollateralLock.sol │ │ ├── Config.sol │ │ ├── CrossChain.sol │ │ ├── Distribution.sol │ │ ├── DistributionActor.sol │ │ ├── Market.sol │ │ ├── MarketConfiguration.sol │ │ ├── MarketCreator.sol │ │ ├── MarketPoolInfo.sol │ │ ├── OracleManager.sol │ │ ├── Pool.sol │ │ ├── PoolCollateralConfiguration.sol │ │ ├── RewardDistribution.sol │ │ ├── RewardDistributionClaimStatus.sol │ │ ├── ScalableMapping.sol │ │ ├── SystemAccountConfiguration.sol │ │ ├── SystemPoolConfiguration.sol │ │ ├── Vault.sol │ │ └── VaultEpoch.sol │ └── utils │ │ └── CcipClient.sol │ ├── hardhat.config.ts │ ├── package.json │ ├── storage.dump.json │ ├── subgraph │ ├── .gitignore │ ├── README.md │ ├── arbitrum-mainnet │ │ ├── generated │ │ │ ├── CoreProxy │ │ │ │ └── CoreProxy.ts │ │ │ └── schema.ts │ │ ├── index.ts │ │ └── schema.graphql │ ├── arbitrum-sepolia │ │ ├── generated │ │ │ ├── CoreProxy │ │ │ │ └── CoreProxy.ts │ │ │ └── schema.ts │ │ ├── index.ts │ │ └── schema.graphql │ ├── base-mainnet-andromeda │ │ ├── generated │ │ │ ├── CoreProxy │ │ │ │ └── CoreProxy.ts │ │ │ └── schema.ts │ │ ├── index.ts │ │ └── schema.graphql │ ├── base-sepolia-andromeda │ │ ├── generated │ │ │ ├── CoreProxy │ │ │ │ └── CoreProxy.ts │ │ │ └── schema.ts │ │ ├── index.ts │ │ └── schema.graphql │ ├── build.sh │ ├── codegen.sh │ ├── mainnet │ │ ├── generated │ │ │ ├── CoreProxy │ │ │ │ └── CoreProxy.ts │ │ │ └── schema.ts │ │ ├── getISOWeekNumber.ts │ │ ├── handleAccountCreated.ts │ │ ├── handleCollateralConfigured.ts │ │ ├── handleCollateralDeposited.ts │ │ ├── handleCollateralWithdrawn.ts │ │ ├── handleDelegationUpdated.ts │ │ ├── handleLiquidation.ts │ │ ├── handleMarketCreated.ts │ │ ├── handleMarketUsdDeposited.ts │ │ ├── handleMarketUsdWithdrawn.ts │ │ ├── handlePermissionGranted.ts │ │ ├── handlePermissionRevoked.ts │ │ ├── handlePoolConfigurationSet.ts │ │ ├── handlePoolCreated.ts │ │ ├── handlePoolNameUpdated.ts │ │ ├── handlePoolNominationRenounced.ts │ │ ├── handlePoolNominationRevoked.ts │ │ ├── handlePoolOwnerNominated.ts │ │ ├── handlePoolOwnershipAccepted.ts │ │ ├── handleRewardsClaimed.ts │ │ ├── handleRewardsDistributed.ts │ │ ├── handleRewardsDistributorRegistered.ts │ │ ├── handleRewardsDistributorRemoved.ts │ │ ├── handleUSDBurned.ts │ │ ├── handleUSDMinted.ts │ │ ├── handleVaultLiquidation.ts │ │ ├── index.ts │ │ ├── marketSnapshotByDay.ts │ │ ├── marketSnapshotByWeek.ts │ │ ├── schema.graphql │ │ ├── vaultSnapshotByDay.ts │ │ ├── vaultSnapshotByMonth.ts │ │ ├── vaultSnapshotByWeek.ts │ │ └── vaultSnapshotByYear.ts │ ├── matchstick.yaml │ ├── optimism-mainnet │ │ ├── generated │ │ │ ├── CoreProxy │ │ │ │ └── CoreProxy.ts │ │ │ └── schema.ts │ │ ├── index.ts │ │ └── schema.graphql │ ├── optimism-sepolia │ │ ├── generated │ │ │ ├── CoreProxy │ │ │ │ └── CoreProxy.ts │ │ │ └── schema.ts │ │ ├── index.ts │ │ └── schema.graphql │ ├── package.json │ ├── sepolia │ │ ├── generated │ │ │ ├── CoreProxy │ │ │ │ └── CoreProxy.ts │ │ │ └── schema.ts │ │ ├── index.ts │ │ └── schema.graphql │ ├── startBlock.js │ ├── subgraph.arbitrum-mainnet.yaml │ ├── subgraph.arbitrum-sepolia.yaml │ ├── subgraph.base-mainnet-andromeda.yaml │ ├── subgraph.base-sepolia-andromeda.yaml │ ├── subgraph.mainnet.yaml │ ├── subgraph.optimism-mainnet.yaml │ ├── subgraph.optimism-sepolia.yaml │ ├── subgraph.sepolia.yaml │ ├── tests │ │ ├── CoreProxy.test.ts │ │ ├── constants.ts │ │ ├── event-factories │ │ │ ├── createAccountCreatedEvent.ts │ │ │ ├── createCollateralConfiguredEvent.ts │ │ │ ├── createDelegationUpdatedEvent.ts │ │ │ ├── createDepositEvent.ts │ │ │ ├── createLiquidationEvent.ts │ │ │ ├── createMarketRegisteredEvent.ts │ │ │ ├── createMarketUSDDepositedEvent.ts │ │ │ ├── createMarketUSDWithdrawnEvent.ts │ │ │ ├── createPermissionGrantedEvent.ts │ │ │ ├── createPermissionRevokedEvent.ts │ │ │ ├── createPoolConfigurationSetEvent.ts │ │ │ ├── createPoolCreatedEvent.ts │ │ │ ├── createPoolNameUpdatedEvent.ts │ │ │ ├── createPoolNominationRevokedEvent.ts │ │ │ ├── createPoolOwnerNominatedEvent.ts │ │ │ ├── createPoolOwnershipAcceptedEvent.ts │ │ │ ├── createPoolOwnershipRenouncedEvent.ts │ │ │ ├── createRewardDistributorRegisteredEvent.ts │ │ │ ├── createRewardsClaimedEvent.ts │ │ │ ├── createRewardsDistributedEvent.ts │ │ │ ├── createRewardsDistributorRemovedEvent.ts │ │ │ ├── createUSDBurnedEvent.ts │ │ │ ├── createUSDMintedEvent.ts │ │ │ ├── createVaultLiquidationEvent.ts │ │ │ ├── createWithdrawEvent.ts │ │ │ ├── index.ts │ │ │ └── utils.ts │ │ ├── getISOWeekNumber.ts │ │ ├── handleAccountCreated.ts │ │ ├── handleCollateralConfigured.ts │ │ ├── handleCollateralDeposit.ts │ │ ├── handleCollateralWithdrawn.ts │ │ ├── handleDelegationUpdated.ts │ │ ├── handleLiquidation.ts │ │ ├── handleMarketCreated.ts │ │ ├── handleMarketDeposits.ts │ │ ├── handleMarketWithdrawals.ts │ │ ├── handleNominatedPoolOwner.ts │ │ ├── handlePermissionGranted.ts │ │ ├── handlePermissionRevoked.ts │ │ ├── handlePoolConfigurationSet.ts │ │ ├── handlePoolCreated.ts │ │ ├── handlePoolNameUpdated.ts │ │ ├── handlePoolNominationRenounced.ts │ │ ├── handlePoolNominationRevoked.ts │ │ ├── handlePoolOwnershipAccepted.ts │ │ ├── handleRewardsClaimed.ts │ │ ├── handleRewardsDistributed.ts │ │ ├── handleUSDBurned.ts │ │ ├── handleUSDMinted.ts │ │ ├── handleVaultLiquidation.ts │ │ ├── marketSnapshotByDay.ts │ │ ├── marketSnapshotByWeek.ts │ │ ├── vaultSnapshotByDay.ts │ │ ├── vaultSnapshotByMonth.ts │ │ ├── vaultSnapshotByWeek.ts │ │ └── vaultSnapshotByYear.ts │ └── tsconfig.json │ └── test │ ├── common │ ├── index.ts │ ├── stakedPool.ts │ └── stakers.ts │ └── integration │ ├── bootstrap.ts │ ├── mixins │ └── AccountRBACMixin.permissions.ts │ ├── modules │ └── core │ │ ├── AccountModule │ │ ├── AccountModule.create.test.ts │ │ ├── AccountModule.grant.test.ts │ │ ├── AccountModule.init.test.ts │ │ ├── AccountModule.transfer.test.ts │ │ └── AccountTokenModule.mint.test.ts │ │ ├── AssociateDebtModule.test.ts │ │ ├── CcipReceiverModule.test.ts │ │ ├── CollateralConfigurationModule │ │ └── CollateralConfigurationModule.config.test.ts │ │ ├── CollateralModule │ │ ├── CollateralModule.access.test.ts │ │ ├── CollateralModule.deposit.test.ts │ │ ├── CollateralModule.helper.ts │ │ └── CollateralModule.locks.test.ts │ │ ├── CrossChainUSDModule.test.ts │ │ ├── IssueUSDModule.test.ts │ │ ├── LiquidationModule.test.ts │ │ ├── MarketCollateralModule │ │ └── MarketCollateralModule.test.ts │ │ ├── MarketManagerModule.test.ts │ │ ├── PoolConfigurationModule │ │ └── PoolConfigurationModule.test.ts │ │ ├── PoolModuleFundAdmin.test.ts │ │ ├── PoolModuleOwnership.test.ts │ │ ├── RewardsManagerModule.test.ts │ │ ├── USDTokenModule.test.ts │ │ ├── UtilsModule.test.ts │ │ └── VaultModule.test.ts │ ├── storage │ ├── AccountLocks.test.ts │ ├── AccountRBAC.test.ts │ ├── CollateralConfiguration.test.ts │ ├── Distribution.test.ts │ ├── Market │ │ ├── BumpPools.test.ts │ │ └── Market.test.ts │ ├── Pool.test.ts │ └── ScalableMapping.test.ts │ └── verifications.ts ├── tsconfig.eslint.json ├── tsconfig.json ├── utils ├── common-config │ ├── .solcover.js │ ├── LICENSE │ ├── hardhat.config.ts │ └── package.json ├── core-contracts │ ├── .solcover.js │ ├── LICENSE │ ├── contracts │ │ ├── errors │ │ │ ├── AccessError.sol │ │ │ ├── AddressError.sol │ │ │ ├── ArrayError.sol │ │ │ ├── ChangeError.sol │ │ │ ├── InitError.sol │ │ │ └── ParameterError.sol │ │ ├── initializable │ │ │ └── InitializableMixin.sol │ │ ├── interfaces │ │ │ ├── IConfigurable.sol │ │ │ ├── IERC165.sol │ │ │ ├── IERC20.sol │ │ │ ├── IERC20Permit.sol │ │ │ ├── IERC721.sol │ │ │ ├── IERC721Enumerable.sol │ │ │ ├── IERC721Metadata.sol │ │ │ ├── IERC721Receiver.sol │ │ │ ├── IOwnable.sol │ │ │ └── IUUPSImplementation.sol │ │ ├── mocks │ │ │ ├── initializable │ │ │ │ └── InitializableMock.sol │ │ │ ├── proxy │ │ │ │ ├── ImplementationDestroyer.sol │ │ │ │ ├── ImplementationMockA.sol │ │ │ │ ├── ImplementationMockB.sol │ │ │ │ ├── SterileImplementation.sol │ │ │ │ └── UUPSImplementationMock.sol │ │ │ ├── token │ │ │ │ ├── ERC20Mock.sol │ │ │ │ ├── ERC20PermitMock.sol │ │ │ │ ├── ERC721EnumerableMock.sol │ │ │ │ ├── ERC721FailedReceiverMock.sol │ │ │ │ ├── ERC721Mock.sol │ │ │ │ ├── ERC721OwnedMock.sol │ │ │ │ ├── ERC721ReceiverMock.sol │ │ │ │ ├── ERC721RevertingReceiverMock.sol │ │ │ │ └── VaultMock.sol │ │ │ └── utils │ │ │ │ ├── AddressUtilMock.sol │ │ │ │ ├── ConfigurableMock.sol │ │ │ │ ├── DecimalMathMock.sol │ │ │ │ ├── ERC165HelperMock.sol │ │ │ │ ├── HeapUtilMock.sol │ │ │ │ ├── MerkleProofMock.sol │ │ │ │ ├── RevertUtilMock.sol │ │ │ │ ├── SafeCastMock.sol │ │ │ │ ├── SetUtilMock.sol │ │ │ │ └── StringUtilMock.sol │ │ ├── ownership │ │ │ ├── AuthorizableStorage.sol │ │ │ ├── Configurable.sol │ │ │ ├── ConfigurableStorage.sol │ │ │ ├── Ownable.sol │ │ │ └── OwnableStorage.sol │ │ ├── proxy │ │ │ ├── AbstractProxy.sol │ │ │ ├── ProxyStorage.sol │ │ │ ├── UUPSImplementation.sol │ │ │ ├── UUPSProxy.sol │ │ │ └── UUPSProxyWithOwner.sol │ │ ├── token │ │ │ ├── ERC20.sol │ │ │ ├── ERC20Helper.sol │ │ │ ├── ERC20Permit.sol │ │ │ ├── ERC20PermitStorage.sol │ │ │ ├── ERC20Storage.sol │ │ │ ├── ERC721.sol │ │ │ ├── ERC721Enumerable.sol │ │ │ ├── ERC721EnumerableStorage.sol │ │ │ ├── ERC721Owned.sol │ │ │ └── ERC721Storage.sol │ │ └── utils │ │ │ ├── AddressUtil.sol │ │ │ ├── DecimalMath.sol │ │ │ ├── ERC165Helper.sol │ │ │ ├── ERC2771Context.sol │ │ │ ├── ForkDetector.sol │ │ │ ├── HeapUtil.sol │ │ │ ├── MerkleProof.sol │ │ │ ├── RevertUtil.sol │ │ │ ├── SafeCast.sol │ │ │ ├── SafeCast │ │ │ ├── SafeCastAddress.sol │ │ │ ├── SafeCastBytes32.sol │ │ │ ├── SafeCastI128.sol │ │ │ ├── SafeCastI24.sol │ │ │ ├── SafeCastI256.sol │ │ │ ├── SafeCastI32.sol │ │ │ ├── SafeCastI56.sol │ │ │ ├── SafeCastI64.sol │ │ │ ├── SafeCastU128.sol │ │ │ ├── SafeCastU160.sol │ │ │ ├── SafeCastU256.sol │ │ │ ├── SafeCastU32.sol │ │ │ ├── SafeCastU56.sol │ │ │ └── SafeCastU64.sol │ │ │ ├── SetUtil.sol │ │ │ └── StringUtil.sol │ ├── hardhat.config.ts │ ├── package.json │ └── test │ │ └── contracts │ │ ├── initializable │ │ └── Initializable.test.ts │ │ ├── ownership │ │ ├── Configurable.test.ts │ │ └── Ownable.test.ts │ │ ├── proxy │ │ └── UUPSProxy.test.ts │ │ ├── token │ │ ├── ERC20.test.ts │ │ ├── ERC20Permit.test.ts │ │ ├── ERC721.test.ts │ │ ├── ERC721Enumerable.test.ts │ │ └── ERC721Owned.test.ts │ │ └── utils │ │ ├── AddressUtil.test.ts │ │ ├── DecimalMath.test.ts │ │ ├── ERC165Helper.test.ts │ │ ├── HeapUtil.test.ts │ │ ├── MerkleProof.test.ts │ │ ├── RevertUtil.test.ts │ │ ├── SafeCast.test.ts │ │ ├── SetUtil.test.ts │ │ └── StringUtil.test.ts ├── core-modules │ ├── .gitignore │ ├── .solcover.js │ ├── LICENSE │ ├── cannonfile.test.toml │ ├── cannonfile.toml │ ├── contracts │ │ ├── Proxy.sol │ │ ├── interfaces │ │ │ ├── IAssociatedSystemsModule.sol │ │ │ ├── IDecayTokenModule.sol │ │ │ ├── IFeatureFlagModule.sol │ │ │ ├── INftModule.sol │ │ │ ├── IOwnerModule.sol │ │ │ ├── ISampleFeatureFlagModule.sol │ │ │ ├── ISampleOwnedModule.sol │ │ │ ├── ITokenModule.sol │ │ │ ├── IWormhole.sol │ │ │ ├── IWormholeReceiver.sol │ │ │ ├── IWormholeRelayer.sol │ │ │ └── external │ │ │ │ ├── IAny2EVMMessageReceiver.sol │ │ │ │ └── ICcipRouterClient.sol │ │ ├── mocks │ │ │ ├── CcipRouterMock.sol │ │ │ ├── WormholeMock.sol │ │ │ └── WormholeRelayerMock.sol │ │ ├── modules │ │ │ ├── AssociatedSystemsModule.sol │ │ │ ├── CcipReceiverModule.sol │ │ │ ├── CoreModule.sol │ │ │ ├── DecayTokenModule.sol │ │ │ ├── FeatureFlagModule.sol │ │ │ ├── NftModule.sol │ │ │ ├── OwnerModule.sol │ │ │ ├── TokenModule.sol │ │ │ ├── UpgradeModule.sol │ │ │ ├── WormholeCrossChainModule.sol │ │ │ └── mocks │ │ │ │ ├── GenericModule.sol │ │ │ │ ├── SampleFeatureFlagModule.sol │ │ │ │ └── SampleOwnedModule.sol │ │ ├── storage │ │ │ ├── AssociatedSystem.sol │ │ │ ├── CrossChain.sol │ │ │ ├── DecayToken.sol │ │ │ ├── FeatureFlag.sol │ │ │ ├── Initialized.sol │ │ │ ├── SampleStorage.sol │ │ │ └── WormholeCrossChain.sol │ │ └── utils │ │ │ └── CcipClient.sol │ ├── hardhat.config.ts │ ├── package.json │ ├── storage.dump.json │ └── test │ │ ├── bootstrap.ts │ │ └── contracts │ │ └── modules │ │ ├── AssociatedSystemsModule.test.ts │ │ ├── DecayTokenModule.test.ts │ │ ├── Ether.test.ts │ │ ├── FeatureFlagModule.test.ts │ │ ├── NftModule.test.ts │ │ ├── OwnerModule.test.ts │ │ ├── RouterCoverage.test.ts │ │ ├── TokenModule.test.ts │ │ └── UpgradeModule.test.ts ├── core-utils │ ├── .gitignore │ ├── .mocharc.json │ ├── .nycrc.json │ ├── LICENSE │ ├── package.json │ ├── src │ │ ├── globals.d.ts │ │ ├── tsconfig.json │ │ ├── types.d.ts │ │ └── utils │ │ │ ├── assertions │ │ │ ├── assert-address.ts │ │ │ ├── assert-bignumber.ts │ │ │ ├── assert-event.ts │ │ │ └── assert-revert.ts │ │ │ ├── ast │ │ │ ├── comparator.ts │ │ │ ├── finders.ts │ │ │ └── storage-struct.ts │ │ │ ├── bootstrap │ │ │ ├── cannon-build.ts │ │ │ ├── cannon-node.ts │ │ │ ├── cannon-types.ts │ │ │ ├── get-hardhat-signers.ts │ │ │ └── tests.ts │ │ │ ├── ethers │ │ │ ├── bignumber.ts │ │ │ ├── contracts.ts │ │ │ ├── events.ts │ │ │ └── provider.ts │ │ │ ├── hardhat │ │ │ ├── argument-types.ts │ │ │ ├── contracts.ts │ │ │ └── rpc.ts │ │ │ ├── io │ │ │ ├── logger.ts │ │ │ └── prompter.ts │ │ │ ├── merkle-tree │ │ │ ├── balance-tree.ts │ │ │ ├── merkle-tree.ts │ │ │ └── parse-balance-tree.ts │ │ │ ├── misc │ │ │ ├── array.ts │ │ │ ├── clone.ts │ │ │ ├── dates.ts │ │ │ ├── git.ts │ │ │ └── strings.ts │ │ │ ├── mocha │ │ │ ├── mocha-helpers.ts │ │ │ └── snapshot.ts │ │ │ └── solidity │ │ │ └── compiler.ts │ └── test │ │ ├── fixtures │ │ ├── asts.json │ │ ├── deployment-tx-receipt.ts │ │ ├── dummy-abi.json │ │ ├── event-abi.ts │ │ ├── initializable-ast.json │ │ ├── no-contract-ast.json │ │ ├── parsed-tx-receipt.ts │ │ ├── require-all-example │ │ │ ├── 1-one.ts │ │ │ ├── 2-two.json │ │ │ └── 3-three.yml │ │ ├── sample-project │ │ │ ├── contracts │ │ │ │ ├── AnotherModule.sol │ │ │ │ ├── ElectionStorage.sol │ │ │ │ ├── MultipleInheritance.sol │ │ │ │ ├── SampleModule.sol │ │ │ │ ├── Token.sol │ │ │ │ └── TokenModule.sol │ │ │ └── hardhat.config.ts │ │ ├── unparsed-tx-receipt.ts │ │ └── variableDefNodeAst.json │ │ ├── helpers │ │ └── parse-contracts.ts │ │ └── utils │ │ ├── assertions │ │ ├── assert-bignumber.test.ts │ │ └── assert-revert.test.ts │ │ ├── ast │ │ ├── comparator.test.ts │ │ ├── finders.test.ts │ │ └── storage-struct.test.ts │ │ ├── ethers │ │ ├── bignumber.test.ts │ │ ├── contracts.test.ts │ │ └── events.test.ts │ │ ├── hardhat │ │ ├── argument-types.test.ts │ │ └── rpc.test.ts │ │ ├── io │ │ ├── logger.test.ts │ │ └── prompter.test.ts │ │ ├── merkle-tree │ │ ├── balance-tree.test.ts │ │ ├── merkle-tree.test.ts │ │ └── parse-balance-tree.test.ts │ │ ├── misc │ │ ├── array.test.ts │ │ ├── dates.test.ts │ │ ├── git.test.ts │ │ └── strings.test.ts │ │ └── mocha │ │ └── mocha-helpers.test.ts ├── deps │ ├── .eslintrc │ ├── circular.js │ ├── deps.js │ ├── lib │ │ ├── colors.js │ │ ├── exec.js │ │ └── workspaces.js │ ├── mismatched.js │ └── package.json ├── docgen │ ├── .gitignore │ ├── docgen-contracts.sh │ ├── index.d.ts │ ├── index.js │ ├── natspec │ │ └── theme │ │ │ ├── common.hbs │ │ │ ├── contract.hbs │ │ │ ├── helpers.ts │ │ │ └── page.hbs │ └── package.json ├── eslint-plugin-progress │ ├── index.js │ └── package.json ├── hardhat-storage │ ├── README.md │ ├── jest.config.ts │ ├── package.json │ ├── src │ │ ├── index.ts │ │ ├── internal │ │ │ ├── are-deep-equal.ts │ │ │ ├── artifacts.ts │ │ │ ├── dump.ts │ │ │ ├── error.ts │ │ │ ├── file-helpers.ts │ │ │ ├── finders.ts │ │ │ ├── is-present.ts │ │ │ ├── iterators.ts │ │ │ ├── layout.ts │ │ │ ├── log-in-chunks.ts │ │ │ ├── path-helpers.ts │ │ │ ├── quiet-compile.ts │ │ │ ├── read-hardhat-artifact.ts │ │ │ ├── render-template.ts │ │ │ ├── render-testable-storage.ts │ │ │ ├── render.ts │ │ │ ├── validate-namespace.ts │ │ │ ├── validate-variables.ts │ │ │ └── verify-mutations.ts │ │ ├── subtasks │ │ │ ├── generate-testable-storage.ts │ │ │ ├── get-artifacts.ts │ │ │ ├── validate-contracts.ts │ │ │ └── verify-contracts.ts │ │ ├── task-names.ts │ │ ├── tasks │ │ │ ├── dump.ts │ │ │ ├── generate-testable.ts │ │ │ ├── layout.ts │ │ │ ├── validate.ts │ │ │ └── verify.ts │ │ ├── tsconfig.json │ │ ├── type-extensions.ts │ │ └── types.ts │ ├── templates │ │ └── TestableStorage.sol.mustache │ └── test │ │ ├── fixtures │ │ └── ExampleContract.sol │ │ ├── src │ │ └── internal │ │ │ ├── __snapshots__ │ │ │ └── dump.test.ts.snap │ │ │ ├── dump.test.ts │ │ │ ├── layout.test.ts │ │ │ └── verify-mutations.test.ts │ │ └── tsconfig.json └── sample-project │ ├── .gitignore │ ├── cannonfile.toml │ ├── contracts │ ├── Proxy.sol │ ├── interfaces │ │ ├── IAnotherModule.sol │ │ ├── IInitializableModule.sol │ │ ├── INewModule.sol │ │ ├── ISettingsModule.sol │ │ ├── ISomeModule.sol │ │ ├── ISomeModuleModified.sol │ │ └── ITokenModule.sol │ ├── modules │ │ ├── AnotherModule.sol │ │ ├── CoreModule.sol │ │ ├── InitializableModule.sol │ │ ├── SettingsModule.sol │ │ └── SomeModule.sol │ ├── storage │ │ ├── GlobalStorage.sol │ │ ├── InitializableStorage.sol │ │ └── SettingsStorage.sol │ └── test │ │ └── Destroyer.sol │ ├── hardhat.config.js │ ├── package.json │ ├── storage.dump.json │ └── test │ ├── bootstrap.js │ └── contracts │ ├── SettingsModule.test.js │ └── SomeModule.test.js └── yarn.lock /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.circleci/test-batch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/.circleci/test-batch.js -------------------------------------------------------------------------------- /.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/.env.sample -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/cannon-update.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/.github/workflows/cannon-update.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/.npmrc -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/.prettierrc -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/.solhint.json -------------------------------------------------------------------------------- /.solhintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/.solhintignore -------------------------------------------------------------------------------- /.yarn/releases/yarn-4.6.0.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/.yarn/releases/yarn-4.6.0.cjs -------------------------------------------------------------------------------- /.yarn/releases/yarn-4.7.0.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/.yarn/releases/yarn-4.7.0.cjs -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/.yarnrc.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/SECURITY.md -------------------------------------------------------------------------------- /auxiliary/ArbitrumGasPriceOracle/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/ArbitrumGasPriceOracle/.gitignore -------------------------------------------------------------------------------- /auxiliary/ArbitrumGasPriceOracle/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/ArbitrumGasPriceOracle/LICENSE -------------------------------------------------------------------------------- /auxiliary/ArbitrumGasPriceOracle/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/ArbitrumGasPriceOracle/README.md -------------------------------------------------------------------------------- /auxiliary/ArbitrumGasPriceOracle/cannonfile.test.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/ArbitrumGasPriceOracle/cannonfile.test.toml -------------------------------------------------------------------------------- /auxiliary/ArbitrumGasPriceOracle/cannonfile.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/ArbitrumGasPriceOracle/cannonfile.toml -------------------------------------------------------------------------------- /auxiliary/ArbitrumGasPriceOracle/foundry.toml: -------------------------------------------------------------------------------- 1 | [profile.default] 2 | allow_paths = ["../../"] 3 | -------------------------------------------------------------------------------- /auxiliary/ArbitrumGasPriceOracle/hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/ArbitrumGasPriceOracle/hardhat.config.ts -------------------------------------------------------------------------------- /auxiliary/ArbitrumGasPriceOracle/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/ArbitrumGasPriceOracle/package.json -------------------------------------------------------------------------------- /auxiliary/ArbitrumGasPriceOracle/remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/ArbitrumGasPriceOracle/remappings.txt -------------------------------------------------------------------------------- /auxiliary/ArbitrumGasPriceOracle/storage.dump.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/ArbitrumGasPriceOracle/storage.dump.json -------------------------------------------------------------------------------- /auxiliary/BuybackSnx/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/BuybackSnx/.gitignore -------------------------------------------------------------------------------- /auxiliary/BuybackSnx/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/BuybackSnx/LICENSE -------------------------------------------------------------------------------- /auxiliary/BuybackSnx/cannonfile.test.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/BuybackSnx/cannonfile.test.toml -------------------------------------------------------------------------------- /auxiliary/BuybackSnx/cannonfile.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/BuybackSnx/cannonfile.toml -------------------------------------------------------------------------------- /auxiliary/BuybackSnx/contracts/BuybackSnx.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/BuybackSnx/contracts/BuybackSnx.sol -------------------------------------------------------------------------------- /auxiliary/BuybackSnx/hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/BuybackSnx/hardhat.config.ts -------------------------------------------------------------------------------- /auxiliary/BuybackSnx/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/BuybackSnx/package.json -------------------------------------------------------------------------------- /auxiliary/BuybackSnx/storage.dump.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /auxiliary/BuybackSnx/test/integration/BuybackSnx.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/BuybackSnx/test/integration/BuybackSnx.test.ts -------------------------------------------------------------------------------- /auxiliary/BuybackSnx/test/integration/bootstrap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/BuybackSnx/test/integration/bootstrap.ts -------------------------------------------------------------------------------- /auxiliary/ERC4626ToAssetsRatioOracle/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/ERC4626ToAssetsRatioOracle/.gitignore -------------------------------------------------------------------------------- /auxiliary/ERC4626ToAssetsRatioOracle/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/ERC4626ToAssetsRatioOracle/LICENSE -------------------------------------------------------------------------------- /auxiliary/ERC4626ToAssetsRatioOracle/cannonfile.test.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/ERC4626ToAssetsRatioOracle/cannonfile.test.toml -------------------------------------------------------------------------------- /auxiliary/ERC4626ToAssetsRatioOracle/cannonfile.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/ERC4626ToAssetsRatioOracle/cannonfile.toml -------------------------------------------------------------------------------- /auxiliary/ERC4626ToAssetsRatioOracle/hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/ERC4626ToAssetsRatioOracle/hardhat.config.ts -------------------------------------------------------------------------------- /auxiliary/ERC4626ToAssetsRatioOracle/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/ERC4626ToAssetsRatioOracle/package.json -------------------------------------------------------------------------------- /auxiliary/ERC4626ToAssetsRatioOracle/storage.dump.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /auxiliary/ERC4626ToAssetsRatioOracle/test/bootstrap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/ERC4626ToAssetsRatioOracle/test/bootstrap.ts -------------------------------------------------------------------------------- /auxiliary/OpGasPriceOracle/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/OpGasPriceOracle/.gitignore -------------------------------------------------------------------------------- /auxiliary/OpGasPriceOracle/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/OpGasPriceOracle/LICENSE -------------------------------------------------------------------------------- /auxiliary/OpGasPriceOracle/cannonfile.test.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/OpGasPriceOracle/cannonfile.test.toml -------------------------------------------------------------------------------- /auxiliary/OpGasPriceOracle/cannonfile.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/OpGasPriceOracle/cannonfile.toml -------------------------------------------------------------------------------- /auxiliary/OpGasPriceOracle/contracts/OpGasPriceOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/OpGasPriceOracle/contracts/OpGasPriceOracle.sol -------------------------------------------------------------------------------- /auxiliary/OpGasPriceOracle/foundry.toml: -------------------------------------------------------------------------------- 1 | [profile.default] 2 | allow_paths = ["../../"] 3 | -------------------------------------------------------------------------------- /auxiliary/OpGasPriceOracle/hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/OpGasPriceOracle/hardhat.config.ts -------------------------------------------------------------------------------- /auxiliary/OpGasPriceOracle/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/OpGasPriceOracle/package.json -------------------------------------------------------------------------------- /auxiliary/OpGasPriceOracle/remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/OpGasPriceOracle/remappings.txt -------------------------------------------------------------------------------- /auxiliary/OpGasPriceOracle/storage.dump.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/OpGasPriceOracle/storage.dump.json -------------------------------------------------------------------------------- /auxiliary/OpGasPriceOracle/test/OpGasPriceOracle.test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/OpGasPriceOracle/test/OpGasPriceOracle.test.sol -------------------------------------------------------------------------------- /auxiliary/OwnedFeeCollector/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/OwnedFeeCollector/.gitignore -------------------------------------------------------------------------------- /auxiliary/OwnedFeeCollector/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/OwnedFeeCollector/LICENSE -------------------------------------------------------------------------------- /auxiliary/OwnedFeeCollector/cannonfile.test.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/OwnedFeeCollector/cannonfile.test.toml -------------------------------------------------------------------------------- /auxiliary/OwnedFeeCollector/cannonfile.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/OwnedFeeCollector/cannonfile.toml -------------------------------------------------------------------------------- /auxiliary/OwnedFeeCollector/contracts/OwnedFeeCollector.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/OwnedFeeCollector/contracts/OwnedFeeCollector.sol -------------------------------------------------------------------------------- /auxiliary/OwnedFeeCollector/hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/OwnedFeeCollector/hardhat.config.ts -------------------------------------------------------------------------------- /auxiliary/OwnedFeeCollector/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/OwnedFeeCollector/package.json -------------------------------------------------------------------------------- /auxiliary/OwnedFeeCollector/test/integration/bootstrap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/OwnedFeeCollector/test/integration/bootstrap.ts -------------------------------------------------------------------------------- /auxiliary/PythERC7412Wrapper/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/PythERC7412Wrapper/.gitignore -------------------------------------------------------------------------------- /auxiliary/PythERC7412Wrapper/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/PythERC7412Wrapper/LICENSE -------------------------------------------------------------------------------- /auxiliary/PythERC7412Wrapper/cannonfile.test.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/PythERC7412Wrapper/cannonfile.test.toml -------------------------------------------------------------------------------- /auxiliary/PythERC7412Wrapper/cannonfile.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/PythERC7412Wrapper/cannonfile.toml -------------------------------------------------------------------------------- /auxiliary/PythERC7412Wrapper/contracts/PythERC7412Wrapper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/PythERC7412Wrapper/contracts/PythERC7412Wrapper.sol -------------------------------------------------------------------------------- /auxiliary/PythERC7412Wrapper/contracts/storage/Price.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/PythERC7412Wrapper/contracts/storage/Price.sol -------------------------------------------------------------------------------- /auxiliary/PythERC7412Wrapper/foundry.toml: -------------------------------------------------------------------------------- 1 | [profile.default] 2 | allow_paths = ["../../"] 3 | -------------------------------------------------------------------------------- /auxiliary/PythERC7412Wrapper/hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/PythERC7412Wrapper/hardhat.config.ts -------------------------------------------------------------------------------- /auxiliary/PythERC7412Wrapper/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/PythERC7412Wrapper/package.json -------------------------------------------------------------------------------- /auxiliary/PythERC7412Wrapper/remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/PythERC7412Wrapper/remappings.txt -------------------------------------------------------------------------------- /auxiliary/PythERC7412Wrapper/storage.dump.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/PythERC7412Wrapper/storage.dump.json -------------------------------------------------------------------------------- /auxiliary/PythERC7412Wrapper/test/PythERC7412Wrapper.test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/PythERC7412Wrapper/test/PythERC7412Wrapper.test.sol -------------------------------------------------------------------------------- /auxiliary/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/README.md -------------------------------------------------------------------------------- /auxiliary/RewardsDistributor/.gitignore: -------------------------------------------------------------------------------- 1 | cache/ 2 | out/ 3 | lcov.info 4 | -------------------------------------------------------------------------------- /auxiliary/RewardsDistributor/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/RewardsDistributor/README.md -------------------------------------------------------------------------------- /auxiliary/RewardsDistributor/cannonfile.snapshot.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/RewardsDistributor/cannonfile.snapshot.toml -------------------------------------------------------------------------------- /auxiliary/RewardsDistributor/cannonfile.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/RewardsDistributor/cannonfile.toml -------------------------------------------------------------------------------- /auxiliary/RewardsDistributor/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/RewardsDistributor/foundry.toml -------------------------------------------------------------------------------- /auxiliary/RewardsDistributor/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/RewardsDistributor/package.json -------------------------------------------------------------------------------- /auxiliary/RewardsDistributor/src/RewardsDistributor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/RewardsDistributor/src/RewardsDistributor.sol -------------------------------------------------------------------------------- /auxiliary/RewardsDistributor/test/MintableToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/RewardsDistributor/test/MintableToken.sol -------------------------------------------------------------------------------- /auxiliary/RewardsDistributor/test/RewardsDistributorTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/RewardsDistributor/test/RewardsDistributorTest.sol -------------------------------------------------------------------------------- /auxiliary/RewardsDistributorExternal/.gitignore: -------------------------------------------------------------------------------- 1 | cache/ 2 | out/ 3 | lcov.info 4 | -------------------------------------------------------------------------------- /auxiliary/RewardsDistributorExternal/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/RewardsDistributorExternal/README.md -------------------------------------------------------------------------------- /auxiliary/RewardsDistributorExternal/cannonfile.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/RewardsDistributorExternal/cannonfile.toml -------------------------------------------------------------------------------- /auxiliary/RewardsDistributorExternal/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/RewardsDistributorExternal/foundry.toml -------------------------------------------------------------------------------- /auxiliary/RewardsDistributorExternal/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/RewardsDistributorExternal/package.json -------------------------------------------------------------------------------- /auxiliary/RewardsDistributorExternal/test/MintableToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/RewardsDistributorExternal/test/MintableToken.sol -------------------------------------------------------------------------------- /auxiliary/SpotMarketOracle/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/SpotMarketOracle/.gitignore -------------------------------------------------------------------------------- /auxiliary/SpotMarketOracle/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/SpotMarketOracle/LICENSE -------------------------------------------------------------------------------- /auxiliary/SpotMarketOracle/cannonfile.test.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/SpotMarketOracle/cannonfile.test.toml -------------------------------------------------------------------------------- /auxiliary/SpotMarketOracle/cannonfile.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/SpotMarketOracle/cannonfile.toml -------------------------------------------------------------------------------- /auxiliary/SpotMarketOracle/contracts/SpotMarketOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/SpotMarketOracle/contracts/SpotMarketOracle.sol -------------------------------------------------------------------------------- /auxiliary/SpotMarketOracle/hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/SpotMarketOracle/hardhat.config.ts -------------------------------------------------------------------------------- /auxiliary/SpotMarketOracle/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/SpotMarketOracle/package.json -------------------------------------------------------------------------------- /auxiliary/SpotMarketOracle/storage.dump.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /auxiliary/TrustedMulticallForwarder/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/TrustedMulticallForwarder/.gitignore -------------------------------------------------------------------------------- /auxiliary/TrustedMulticallForwarder/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/TrustedMulticallForwarder/README.md -------------------------------------------------------------------------------- /auxiliary/TrustedMulticallForwarder/cannonfile.clone.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/TrustedMulticallForwarder/cannonfile.clone.toml -------------------------------------------------------------------------------- /auxiliary/TrustedMulticallForwarder/cannonfile.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/TrustedMulticallForwarder/cannonfile.toml -------------------------------------------------------------------------------- /auxiliary/TrustedMulticallForwarder/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/TrustedMulticallForwarder/foundry.toml -------------------------------------------------------------------------------- /auxiliary/TrustedMulticallForwarder/remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/TrustedMulticallForwarder/remappings.txt -------------------------------------------------------------------------------- /auxiliary/TrustedMulticallForwarder/test/Multicall3.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/TrustedMulticallForwarder/test/Multicall3.t.sol -------------------------------------------------------------------------------- /auxiliary/TrustedMulticallForwarder/test/mocks/EtherSink.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/TrustedMulticallForwarder/test/mocks/EtherSink.sol -------------------------------------------------------------------------------- /auxiliary/TrustedMulticallForwarder/test/mocks/MockCallee.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/TrustedMulticallForwarder/test/mocks/MockCallee.sol -------------------------------------------------------------------------------- /auxiliary/WstEthToStEthRatioOracle/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/WstEthToStEthRatioOracle/.gitignore -------------------------------------------------------------------------------- /auxiliary/WstEthToStEthRatioOracle/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/WstEthToStEthRatioOracle/LICENSE -------------------------------------------------------------------------------- /auxiliary/WstEthToStEthRatioOracle/cannonfile.test.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/WstEthToStEthRatioOracle/cannonfile.test.toml -------------------------------------------------------------------------------- /auxiliary/WstEthToStEthRatioOracle/cannonfile.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/WstEthToStEthRatioOracle/cannonfile.toml -------------------------------------------------------------------------------- /auxiliary/WstEthToStEthRatioOracle/hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/WstEthToStEthRatioOracle/hardhat.config.ts -------------------------------------------------------------------------------- /auxiliary/WstEthToStEthRatioOracle/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/WstEthToStEthRatioOracle/package.json -------------------------------------------------------------------------------- /auxiliary/WstEthToStEthRatioOracle/storage.dump.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /auxiliary/WstEthToStEthRatioOracle/test/bootstrap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/auxiliary/WstEthToStEthRatioOracle/test/bootstrap.ts -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/codecov.yml -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/eslint.config.js -------------------------------------------------------------------------------- /funding.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/funding.json -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/lerna.json -------------------------------------------------------------------------------- /markets/bfp-market/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/README.md -------------------------------------------------------------------------------- /markets/bfp-market/assets/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/assets/diagram.png -------------------------------------------------------------------------------- /markets/bfp-market/assets/overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/assets/overview.png -------------------------------------------------------------------------------- /markets/bfp-market/cannonfile.test.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/cannonfile.test.toml -------------------------------------------------------------------------------- /markets/bfp-market/cannonfile.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/cannonfile.toml -------------------------------------------------------------------------------- /markets/bfp-market/contracts/Proxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/contracts/Proxy.sol -------------------------------------------------------------------------------- /markets/bfp-market/contracts/external/ISynthetixSystem.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/contracts/external/ISynthetixSystem.sol -------------------------------------------------------------------------------- /markets/bfp-market/contracts/interfaces/IBasePerpMarket.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/contracts/interfaces/IBasePerpMarket.sol -------------------------------------------------------------------------------- /markets/bfp-market/contracts/interfaces/IMarginModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/contracts/interfaces/IMarginModule.sol -------------------------------------------------------------------------------- /markets/bfp-market/contracts/interfaces/IOrderModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/contracts/interfaces/IOrderModule.sol -------------------------------------------------------------------------------- /markets/bfp-market/contracts/mocks/CollateralMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/contracts/mocks/CollateralMock.sol -------------------------------------------------------------------------------- /markets/bfp-market/contracts/mocks/ExternalMocks.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/contracts/mocks/ExternalMocks.sol -------------------------------------------------------------------------------- /markets/bfp-market/contracts/mocks/SettlementHookMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/contracts/mocks/SettlementHookMock.sol -------------------------------------------------------------------------------- /markets/bfp-market/contracts/modules/CoreModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/contracts/modules/CoreModule.sol -------------------------------------------------------------------------------- /markets/bfp-market/contracts/modules/FeatureFlagModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/contracts/modules/FeatureFlagModule.sol -------------------------------------------------------------------------------- /markets/bfp-market/contracts/modules/LiquidationModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/contracts/modules/LiquidationModule.sol -------------------------------------------------------------------------------- /markets/bfp-market/contracts/modules/MarginModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/contracts/modules/MarginModule.sol -------------------------------------------------------------------------------- /markets/bfp-market/contracts/modules/OrderModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/contracts/modules/OrderModule.sol -------------------------------------------------------------------------------- /markets/bfp-market/contracts/modules/PerpAccountModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/contracts/modules/PerpAccountModule.sol -------------------------------------------------------------------------------- /markets/bfp-market/contracts/modules/SettlementHookModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/contracts/modules/SettlementHookModule.sol -------------------------------------------------------------------------------- /markets/bfp-market/contracts/storage/AddressRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/contracts/storage/AddressRegistry.sol -------------------------------------------------------------------------------- /markets/bfp-market/contracts/storage/Margin.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/contracts/storage/Margin.sol -------------------------------------------------------------------------------- /markets/bfp-market/contracts/storage/Order.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/contracts/storage/Order.sol -------------------------------------------------------------------------------- /markets/bfp-market/contracts/storage/PerpMarket.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/contracts/storage/PerpMarket.sol -------------------------------------------------------------------------------- /markets/bfp-market/contracts/storage/Position.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/contracts/storage/Position.sol -------------------------------------------------------------------------------- /markets/bfp-market/contracts/utils/ErrorUtil.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/contracts/utils/ErrorUtil.sol -------------------------------------------------------------------------------- /markets/bfp-market/contracts/utils/Flags.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/contracts/utils/Flags.sol -------------------------------------------------------------------------------- /markets/bfp-market/contracts/utils/MathUtil.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/contracts/utils/MathUtil.sol -------------------------------------------------------------------------------- /markets/bfp-market/contracts/utils/PythUtil.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/contracts/utils/PythUtil.sol -------------------------------------------------------------------------------- /markets/bfp-market/hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/hardhat.config.ts -------------------------------------------------------------------------------- /markets/bfp-market/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/package.json -------------------------------------------------------------------------------- /markets/bfp-market/scripts/stable_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/scripts/stable_test.sh -------------------------------------------------------------------------------- /markets/bfp-market/storage.dump.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/storage.dump.json -------------------------------------------------------------------------------- /markets/bfp-market/test/assert.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/test/assert.ts -------------------------------------------------------------------------------- /markets/bfp-market/test/bootstrap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/test/bootstrap.ts -------------------------------------------------------------------------------- /markets/bfp-market/test/calculations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/test/calculations.ts -------------------------------------------------------------------------------- /markets/bfp-market/test/data/markets.fixture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/test/data/markets.fixture.ts -------------------------------------------------------------------------------- /markets/bfp-market/test/generators.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/test/generators.ts -------------------------------------------------------------------------------- /markets/bfp-market/test/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/test/helpers.ts -------------------------------------------------------------------------------- /markets/bfp-market/test/typed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/test/typed.ts -------------------------------------------------------------------------------- /markets/bfp-market/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/bfp-market/tsconfig.json -------------------------------------------------------------------------------- /markets/legacy-market/cannonfile.test.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/legacy-market/cannonfile.test.toml -------------------------------------------------------------------------------- /markets/legacy-market/cannonfile.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/legacy-market/cannonfile.toml -------------------------------------------------------------------------------- /markets/legacy-market/contracts/InitialModuleBundle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/legacy-market/contracts/InitialModuleBundle.sol -------------------------------------------------------------------------------- /markets/legacy-market/contracts/LegacyMarket.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/legacy-market/contracts/LegacyMarket.sol -------------------------------------------------------------------------------- /markets/legacy-market/contracts/Proxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/legacy-market/contracts/Proxy.sol -------------------------------------------------------------------------------- /markets/legacy-market/contracts/SNXDistributor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/legacy-market/contracts/SNXDistributor.sol -------------------------------------------------------------------------------- /markets/legacy-market/contracts/interfaces/ILegacyMarket.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/legacy-market/contracts/interfaces/ILegacyMarket.sol -------------------------------------------------------------------------------- /markets/legacy-market/hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/legacy-market/hardhat.config.ts -------------------------------------------------------------------------------- /markets/legacy-market/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/legacy-market/package.json -------------------------------------------------------------------------------- /markets/legacy-market/regenerate-external-interfaces.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/legacy-market/regenerate-external-interfaces.sh -------------------------------------------------------------------------------- /markets/legacy-market/storage.dump.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/legacy-market/storage.dump.json -------------------------------------------------------------------------------- /markets/legacy-market/test/integration/LegacyMarket.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/legacy-market/test/integration/LegacyMarket.ts -------------------------------------------------------------------------------- /markets/legacy-market/test/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/legacy-market/test/utils.ts -------------------------------------------------------------------------------- /markets/perps-market/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/.gitignore -------------------------------------------------------------------------------- /markets/perps-market/.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/.solcover.js -------------------------------------------------------------------------------- /markets/perps-market/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/README.md -------------------------------------------------------------------------------- /markets/perps-market/cannonfile.test.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/cannonfile.test.toml -------------------------------------------------------------------------------- /markets/perps-market/cannonfile.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/cannonfile.toml -------------------------------------------------------------------------------- /markets/perps-market/contracts/.gitignore: -------------------------------------------------------------------------------- 1 | Router.sol -------------------------------------------------------------------------------- /markets/perps-market/contracts/Mocks.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/contracts/Mocks.sol -------------------------------------------------------------------------------- /markets/perps-market/contracts/Proxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/contracts/Proxy.sol -------------------------------------------------------------------------------- /markets/perps-market/contracts/interfaces/IAccountEvents.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/contracts/interfaces/IAccountEvents.sol -------------------------------------------------------------------------------- /markets/perps-market/contracts/interfaces/IMarketEvents.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/contracts/interfaces/IMarketEvents.sol -------------------------------------------------------------------------------- /markets/perps-market/contracts/mocks/FeeCollectorMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/contracts/mocks/FeeCollectorMock.sol -------------------------------------------------------------------------------- /markets/perps-market/contracts/mocks/MockGasPriceNode.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/contracts/mocks/MockGasPriceNode.sol -------------------------------------------------------------------------------- /markets/perps-market/contracts/mocks/MockPyth.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/contracts/mocks/MockPyth.sol -------------------------------------------------------------------------------- /markets/perps-market/contracts/modules/AsyncOrderModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/contracts/modules/AsyncOrderModule.sol -------------------------------------------------------------------------------- /markets/perps-market/contracts/modules/CoreModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/contracts/modules/CoreModule.sol -------------------------------------------------------------------------------- /markets/perps-market/contracts/modules/FeatureFlagModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/contracts/modules/FeatureFlagModule.sol -------------------------------------------------------------------------------- /markets/perps-market/contracts/modules/LiquidationModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/contracts/modules/LiquidationModule.sol -------------------------------------------------------------------------------- /markets/perps-market/contracts/modules/PerpsAccountModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/contracts/modules/PerpsAccountModule.sol -------------------------------------------------------------------------------- /markets/perps-market/contracts/modules/PerpsMarketModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/contracts/modules/PerpsMarketModule.sol -------------------------------------------------------------------------------- /markets/perps-market/contracts/storage/AsyncOrder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/contracts/storage/AsyncOrder.sol -------------------------------------------------------------------------------- /markets/perps-market/contracts/storage/GlobalPerpsMarket.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/contracts/storage/GlobalPerpsMarket.sol -------------------------------------------------------------------------------- /markets/perps-market/contracts/storage/InterestRate.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/contracts/storage/InterestRate.sol -------------------------------------------------------------------------------- /markets/perps-market/contracts/storage/KeeperCosts.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/contracts/storage/KeeperCosts.sol -------------------------------------------------------------------------------- /markets/perps-market/contracts/storage/Liquidation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/contracts/storage/Liquidation.sol -------------------------------------------------------------------------------- /markets/perps-market/contracts/storage/MarketUpdate.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/contracts/storage/MarketUpdate.sol -------------------------------------------------------------------------------- /markets/perps-market/contracts/storage/OrderFee.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/contracts/storage/OrderFee.sol -------------------------------------------------------------------------------- /markets/perps-market/contracts/storage/PerpsAccount.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/contracts/storage/PerpsAccount.sol -------------------------------------------------------------------------------- /markets/perps-market/contracts/storage/PerpsMarket.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/contracts/storage/PerpsMarket.sol -------------------------------------------------------------------------------- /markets/perps-market/contracts/storage/PerpsMarketFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/contracts/storage/PerpsMarketFactory.sol -------------------------------------------------------------------------------- /markets/perps-market/contracts/storage/PerpsPrice.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/contracts/storage/PerpsPrice.sol -------------------------------------------------------------------------------- /markets/perps-market/contracts/storage/Position.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/contracts/storage/Position.sol -------------------------------------------------------------------------------- /markets/perps-market/contracts/storage/SettlementStrategy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/contracts/storage/SettlementStrategy.sol -------------------------------------------------------------------------------- /markets/perps-market/contracts/utils/BigNumber.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/contracts/utils/BigNumber.sol -------------------------------------------------------------------------------- /markets/perps-market/contracts/utils/Flags.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/contracts/utils/Flags.sol -------------------------------------------------------------------------------- /markets/perps-market/contracts/utils/MathUtil.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/contracts/utils/MathUtil.sol -------------------------------------------------------------------------------- /markets/perps-market/hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/hardhat.config.ts -------------------------------------------------------------------------------- /markets/perps-market/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/package.json -------------------------------------------------------------------------------- /markets/perps-market/storage.dump.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/storage.dump.json -------------------------------------------------------------------------------- /markets/perps-market/subgraph/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/subgraph/.gitignore -------------------------------------------------------------------------------- /markets/perps-market/subgraph/base-mainnet-andromeda/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/subgraph/base-mainnet-andromeda/index.ts -------------------------------------------------------------------------------- /markets/perps-market/subgraph/base-sepolia-andromeda/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/subgraph/base-sepolia-andromeda/index.ts -------------------------------------------------------------------------------- /markets/perps-market/subgraph/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/subgraph/build.sh -------------------------------------------------------------------------------- /markets/perps-market/subgraph/codegen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/subgraph/codegen.sh -------------------------------------------------------------------------------- /markets/perps-market/subgraph/matchstick.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/subgraph/matchstick.yaml -------------------------------------------------------------------------------- /markets/perps-market/subgraph/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/subgraph/package.json -------------------------------------------------------------------------------- /markets/perps-market/subgraph/startBlock.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/subgraph/startBlock.js -------------------------------------------------------------------------------- /markets/perps-market/subgraph/tests/PerpsMarketProxy.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/subgraph/tests/PerpsMarketProxy.test.ts -------------------------------------------------------------------------------- /markets/perps-market/subgraph/tests/handleAccountCreated.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/subgraph/tests/handleAccountCreated.ts -------------------------------------------------------------------------------- /markets/perps-market/subgraph/tests/handleLockedOiRatioSet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/subgraph/tests/handleLockedOiRatioSet.ts -------------------------------------------------------------------------------- /markets/perps-market/subgraph/tests/handleMarketCreated.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/subgraph/tests/handleMarketCreated.ts -------------------------------------------------------------------------------- /markets/perps-market/subgraph/tests/handleMarketUpdated.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/subgraph/tests/handleMarketUpdated.ts -------------------------------------------------------------------------------- /markets/perps-market/subgraph/tests/handleOrderCommitted.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/subgraph/tests/handleOrderCommitted.ts -------------------------------------------------------------------------------- /markets/perps-market/subgraph/tests/handleOrderFeesSet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/subgraph/tests/handleOrderFeesSet.ts -------------------------------------------------------------------------------- /markets/perps-market/subgraph/tests/handleOrderSettled.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/subgraph/tests/handleOrderSettled.ts -------------------------------------------------------------------------------- /markets/perps-market/subgraph/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/subgraph/tsconfig.json -------------------------------------------------------------------------------- /markets/perps-market/test/integration/Account/Debt.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/test/integration/Account/Debt.test.ts -------------------------------------------------------------------------------- /markets/perps-market/test/integration/Account/Margins.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/test/integration/Account/Margins.test.ts -------------------------------------------------------------------------------- /markets/perps-market/test/integration/Account/PayDebt.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/test/integration/Account/PayDebt.test.ts -------------------------------------------------------------------------------- /markets/perps-market/test/integration/Insolvent.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/test/integration/Insolvent.test.ts -------------------------------------------------------------------------------- /markets/perps-market/test/integration/Market/Size.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/test/integration/Market/Size.test.ts -------------------------------------------------------------------------------- /markets/perps-market/test/integration/Suspend.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/test/integration/Suspend.test.ts -------------------------------------------------------------------------------- /markets/perps-market/test/integration/bootstrap/bootstrap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/test/integration/bootstrap/bootstrap.ts -------------------------------------------------------------------------------- /markets/perps-market/test/integration/bootstrap/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/test/integration/bootstrap/index.ts -------------------------------------------------------------------------------- /markets/perps-market/test/integration/helpers/computeFees.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/test/integration/helpers/computeFees.ts -------------------------------------------------------------------------------- /markets/perps-market/test/integration/helpers/fillPrice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/test/integration/helpers/fillPrice.ts -------------------------------------------------------------------------------- /markets/perps-market/test/integration/helpers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/test/integration/helpers/index.ts -------------------------------------------------------------------------------- /markets/perps-market/test/integration/helpers/interestRate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/test/integration/helpers/interestRate.ts -------------------------------------------------------------------------------- /markets/perps-market/test/integration/helpers/maxSize.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /markets/perps-market/test/integration/helpers/openPosition.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/test/integration/helpers/openPosition.ts -------------------------------------------------------------------------------- /markets/perps-market/test/integration/helpers/settleHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/perps-market/test/integration/helpers/settleHelper.ts -------------------------------------------------------------------------------- /markets/spot-market/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/.gitignore -------------------------------------------------------------------------------- /markets/spot-market/.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/.solcover.js -------------------------------------------------------------------------------- /markets/spot-market/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/README.md -------------------------------------------------------------------------------- /markets/spot-market/cannonfile.test.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/cannonfile.test.toml -------------------------------------------------------------------------------- /markets/spot-market/cannonfile.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/cannonfile.toml -------------------------------------------------------------------------------- /markets/spot-market/contracts/.gitignore: -------------------------------------------------------------------------------- 1 | Router.sol -------------------------------------------------------------------------------- /markets/spot-market/contracts/Mocks.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/contracts/Mocks.sol -------------------------------------------------------------------------------- /markets/spot-market/contracts/Proxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/contracts/Proxy.sol -------------------------------------------------------------------------------- /markets/spot-market/contracts/interfaces/IWrapperModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/contracts/interfaces/IWrapperModule.sol -------------------------------------------------------------------------------- /markets/spot-market/contracts/mocks/AggregatorV3Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/contracts/mocks/AggregatorV3Mock.sol -------------------------------------------------------------------------------- /markets/spot-market/contracts/mocks/CollateralMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/contracts/mocks/CollateralMock.sol -------------------------------------------------------------------------------- /markets/spot-market/contracts/mocks/ERC20Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/contracts/mocks/ERC20Mock.sol -------------------------------------------------------------------------------- /markets/spot-market/contracts/mocks/FeeCollectorMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/contracts/mocks/FeeCollectorMock.sol -------------------------------------------------------------------------------- /markets/spot-market/contracts/modules/AsyncOrderModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/contracts/modules/AsyncOrderModule.sol -------------------------------------------------------------------------------- /markets/spot-market/contracts/modules/AtomicOrderModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/contracts/modules/AtomicOrderModule.sol -------------------------------------------------------------------------------- /markets/spot-market/contracts/modules/CoreModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/contracts/modules/CoreModule.sol -------------------------------------------------------------------------------- /markets/spot-market/contracts/modules/FeatureFlagModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/contracts/modules/FeatureFlagModule.sol -------------------------------------------------------------------------------- /markets/spot-market/contracts/modules/WrapperModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/contracts/modules/WrapperModule.sol -------------------------------------------------------------------------------- /markets/spot-market/contracts/storage/AsyncOrder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/contracts/storage/AsyncOrder.sol -------------------------------------------------------------------------------- /markets/spot-market/contracts/storage/AsyncOrderClaim.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/contracts/storage/AsyncOrderClaim.sol -------------------------------------------------------------------------------- /markets/spot-market/contracts/storage/MarketConfiguration.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/contracts/storage/MarketConfiguration.sol -------------------------------------------------------------------------------- /markets/spot-market/contracts/storage/OrderFees.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/contracts/storage/OrderFees.sol -------------------------------------------------------------------------------- /markets/spot-market/contracts/storage/Price.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/contracts/storage/Price.sol -------------------------------------------------------------------------------- /markets/spot-market/contracts/storage/SettlementStrategy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/contracts/storage/SettlementStrategy.sol -------------------------------------------------------------------------------- /markets/spot-market/contracts/storage/SpotMarketFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/contracts/storage/SpotMarketFactory.sol -------------------------------------------------------------------------------- /markets/spot-market/contracts/storage/Wrapper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/contracts/storage/Wrapper.sol -------------------------------------------------------------------------------- /markets/spot-market/contracts/utils/Flags.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/contracts/utils/Flags.sol -------------------------------------------------------------------------------- /markets/spot-market/contracts/utils/MathUtil.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/contracts/utils/MathUtil.sol -------------------------------------------------------------------------------- /markets/spot-market/contracts/utils/SynthUtil.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/contracts/utils/SynthUtil.sol -------------------------------------------------------------------------------- /markets/spot-market/contracts/utils/TransactionUtil.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/contracts/utils/TransactionUtil.sol -------------------------------------------------------------------------------- /markets/spot-market/hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/hardhat.config.ts -------------------------------------------------------------------------------- /markets/spot-market/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/package.json -------------------------------------------------------------------------------- /markets/spot-market/storage.dump.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/storage.dump.json -------------------------------------------------------------------------------- /markets/spot-market/subgraph/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/subgraph/.gitignore -------------------------------------------------------------------------------- /markets/spot-market/subgraph/base-mainnet-andromeda/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/subgraph/base-mainnet-andromeda/index.ts -------------------------------------------------------------------------------- /markets/spot-market/subgraph/base-sepolia-andromeda/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/subgraph/base-sepolia-andromeda/index.ts -------------------------------------------------------------------------------- /markets/spot-market/subgraph/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/subgraph/build.sh -------------------------------------------------------------------------------- /markets/spot-market/subgraph/codegen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/subgraph/codegen.sh -------------------------------------------------------------------------------- /markets/spot-market/subgraph/matchstick.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/subgraph/matchstick.yaml -------------------------------------------------------------------------------- /markets/spot-market/subgraph/optimism-mainnet/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/subgraph/optimism-mainnet/index.ts -------------------------------------------------------------------------------- /markets/spot-market/subgraph/optimism-mainnet/schema.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/subgraph/optimism-mainnet/schema.graphql -------------------------------------------------------------------------------- /markets/spot-market/subgraph/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/subgraph/package.json -------------------------------------------------------------------------------- /markets/spot-market/subgraph/startBlock.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/subgraph/startBlock.js -------------------------------------------------------------------------------- /markets/spot-market/subgraph/subgraph.optimism-mainnet.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/subgraph/subgraph.optimism-mainnet.yaml -------------------------------------------------------------------------------- /markets/spot-market/subgraph/tests/SpotMarketProxy.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/subgraph/tests/SpotMarketProxy.test.ts -------------------------------------------------------------------------------- /markets/spot-market/subgraph/tests/handleOrderCancelled.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/subgraph/tests/handleOrderCancelled.ts -------------------------------------------------------------------------------- /markets/spot-market/subgraph/tests/handleOrderCommitted.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/subgraph/tests/handleOrderCommitted.ts -------------------------------------------------------------------------------- /markets/spot-market/subgraph/tests/handleOrderSettled.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/subgraph/tests/handleOrderSettled.ts -------------------------------------------------------------------------------- /markets/spot-market/subgraph/tests/handleSynthUnwrapped.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/subgraph/tests/handleSynthUnwrapped.ts -------------------------------------------------------------------------------- /markets/spot-market/subgraph/tests/handleSynthWrapped.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/subgraph/tests/handleSynthWrapped.ts -------------------------------------------------------------------------------- /markets/spot-market/subgraph/tests/handleWrapperSet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/subgraph/tests/handleWrapperSet.ts -------------------------------------------------------------------------------- /markets/spot-market/subgraph/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/subgraph/tsconfig.json -------------------------------------------------------------------------------- /markets/spot-market/test-fork/AsyncOrdersModule.e2e.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/test-fork/AsyncOrdersModule.e2e.test.ts -------------------------------------------------------------------------------- /markets/spot-market/test/AsyncOrderModule.escrow.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/test/AsyncOrderModule.escrow.test.ts -------------------------------------------------------------------------------- /markets/spot-market/test/AsyncOrderModule.onchain.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/test/AsyncOrderModule.onchain.test.ts -------------------------------------------------------------------------------- /markets/spot-market/test/AsyncOrderModule.pyth.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/test/AsyncOrderModule.pyth.test.ts -------------------------------------------------------------------------------- /markets/spot-market/test/AsyncOrderModule.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/test/AsyncOrderModule.test.ts -------------------------------------------------------------------------------- /markets/spot-market/test/AtomicOrderModule.buy.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/test/AtomicOrderModule.buy.test.ts -------------------------------------------------------------------------------- /markets/spot-market/test/AtomicOrderModule.referrer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/test/AtomicOrderModule.referrer.test.ts -------------------------------------------------------------------------------- /markets/spot-market/test/AtomicOrderModule.sell.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/test/AtomicOrderModule.sell.test.ts -------------------------------------------------------------------------------- /markets/spot-market/test/SpotMarketFactory.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/test/SpotMarketFactory.test.ts -------------------------------------------------------------------------------- /markets/spot-market/test/WrapperModule.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/test/WrapperModule.test.ts -------------------------------------------------------------------------------- /markets/spot-market/test/bootstrap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/test/bootstrap.ts -------------------------------------------------------------------------------- /markets/spot-market/test/common/bootstrapSynthMarkets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/test/common/bootstrapSynthMarkets.ts -------------------------------------------------------------------------------- /markets/spot-market/test/common/index.ts: -------------------------------------------------------------------------------- 1 | export * from './bootstrapSynthMarkets'; 2 | -------------------------------------------------------------------------------- /markets/spot-market/test/integration/Orders.skew.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/spot-market/test/integration/Orders.skew.test.ts -------------------------------------------------------------------------------- /markets/treasury-market/cannonfile.test.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/treasury-market/cannonfile.test.toml -------------------------------------------------------------------------------- /markets/treasury-market/cannonfile.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/treasury-market/cannonfile.toml -------------------------------------------------------------------------------- /markets/treasury-market/contracts/InitialModuleBundle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/treasury-market/contracts/InitialModuleBundle.sol -------------------------------------------------------------------------------- /markets/treasury-market/contracts/SynthetixTreasuryProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/treasury-market/contracts/SynthetixTreasuryProxy.sol -------------------------------------------------------------------------------- /markets/treasury-market/contracts/TreasuryMarket.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/treasury-market/contracts/TreasuryMarket.sol -------------------------------------------------------------------------------- /markets/treasury-market/contracts/TreasuryStakingRewards.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/treasury-market/contracts/TreasuryStakingRewards.sol -------------------------------------------------------------------------------- /markets/treasury-market/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/treasury-market/foundry.toml -------------------------------------------------------------------------------- /markets/treasury-market/hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/treasury-market/hardhat.config.ts -------------------------------------------------------------------------------- /markets/treasury-market/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/treasury-market/package.json -------------------------------------------------------------------------------- /markets/treasury-market/remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/treasury-market/remappings.txt -------------------------------------------------------------------------------- /markets/treasury-market/script/Deploy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/treasury-market/script/Deploy.sol -------------------------------------------------------------------------------- /markets/treasury-market/script/RestorePosition.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/treasury-market/script/RestorePosition.sol -------------------------------------------------------------------------------- /markets/treasury-market/storage.dump.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /markets/treasury-market/test/TreasuryMarket.test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/treasury-market/test/TreasuryMarket.test.sol -------------------------------------------------------------------------------- /markets/treasury-market/test/TreasuryStakingRewards.test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/markets/treasury-market/test/TreasuryStakingRewards.test.sol -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/package.json -------------------------------------------------------------------------------- /protocol/governance/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/.gitignore -------------------------------------------------------------------------------- /protocol/governance/.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/.npmrc -------------------------------------------------------------------------------- /protocol/governance/.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/.solcover.js -------------------------------------------------------------------------------- /protocol/governance/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/LICENSE -------------------------------------------------------------------------------- /protocol/governance/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/README.md -------------------------------------------------------------------------------- /protocol/governance/cannonfile.satellite.test.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/cannonfile.satellite.test.toml -------------------------------------------------------------------------------- /protocol/governance/cannonfile.satellite.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/cannonfile.satellite.toml -------------------------------------------------------------------------------- /protocol/governance/cannonfile.snapshot-record-mock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/cannonfile.snapshot-record-mock.toml -------------------------------------------------------------------------------- /protocol/governance/cannonfile.test.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/cannonfile.test.toml -------------------------------------------------------------------------------- /protocol/governance/cannonfile.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/cannonfile.toml -------------------------------------------------------------------------------- /protocol/governance/contracts/Proxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/contracts/Proxy.sol -------------------------------------------------------------------------------- /protocol/governance/contracts/interfaces/IDebtShare.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/contracts/interfaces/IDebtShare.sol -------------------------------------------------------------------------------- /protocol/governance/contracts/interfaces/IElectionModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/contracts/interfaces/IElectionModule.sol -------------------------------------------------------------------------------- /protocol/governance/contracts/mocks/CouncilMemberMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/contracts/mocks/CouncilMemberMock.sol -------------------------------------------------------------------------------- /protocol/governance/contracts/mocks/DebtShareMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/contracts/mocks/DebtShareMock.sol -------------------------------------------------------------------------------- /protocol/governance/contracts/mocks/SnapshotRecordMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/contracts/mocks/SnapshotRecordMock.sol -------------------------------------------------------------------------------- /protocol/governance/contracts/mocks/WormholeMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/contracts/mocks/WormholeMock.sol -------------------------------------------------------------------------------- /protocol/governance/contracts/mocks/WormholeRelayerMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/contracts/mocks/WormholeRelayerMock.sol -------------------------------------------------------------------------------- /protocol/governance/contracts/modules/core/ElectionModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/contracts/modules/core/ElectionModule.sol -------------------------------------------------------------------------------- /protocol/governance/contracts/storage/Ballot.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/contracts/storage/Ballot.sol -------------------------------------------------------------------------------- /protocol/governance/contracts/storage/Council.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/contracts/storage/Council.sol -------------------------------------------------------------------------------- /protocol/governance/contracts/storage/CouncilMembers.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/contracts/storage/CouncilMembers.sol -------------------------------------------------------------------------------- /protocol/governance/contracts/storage/CrossChainDebtShare.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/contracts/storage/CrossChainDebtShare.sol -------------------------------------------------------------------------------- /protocol/governance/contracts/storage/Election.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/contracts/storage/Election.sol -------------------------------------------------------------------------------- /protocol/governance/contracts/storage/ElectionSettings.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/contracts/storage/ElectionSettings.sol -------------------------------------------------------------------------------- /protocol/governance/contracts/storage/Epoch.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/contracts/storage/Epoch.sol -------------------------------------------------------------------------------- /protocol/governance/contracts/storage/SnapshotVotePower.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/contracts/storage/SnapshotVotePower.sol -------------------------------------------------------------------------------- /protocol/governance/contracts/utils/MathUtil.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/contracts/utils/MathUtil.sol -------------------------------------------------------------------------------- /protocol/governance/hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/hardhat.config.ts -------------------------------------------------------------------------------- /protocol/governance/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/package.json -------------------------------------------------------------------------------- /protocol/governance/storage.dump.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/storage.dump.json -------------------------------------------------------------------------------- /protocol/governance/tasks/dev.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/tasks/dev.ts -------------------------------------------------------------------------------- /protocol/governance/test/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/test/constants.ts -------------------------------------------------------------------------------- /protocol/governance/test/contracts/CouncilTokenModule.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/test/contracts/CouncilTokenModule.test.ts -------------------------------------------------------------------------------- /protocol/governance/test/contracts/ElectionSchedule.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/test/contracts/ElectionSchedule.test.ts -------------------------------------------------------------------------------- /protocol/governance/test/contracts/ElectionSettings.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/test/contracts/ElectionSettings.test.ts -------------------------------------------------------------------------------- /protocol/governance/test/contracts/bootstrap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/test/contracts/bootstrap.ts -------------------------------------------------------------------------------- /protocol/governance/test/helpers/debt-share-helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/test/helpers/debt-share-helper.ts -------------------------------------------------------------------------------- /protocol/governance/test/helpers/object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/test/helpers/object.ts -------------------------------------------------------------------------------- /protocol/governance/test/helpers/spin-chain.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/test/helpers/spin-chain.ts -------------------------------------------------------------------------------- /protocol/governance/test/integration/Elections.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/test/integration/Elections.test.ts -------------------------------------------------------------------------------- /protocol/governance/test/integration/Evaluation.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/test/integration/Evaluation.test.ts -------------------------------------------------------------------------------- /protocol/governance/test/integration/bootstrap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/test/integration/bootstrap.ts -------------------------------------------------------------------------------- /protocol/governance/tomls/council-token.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/tomls/council-token.toml -------------------------------------------------------------------------------- /protocol/governance/tomls/proxy-base.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/tomls/proxy-base.toml -------------------------------------------------------------------------------- /protocol/governance/tomls/testable-contracts.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/governance/tomls/testable-contracts.toml -------------------------------------------------------------------------------- /protocol/oracle-manager/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/oracle-manager/.gitignore -------------------------------------------------------------------------------- /protocol/oracle-manager/.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/oracle-manager/.solcover.js -------------------------------------------------------------------------------- /protocol/oracle-manager/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/oracle-manager/LICENSE -------------------------------------------------------------------------------- /protocol/oracle-manager/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/oracle-manager/README.md -------------------------------------------------------------------------------- /protocol/oracle-manager/cannonfile.test.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/oracle-manager/cannonfile.test.toml -------------------------------------------------------------------------------- /protocol/oracle-manager/cannonfile.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/oracle-manager/cannonfile.toml -------------------------------------------------------------------------------- /protocol/oracle-manager/contracts/Dependencies.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/oracle-manager/contracts/Dependencies.sol -------------------------------------------------------------------------------- /protocol/oracle-manager/contracts/Proxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/oracle-manager/contracts/Proxy.sol -------------------------------------------------------------------------------- /protocol/oracle-manager/contracts/interfaces/INodeModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/oracle-manager/contracts/interfaces/INodeModule.sol -------------------------------------------------------------------------------- /protocol/oracle-manager/contracts/mocks/ERC20Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/oracle-manager/contracts/mocks/ERC20Mock.sol -------------------------------------------------------------------------------- /protocol/oracle-manager/contracts/mocks/MockExternalNode.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/oracle-manager/contracts/mocks/MockExternalNode.sol -------------------------------------------------------------------------------- /protocol/oracle-manager/contracts/mocks/MockObservable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/oracle-manager/contracts/mocks/MockObservable.sol -------------------------------------------------------------------------------- /protocol/oracle-manager/contracts/mocks/MockV3Aggregator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/oracle-manager/contracts/mocks/MockV3Aggregator.sol -------------------------------------------------------------------------------- /protocol/oracle-manager/contracts/mocks/pyth/AbstractPyth.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/oracle-manager/contracts/mocks/pyth/AbstractPyth.sol -------------------------------------------------------------------------------- /protocol/oracle-manager/contracts/mocks/pyth/IPythEvents.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/oracle-manager/contracts/mocks/pyth/IPythEvents.sol -------------------------------------------------------------------------------- /protocol/oracle-manager/contracts/mocks/pyth/IPythMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/oracle-manager/contracts/mocks/pyth/IPythMock.sol -------------------------------------------------------------------------------- /protocol/oracle-manager/contracts/mocks/pyth/MockPyth.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/oracle-manager/contracts/mocks/pyth/MockPyth.sol -------------------------------------------------------------------------------- /protocol/oracle-manager/contracts/mocks/pyth/PythErrors.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/oracle-manager/contracts/mocks/pyth/PythErrors.sol -------------------------------------------------------------------------------- /protocol/oracle-manager/contracts/modules/CoreModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/oracle-manager/contracts/modules/CoreModule.sol -------------------------------------------------------------------------------- /protocol/oracle-manager/contracts/modules/NodeModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/oracle-manager/contracts/modules/NodeModule.sol -------------------------------------------------------------------------------- /protocol/oracle-manager/contracts/nodes/ChainlinkNode.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/oracle-manager/contracts/nodes/ChainlinkNode.sol -------------------------------------------------------------------------------- /protocol/oracle-manager/contracts/nodes/ConstantNode.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/oracle-manager/contracts/nodes/ConstantNode.sol -------------------------------------------------------------------------------- /protocol/oracle-manager/contracts/nodes/ExternalNode.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/oracle-manager/contracts/nodes/ExternalNode.sol -------------------------------------------------------------------------------- /protocol/oracle-manager/contracts/nodes/ReducerNode.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/oracle-manager/contracts/nodes/ReducerNode.sol -------------------------------------------------------------------------------- /protocol/oracle-manager/contracts/nodes/UniswapNode.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/oracle-manager/contracts/nodes/UniswapNode.sol -------------------------------------------------------------------------------- /protocol/oracle-manager/contracts/nodes/pyth/PythNode.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/oracle-manager/contracts/nodes/pyth/PythNode.sol -------------------------------------------------------------------------------- /protocol/oracle-manager/contracts/storage/NodeOutput.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/oracle-manager/contracts/storage/NodeOutput.sol -------------------------------------------------------------------------------- /protocol/oracle-manager/contracts/utils/FullMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/oracle-manager/contracts/utils/FullMath.sol -------------------------------------------------------------------------------- /protocol/oracle-manager/contracts/utils/TickMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/oracle-manager/contracts/utils/TickMath.sol -------------------------------------------------------------------------------- /protocol/oracle-manager/hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/oracle-manager/hardhat.config.ts -------------------------------------------------------------------------------- /protocol/oracle-manager/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/oracle-manager/package.json -------------------------------------------------------------------------------- /protocol/oracle-manager/storage.dump.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/oracle-manager/storage.dump.json -------------------------------------------------------------------------------- /protocol/oracle-manager/test/common/index.ts: -------------------------------------------------------------------------------- 1 | export * from './oracleNode'; 2 | -------------------------------------------------------------------------------- /protocol/oracle-manager/test/common/oracleNode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/oracle-manager/test/common/oracleNode.ts -------------------------------------------------------------------------------- /protocol/oracle-manager/test/integration/bootstrap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/oracle-manager/test/integration/bootstrap.ts -------------------------------------------------------------------------------- /protocol/synthetix/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/.gitignore -------------------------------------------------------------------------------- /protocol/synthetix/.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/.solcover.js -------------------------------------------------------------------------------- /protocol/synthetix/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/LICENSE -------------------------------------------------------------------------------- /protocol/synthetix/cannonfile.common.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/cannonfile.common.toml -------------------------------------------------------------------------------- /protocol/synthetix/cannonfile.test.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/cannonfile.test.toml -------------------------------------------------------------------------------- /protocol/synthetix/cannonfile.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/cannonfile.toml -------------------------------------------------------------------------------- /protocol/synthetix/contracts/Proxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/contracts/Proxy.sol -------------------------------------------------------------------------------- /protocol/synthetix/contracts/interfaces/IAccountModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/contracts/interfaces/IAccountModule.sol -------------------------------------------------------------------------------- /protocol/synthetix/contracts/interfaces/IIssueUSDModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/contracts/interfaces/IIssueUSDModule.sol -------------------------------------------------------------------------------- /protocol/synthetix/contracts/interfaces/IPoolModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/contracts/interfaces/IPoolModule.sol -------------------------------------------------------------------------------- /protocol/synthetix/contracts/interfaces/IUSDTokenModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/contracts/interfaces/IUSDTokenModule.sol -------------------------------------------------------------------------------- /protocol/synthetix/contracts/interfaces/IUtilsModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/contracts/interfaces/IUtilsModule.sol -------------------------------------------------------------------------------- /protocol/synthetix/contracts/interfaces/IVaultModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/contracts/interfaces/IVaultModule.sol -------------------------------------------------------------------------------- /protocol/synthetix/contracts/mocks/AggregatorV3Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/contracts/mocks/AggregatorV3Mock.sol -------------------------------------------------------------------------------- /protocol/synthetix/contracts/mocks/CcipRouterMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/contracts/mocks/CcipRouterMock.sol -------------------------------------------------------------------------------- /protocol/synthetix/contracts/mocks/CollateralMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/contracts/mocks/CollateralMock.sol -------------------------------------------------------------------------------- /protocol/synthetix/contracts/mocks/MockMarket.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/contracts/mocks/MockMarket.sol -------------------------------------------------------------------------------- /protocol/synthetix/contracts/modules/common/OwnerModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/contracts/modules/common/OwnerModule.sol -------------------------------------------------------------------------------- /protocol/synthetix/contracts/modules/core/AccountModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/contracts/modules/core/AccountModule.sol -------------------------------------------------------------------------------- /protocol/synthetix/contracts/modules/core/PoolModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/contracts/modules/core/PoolModule.sol -------------------------------------------------------------------------------- /protocol/synthetix/contracts/modules/core/UtilsModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/contracts/modules/core/UtilsModule.sol -------------------------------------------------------------------------------- /protocol/synthetix/contracts/modules/core/VaultModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/contracts/modules/core/VaultModule.sol -------------------------------------------------------------------------------- /protocol/synthetix/contracts/modules/usd/USDTokenModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/contracts/modules/usd/USDTokenModule.sol -------------------------------------------------------------------------------- /protocol/synthetix/contracts/storage/Account.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/contracts/storage/Account.sol -------------------------------------------------------------------------------- /protocol/synthetix/contracts/storage/AccountRBAC.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/contracts/storage/AccountRBAC.sol -------------------------------------------------------------------------------- /protocol/synthetix/contracts/storage/Collateral.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/contracts/storage/Collateral.sol -------------------------------------------------------------------------------- /protocol/synthetix/contracts/storage/CollateralLock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/contracts/storage/CollateralLock.sol -------------------------------------------------------------------------------- /protocol/synthetix/contracts/storage/Config.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/contracts/storage/Config.sol -------------------------------------------------------------------------------- /protocol/synthetix/contracts/storage/CrossChain.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/contracts/storage/CrossChain.sol -------------------------------------------------------------------------------- /protocol/synthetix/contracts/storage/Distribution.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/contracts/storage/Distribution.sol -------------------------------------------------------------------------------- /protocol/synthetix/contracts/storage/DistributionActor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/contracts/storage/DistributionActor.sol -------------------------------------------------------------------------------- /protocol/synthetix/contracts/storage/Market.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/contracts/storage/Market.sol -------------------------------------------------------------------------------- /protocol/synthetix/contracts/storage/MarketCreator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/contracts/storage/MarketCreator.sol -------------------------------------------------------------------------------- /protocol/synthetix/contracts/storage/MarketPoolInfo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/contracts/storage/MarketPoolInfo.sol -------------------------------------------------------------------------------- /protocol/synthetix/contracts/storage/OracleManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/contracts/storage/OracleManager.sol -------------------------------------------------------------------------------- /protocol/synthetix/contracts/storage/Pool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/contracts/storage/Pool.sol -------------------------------------------------------------------------------- /protocol/synthetix/contracts/storage/RewardDistribution.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/contracts/storage/RewardDistribution.sol -------------------------------------------------------------------------------- /protocol/synthetix/contracts/storage/ScalableMapping.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/contracts/storage/ScalableMapping.sol -------------------------------------------------------------------------------- /protocol/synthetix/contracts/storage/Vault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/contracts/storage/Vault.sol -------------------------------------------------------------------------------- /protocol/synthetix/contracts/storage/VaultEpoch.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/contracts/storage/VaultEpoch.sol -------------------------------------------------------------------------------- /protocol/synthetix/contracts/utils/CcipClient.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/contracts/utils/CcipClient.sol -------------------------------------------------------------------------------- /protocol/synthetix/hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/hardhat.config.ts -------------------------------------------------------------------------------- /protocol/synthetix/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/package.json -------------------------------------------------------------------------------- /protocol/synthetix/storage.dump.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/storage.dump.json -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/.gitignore -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/README.md -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/arbitrum-mainnet/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/arbitrum-mainnet/index.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/arbitrum-mainnet/schema.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/arbitrum-mainnet/schema.graphql -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/arbitrum-sepolia/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/arbitrum-sepolia/index.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/arbitrum-sepolia/schema.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/arbitrum-sepolia/schema.graphql -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/base-mainnet-andromeda/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/base-mainnet-andromeda/index.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/base-sepolia-andromeda/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/base-sepolia-andromeda/index.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/build.sh -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/codegen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/codegen.sh -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/mainnet/generated/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/mainnet/generated/schema.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/mainnet/getISOWeekNumber.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/mainnet/getISOWeekNumber.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/mainnet/handleAccountCreated.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/mainnet/handleAccountCreated.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/mainnet/handleLiquidation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/mainnet/handleLiquidation.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/mainnet/handleMarketCreated.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/mainnet/handleMarketCreated.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/mainnet/handlePoolCreated.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/mainnet/handlePoolCreated.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/mainnet/handleRewardsClaimed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/mainnet/handleRewardsClaimed.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/mainnet/handleUSDBurned.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/mainnet/handleUSDBurned.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/mainnet/handleUSDMinted.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/mainnet/handleUSDMinted.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/mainnet/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/mainnet/index.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/mainnet/marketSnapshotByDay.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/mainnet/marketSnapshotByDay.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/mainnet/marketSnapshotByWeek.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/mainnet/marketSnapshotByWeek.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/mainnet/schema.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/mainnet/schema.graphql -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/mainnet/vaultSnapshotByDay.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/mainnet/vaultSnapshotByDay.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/mainnet/vaultSnapshotByMonth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/mainnet/vaultSnapshotByMonth.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/mainnet/vaultSnapshotByWeek.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/mainnet/vaultSnapshotByWeek.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/mainnet/vaultSnapshotByYear.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/mainnet/vaultSnapshotByYear.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/matchstick.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/matchstick.yaml -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/optimism-mainnet/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/optimism-mainnet/index.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/optimism-mainnet/schema.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/optimism-mainnet/schema.graphql -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/optimism-sepolia/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/optimism-sepolia/index.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/optimism-sepolia/schema.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/optimism-sepolia/schema.graphql -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/package.json -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/sepolia/generated/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/sepolia/generated/schema.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/sepolia/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/sepolia/index.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/sepolia/schema.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/sepolia/schema.graphql -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/startBlock.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/startBlock.js -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/subgraph.arbitrum-mainnet.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/subgraph.arbitrum-mainnet.yaml -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/subgraph.arbitrum-sepolia.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/subgraph.arbitrum-sepolia.yaml -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/subgraph.mainnet.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/subgraph.mainnet.yaml -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/subgraph.optimism-mainnet.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/subgraph.optimism-mainnet.yaml -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/subgraph.optimism-sepolia.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/subgraph.optimism-sepolia.yaml -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/subgraph.sepolia.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/subgraph.sepolia.yaml -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/tests/CoreProxy.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/tests/CoreProxy.test.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/tests/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/tests/constants.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/tests/event-factories/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/tests/event-factories/index.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/tests/event-factories/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/tests/event-factories/utils.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/tests/getISOWeekNumber.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/tests/getISOWeekNumber.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/tests/handleAccountCreated.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/tests/handleAccountCreated.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/tests/handleLiquidation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/tests/handleLiquidation.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/tests/handleMarketCreated.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/tests/handleMarketCreated.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/tests/handleMarketDeposits.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/tests/handleMarketDeposits.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/tests/handlePoolCreated.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/tests/handlePoolCreated.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/tests/handlePoolNameUpdated.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/tests/handlePoolNameUpdated.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/tests/handleRewardsClaimed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/tests/handleRewardsClaimed.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/tests/handleUSDBurned.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/tests/handleUSDBurned.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/tests/handleUSDMinted.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/tests/handleUSDMinted.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/tests/handleVaultLiquidation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/tests/handleVaultLiquidation.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/tests/marketSnapshotByDay.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/tests/marketSnapshotByDay.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/tests/marketSnapshotByWeek.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/tests/marketSnapshotByWeek.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/tests/vaultSnapshotByDay.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/tests/vaultSnapshotByDay.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/tests/vaultSnapshotByMonth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/tests/vaultSnapshotByMonth.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/tests/vaultSnapshotByWeek.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/tests/vaultSnapshotByWeek.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/tests/vaultSnapshotByYear.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/tests/vaultSnapshotByYear.ts -------------------------------------------------------------------------------- /protocol/synthetix/subgraph/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/subgraph/tsconfig.json -------------------------------------------------------------------------------- /protocol/synthetix/test/common/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/test/common/index.ts -------------------------------------------------------------------------------- /protocol/synthetix/test/common/stakedPool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/test/common/stakedPool.ts -------------------------------------------------------------------------------- /protocol/synthetix/test/common/stakers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/test/common/stakers.ts -------------------------------------------------------------------------------- /protocol/synthetix/test/integration/bootstrap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/test/integration/bootstrap.ts -------------------------------------------------------------------------------- /protocol/synthetix/test/integration/storage/Pool.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/test/integration/storage/Pool.test.ts -------------------------------------------------------------------------------- /protocol/synthetix/test/integration/verifications.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/protocol/synthetix/test/integration/verifications.ts -------------------------------------------------------------------------------- /tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/tsconfig.eslint.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/tsconfig.json -------------------------------------------------------------------------------- /utils/common-config/.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/common-config/.solcover.js -------------------------------------------------------------------------------- /utils/common-config/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/common-config/LICENSE -------------------------------------------------------------------------------- /utils/common-config/hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/common-config/hardhat.config.ts -------------------------------------------------------------------------------- /utils/common-config/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/common-config/package.json -------------------------------------------------------------------------------- /utils/core-contracts/.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/.solcover.js -------------------------------------------------------------------------------- /utils/core-contracts/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/LICENSE -------------------------------------------------------------------------------- /utils/core-contracts/contracts/errors/AccessError.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/errors/AccessError.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/errors/AddressError.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/errors/AddressError.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/errors/ArrayError.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/errors/ArrayError.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/errors/ChangeError.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/errors/ChangeError.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/errors/InitError.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/errors/InitError.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/errors/ParameterError.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/errors/ParameterError.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/interfaces/IConfigurable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/interfaces/IConfigurable.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/interfaces/IERC165.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/interfaces/IERC165.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/interfaces/IERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/interfaces/IERC20.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/interfaces/IERC20Permit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/interfaces/IERC20Permit.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/interfaces/IERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/interfaces/IERC721.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/interfaces/IOwnable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/interfaces/IOwnable.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/mocks/token/ERC20Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/mocks/token/ERC20Mock.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/mocks/token/ERC721Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/mocks/token/ERC721Mock.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/mocks/token/VaultMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/mocks/token/VaultMock.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/mocks/utils/HeapUtilMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/mocks/utils/HeapUtilMock.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/mocks/utils/SafeCastMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/mocks/utils/SafeCastMock.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/mocks/utils/SetUtilMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/mocks/utils/SetUtilMock.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/ownership/Configurable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/ownership/Configurable.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/ownership/Ownable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/ownership/Ownable.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/ownership/OwnableStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/ownership/OwnableStorage.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/proxy/AbstractProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/proxy/AbstractProxy.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/proxy/ProxyStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/proxy/ProxyStorage.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/proxy/UUPSImplementation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/proxy/UUPSImplementation.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/proxy/UUPSProxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/proxy/UUPSProxy.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/proxy/UUPSProxyWithOwner.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/proxy/UUPSProxyWithOwner.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/token/ERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/token/ERC20.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/token/ERC20Helper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/token/ERC20Helper.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/token/ERC20Permit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/token/ERC20Permit.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/token/ERC20PermitStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/token/ERC20PermitStorage.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/token/ERC20Storage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/token/ERC20Storage.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/token/ERC721.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/token/ERC721.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/token/ERC721Enumerable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/token/ERC721Enumerable.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/token/ERC721Owned.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/token/ERC721Owned.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/token/ERC721Storage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/token/ERC721Storage.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/utils/AddressUtil.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/utils/AddressUtil.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/utils/DecimalMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/utils/DecimalMath.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/utils/ERC165Helper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/utils/ERC165Helper.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/utils/ERC2771Context.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/utils/ERC2771Context.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/utils/ForkDetector.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/utils/ForkDetector.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/utils/HeapUtil.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/utils/HeapUtil.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/utils/MerkleProof.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/utils/MerkleProof.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/utils/RevertUtil.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/utils/RevertUtil.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/utils/SafeCast.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/utils/SafeCast.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/utils/SetUtil.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/utils/SetUtil.sol -------------------------------------------------------------------------------- /utils/core-contracts/contracts/utils/StringUtil.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/contracts/utils/StringUtil.sol -------------------------------------------------------------------------------- /utils/core-contracts/hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/hardhat.config.ts -------------------------------------------------------------------------------- /utils/core-contracts/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/package.json -------------------------------------------------------------------------------- /utils/core-contracts/test/contracts/proxy/UUPSProxy.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/test/contracts/proxy/UUPSProxy.test.ts -------------------------------------------------------------------------------- /utils/core-contracts/test/contracts/token/ERC20.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/test/contracts/token/ERC20.test.ts -------------------------------------------------------------------------------- /utils/core-contracts/test/contracts/token/ERC721.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/test/contracts/token/ERC721.test.ts -------------------------------------------------------------------------------- /utils/core-contracts/test/contracts/utils/HeapUtil.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/test/contracts/utils/HeapUtil.test.ts -------------------------------------------------------------------------------- /utils/core-contracts/test/contracts/utils/SafeCast.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/test/contracts/utils/SafeCast.test.ts -------------------------------------------------------------------------------- /utils/core-contracts/test/contracts/utils/SetUtil.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-contracts/test/contracts/utils/SetUtil.test.ts -------------------------------------------------------------------------------- /utils/core-modules/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-modules/.gitignore -------------------------------------------------------------------------------- /utils/core-modules/.solcover.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-modules/.solcover.js -------------------------------------------------------------------------------- /utils/core-modules/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-modules/LICENSE -------------------------------------------------------------------------------- /utils/core-modules/cannonfile.test.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-modules/cannonfile.test.toml -------------------------------------------------------------------------------- /utils/core-modules/cannonfile.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-modules/cannonfile.toml -------------------------------------------------------------------------------- /utils/core-modules/contracts/Proxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-modules/contracts/Proxy.sol -------------------------------------------------------------------------------- /utils/core-modules/contracts/interfaces/INftModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-modules/contracts/interfaces/INftModule.sol -------------------------------------------------------------------------------- /utils/core-modules/contracts/interfaces/IOwnerModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-modules/contracts/interfaces/IOwnerModule.sol -------------------------------------------------------------------------------- /utils/core-modules/contracts/interfaces/ITokenModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-modules/contracts/interfaces/ITokenModule.sol -------------------------------------------------------------------------------- /utils/core-modules/contracts/interfaces/IWormhole.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-modules/contracts/interfaces/IWormhole.sol -------------------------------------------------------------------------------- /utils/core-modules/contracts/mocks/CcipRouterMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-modules/contracts/mocks/CcipRouterMock.sol -------------------------------------------------------------------------------- /utils/core-modules/contracts/mocks/WormholeMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-modules/contracts/mocks/WormholeMock.sol -------------------------------------------------------------------------------- /utils/core-modules/contracts/mocks/WormholeRelayerMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-modules/contracts/mocks/WormholeRelayerMock.sol -------------------------------------------------------------------------------- /utils/core-modules/contracts/modules/CcipReceiverModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-modules/contracts/modules/CcipReceiverModule.sol -------------------------------------------------------------------------------- /utils/core-modules/contracts/modules/CoreModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-modules/contracts/modules/CoreModule.sol -------------------------------------------------------------------------------- /utils/core-modules/contracts/modules/DecayTokenModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-modules/contracts/modules/DecayTokenModule.sol -------------------------------------------------------------------------------- /utils/core-modules/contracts/modules/FeatureFlagModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-modules/contracts/modules/FeatureFlagModule.sol -------------------------------------------------------------------------------- /utils/core-modules/contracts/modules/NftModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-modules/contracts/modules/NftModule.sol -------------------------------------------------------------------------------- /utils/core-modules/contracts/modules/OwnerModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-modules/contracts/modules/OwnerModule.sol -------------------------------------------------------------------------------- /utils/core-modules/contracts/modules/TokenModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-modules/contracts/modules/TokenModule.sol -------------------------------------------------------------------------------- /utils/core-modules/contracts/modules/UpgradeModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-modules/contracts/modules/UpgradeModule.sol -------------------------------------------------------------------------------- /utils/core-modules/contracts/storage/AssociatedSystem.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-modules/contracts/storage/AssociatedSystem.sol -------------------------------------------------------------------------------- /utils/core-modules/contracts/storage/CrossChain.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-modules/contracts/storage/CrossChain.sol -------------------------------------------------------------------------------- /utils/core-modules/contracts/storage/DecayToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-modules/contracts/storage/DecayToken.sol -------------------------------------------------------------------------------- /utils/core-modules/contracts/storage/FeatureFlag.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-modules/contracts/storage/FeatureFlag.sol -------------------------------------------------------------------------------- /utils/core-modules/contracts/storage/Initialized.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-modules/contracts/storage/Initialized.sol -------------------------------------------------------------------------------- /utils/core-modules/contracts/storage/SampleStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-modules/contracts/storage/SampleStorage.sol -------------------------------------------------------------------------------- /utils/core-modules/contracts/storage/WormholeCrossChain.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-modules/contracts/storage/WormholeCrossChain.sol -------------------------------------------------------------------------------- /utils/core-modules/contracts/utils/CcipClient.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-modules/contracts/utils/CcipClient.sol -------------------------------------------------------------------------------- /utils/core-modules/hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-modules/hardhat.config.ts -------------------------------------------------------------------------------- /utils/core-modules/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-modules/package.json -------------------------------------------------------------------------------- /utils/core-modules/storage.dump.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-modules/storage.dump.json -------------------------------------------------------------------------------- /utils/core-modules/test/bootstrap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-modules/test/bootstrap.ts -------------------------------------------------------------------------------- /utils/core-modules/test/contracts/modules/Ether.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-modules/test/contracts/modules/Ether.test.ts -------------------------------------------------------------------------------- /utils/core-modules/test/contracts/modules/NftModule.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-modules/test/contracts/modules/NftModule.test.ts -------------------------------------------------------------------------------- /utils/core-utils/.gitignore: -------------------------------------------------------------------------------- 1 | /utils 2 | -------------------------------------------------------------------------------- /utils/core-utils/.mocharc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/.mocharc.json -------------------------------------------------------------------------------- /utils/core-utils/.nycrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/.nycrc.json -------------------------------------------------------------------------------- /utils/core-utils/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/LICENSE -------------------------------------------------------------------------------- /utils/core-utils/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/package.json -------------------------------------------------------------------------------- /utils/core-utils/src/globals.d.ts: -------------------------------------------------------------------------------- 1 | declare global { 2 | const window: undefined; 3 | } 4 | 5 | export {}; 6 | -------------------------------------------------------------------------------- /utils/core-utils/src/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/src/tsconfig.json -------------------------------------------------------------------------------- /utils/core-utils/src/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/src/types.d.ts -------------------------------------------------------------------------------- /utils/core-utils/src/utils/assertions/assert-address.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/src/utils/assertions/assert-address.ts -------------------------------------------------------------------------------- /utils/core-utils/src/utils/assertions/assert-bignumber.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/src/utils/assertions/assert-bignumber.ts -------------------------------------------------------------------------------- /utils/core-utils/src/utils/assertions/assert-event.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/src/utils/assertions/assert-event.ts -------------------------------------------------------------------------------- /utils/core-utils/src/utils/assertions/assert-revert.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/src/utils/assertions/assert-revert.ts -------------------------------------------------------------------------------- /utils/core-utils/src/utils/ast/comparator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/src/utils/ast/comparator.ts -------------------------------------------------------------------------------- /utils/core-utils/src/utils/ast/finders.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/src/utils/ast/finders.ts -------------------------------------------------------------------------------- /utils/core-utils/src/utils/ast/storage-struct.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/src/utils/ast/storage-struct.ts -------------------------------------------------------------------------------- /utils/core-utils/src/utils/bootstrap/cannon-build.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/src/utils/bootstrap/cannon-build.ts -------------------------------------------------------------------------------- /utils/core-utils/src/utils/bootstrap/cannon-node.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/src/utils/bootstrap/cannon-node.ts -------------------------------------------------------------------------------- /utils/core-utils/src/utils/bootstrap/cannon-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/src/utils/bootstrap/cannon-types.ts -------------------------------------------------------------------------------- /utils/core-utils/src/utils/bootstrap/get-hardhat-signers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/src/utils/bootstrap/get-hardhat-signers.ts -------------------------------------------------------------------------------- /utils/core-utils/src/utils/bootstrap/tests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/src/utils/bootstrap/tests.ts -------------------------------------------------------------------------------- /utils/core-utils/src/utils/ethers/bignumber.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/src/utils/ethers/bignumber.ts -------------------------------------------------------------------------------- /utils/core-utils/src/utils/ethers/contracts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/src/utils/ethers/contracts.ts -------------------------------------------------------------------------------- /utils/core-utils/src/utils/ethers/events.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/src/utils/ethers/events.ts -------------------------------------------------------------------------------- /utils/core-utils/src/utils/ethers/provider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/src/utils/ethers/provider.ts -------------------------------------------------------------------------------- /utils/core-utils/src/utils/hardhat/argument-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/src/utils/hardhat/argument-types.ts -------------------------------------------------------------------------------- /utils/core-utils/src/utils/hardhat/contracts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/src/utils/hardhat/contracts.ts -------------------------------------------------------------------------------- /utils/core-utils/src/utils/hardhat/rpc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/src/utils/hardhat/rpc.ts -------------------------------------------------------------------------------- /utils/core-utils/src/utils/io/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/src/utils/io/logger.ts -------------------------------------------------------------------------------- /utils/core-utils/src/utils/io/prompter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/src/utils/io/prompter.ts -------------------------------------------------------------------------------- /utils/core-utils/src/utils/merkle-tree/balance-tree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/src/utils/merkle-tree/balance-tree.ts -------------------------------------------------------------------------------- /utils/core-utils/src/utils/merkle-tree/merkle-tree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/src/utils/merkle-tree/merkle-tree.ts -------------------------------------------------------------------------------- /utils/core-utils/src/utils/misc/array.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/src/utils/misc/array.ts -------------------------------------------------------------------------------- /utils/core-utils/src/utils/misc/clone.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/src/utils/misc/clone.ts -------------------------------------------------------------------------------- /utils/core-utils/src/utils/misc/dates.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/src/utils/misc/dates.ts -------------------------------------------------------------------------------- /utils/core-utils/src/utils/misc/git.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/src/utils/misc/git.ts -------------------------------------------------------------------------------- /utils/core-utils/src/utils/misc/strings.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/src/utils/misc/strings.ts -------------------------------------------------------------------------------- /utils/core-utils/src/utils/mocha/mocha-helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/src/utils/mocha/mocha-helpers.ts -------------------------------------------------------------------------------- /utils/core-utils/src/utils/mocha/snapshot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/src/utils/mocha/snapshot.ts -------------------------------------------------------------------------------- /utils/core-utils/src/utils/solidity/compiler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/src/utils/solidity/compiler.ts -------------------------------------------------------------------------------- /utils/core-utils/test/fixtures/asts.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/test/fixtures/asts.json -------------------------------------------------------------------------------- /utils/core-utils/test/fixtures/deployment-tx-receipt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/test/fixtures/deployment-tx-receipt.ts -------------------------------------------------------------------------------- /utils/core-utils/test/fixtures/dummy-abi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/test/fixtures/dummy-abi.json -------------------------------------------------------------------------------- /utils/core-utils/test/fixtures/event-abi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/test/fixtures/event-abi.ts -------------------------------------------------------------------------------- /utils/core-utils/test/fixtures/initializable-ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/test/fixtures/initializable-ast.json -------------------------------------------------------------------------------- /utils/core-utils/test/fixtures/no-contract-ast.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/test/fixtures/no-contract-ast.json -------------------------------------------------------------------------------- /utils/core-utils/test/fixtures/parsed-tx-receipt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/test/fixtures/parsed-tx-receipt.ts -------------------------------------------------------------------------------- /utils/core-utils/test/fixtures/require-all-example/1-one.ts: -------------------------------------------------------------------------------- 1 | export default 1; 2 | -------------------------------------------------------------------------------- /utils/core-utils/test/fixtures/require-all-example/2-two.json: -------------------------------------------------------------------------------- 1 | 2 2 | -------------------------------------------------------------------------------- /utils/core-utils/test/fixtures/require-all-example/3-three.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /utils/core-utils/test/fixtures/sample-project/hardhat.config.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | solidity: '0.8.17', 3 | }; 4 | -------------------------------------------------------------------------------- /utils/core-utils/test/fixtures/unparsed-tx-receipt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/test/fixtures/unparsed-tx-receipt.ts -------------------------------------------------------------------------------- /utils/core-utils/test/fixtures/variableDefNodeAst.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/test/fixtures/variableDefNodeAst.json -------------------------------------------------------------------------------- /utils/core-utils/test/helpers/parse-contracts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/test/helpers/parse-contracts.ts -------------------------------------------------------------------------------- /utils/core-utils/test/utils/ast/comparator.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/test/utils/ast/comparator.test.ts -------------------------------------------------------------------------------- /utils/core-utils/test/utils/ast/finders.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/test/utils/ast/finders.test.ts -------------------------------------------------------------------------------- /utils/core-utils/test/utils/ast/storage-struct.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/test/utils/ast/storage-struct.test.ts -------------------------------------------------------------------------------- /utils/core-utils/test/utils/ethers/bignumber.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/test/utils/ethers/bignumber.test.ts -------------------------------------------------------------------------------- /utils/core-utils/test/utils/ethers/contracts.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/test/utils/ethers/contracts.test.ts -------------------------------------------------------------------------------- /utils/core-utils/test/utils/ethers/events.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/test/utils/ethers/events.test.ts -------------------------------------------------------------------------------- /utils/core-utils/test/utils/hardhat/argument-types.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/test/utils/hardhat/argument-types.test.ts -------------------------------------------------------------------------------- /utils/core-utils/test/utils/hardhat/rpc.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/test/utils/hardhat/rpc.test.ts -------------------------------------------------------------------------------- /utils/core-utils/test/utils/io/logger.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/test/utils/io/logger.test.ts -------------------------------------------------------------------------------- /utils/core-utils/test/utils/io/prompter.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/test/utils/io/prompter.test.ts -------------------------------------------------------------------------------- /utils/core-utils/test/utils/merkle-tree/merkle-tree.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/test/utils/merkle-tree/merkle-tree.test.ts -------------------------------------------------------------------------------- /utils/core-utils/test/utils/misc/array.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/test/utils/misc/array.test.ts -------------------------------------------------------------------------------- /utils/core-utils/test/utils/misc/dates.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/test/utils/misc/dates.test.ts -------------------------------------------------------------------------------- /utils/core-utils/test/utils/misc/git.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/test/utils/misc/git.test.ts -------------------------------------------------------------------------------- /utils/core-utils/test/utils/misc/strings.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/test/utils/misc/strings.test.ts -------------------------------------------------------------------------------- /utils/core-utils/test/utils/mocha/mocha-helpers.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/core-utils/test/utils/mocha/mocha-helpers.test.ts -------------------------------------------------------------------------------- /utils/deps/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/deps/.eslintrc -------------------------------------------------------------------------------- /utils/deps/circular.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/deps/circular.js -------------------------------------------------------------------------------- /utils/deps/deps.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/deps/deps.js -------------------------------------------------------------------------------- /utils/deps/lib/colors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/deps/lib/colors.js -------------------------------------------------------------------------------- /utils/deps/lib/exec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/deps/lib/exec.js -------------------------------------------------------------------------------- /utils/deps/lib/workspaces.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/deps/lib/workspaces.js -------------------------------------------------------------------------------- /utils/deps/mismatched.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/deps/mismatched.js -------------------------------------------------------------------------------- /utils/deps/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/deps/package.json -------------------------------------------------------------------------------- /utils/docgen/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/docgen/.gitignore -------------------------------------------------------------------------------- /utils/docgen/docgen-contracts.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/docgen/docgen-contracts.sh -------------------------------------------------------------------------------- /utils/docgen/index.d.ts: -------------------------------------------------------------------------------- 1 | export declare const templates: string; 2 | -------------------------------------------------------------------------------- /utils/docgen/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/docgen/index.js -------------------------------------------------------------------------------- /utils/docgen/natspec/theme/common.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/docgen/natspec/theme/common.hbs -------------------------------------------------------------------------------- /utils/docgen/natspec/theme/contract.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/docgen/natspec/theme/contract.hbs -------------------------------------------------------------------------------- /utils/docgen/natspec/theme/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/docgen/natspec/theme/helpers.ts -------------------------------------------------------------------------------- /utils/docgen/natspec/theme/page.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/docgen/natspec/theme/page.hbs -------------------------------------------------------------------------------- /utils/docgen/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/docgen/package.json -------------------------------------------------------------------------------- /utils/eslint-plugin-progress/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/eslint-plugin-progress/index.js -------------------------------------------------------------------------------- /utils/eslint-plugin-progress/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/eslint-plugin-progress/package.json -------------------------------------------------------------------------------- /utils/hardhat-storage/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/README.md -------------------------------------------------------------------------------- /utils/hardhat-storage/jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/jest.config.ts -------------------------------------------------------------------------------- /utils/hardhat-storage/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/package.json -------------------------------------------------------------------------------- /utils/hardhat-storage/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/src/index.ts -------------------------------------------------------------------------------- /utils/hardhat-storage/src/internal/are-deep-equal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/src/internal/are-deep-equal.ts -------------------------------------------------------------------------------- /utils/hardhat-storage/src/internal/artifacts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/src/internal/artifacts.ts -------------------------------------------------------------------------------- /utils/hardhat-storage/src/internal/dump.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/src/internal/dump.ts -------------------------------------------------------------------------------- /utils/hardhat-storage/src/internal/error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/src/internal/error.ts -------------------------------------------------------------------------------- /utils/hardhat-storage/src/internal/file-helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/src/internal/file-helpers.ts -------------------------------------------------------------------------------- /utils/hardhat-storage/src/internal/finders.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/src/internal/finders.ts -------------------------------------------------------------------------------- /utils/hardhat-storage/src/internal/is-present.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/src/internal/is-present.ts -------------------------------------------------------------------------------- /utils/hardhat-storage/src/internal/iterators.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/src/internal/iterators.ts -------------------------------------------------------------------------------- /utils/hardhat-storage/src/internal/layout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/src/internal/layout.ts -------------------------------------------------------------------------------- /utils/hardhat-storage/src/internal/log-in-chunks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/src/internal/log-in-chunks.ts -------------------------------------------------------------------------------- /utils/hardhat-storage/src/internal/path-helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/src/internal/path-helpers.ts -------------------------------------------------------------------------------- /utils/hardhat-storage/src/internal/quiet-compile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/src/internal/quiet-compile.ts -------------------------------------------------------------------------------- /utils/hardhat-storage/src/internal/read-hardhat-artifact.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/src/internal/read-hardhat-artifact.ts -------------------------------------------------------------------------------- /utils/hardhat-storage/src/internal/render-template.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/src/internal/render-template.ts -------------------------------------------------------------------------------- /utils/hardhat-storage/src/internal/render.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/src/internal/render.ts -------------------------------------------------------------------------------- /utils/hardhat-storage/src/internal/validate-namespace.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/src/internal/validate-namespace.ts -------------------------------------------------------------------------------- /utils/hardhat-storage/src/internal/validate-variables.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/src/internal/validate-variables.ts -------------------------------------------------------------------------------- /utils/hardhat-storage/src/internal/verify-mutations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/src/internal/verify-mutations.ts -------------------------------------------------------------------------------- /utils/hardhat-storage/src/subtasks/get-artifacts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/src/subtasks/get-artifacts.ts -------------------------------------------------------------------------------- /utils/hardhat-storage/src/subtasks/validate-contracts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/src/subtasks/validate-contracts.ts -------------------------------------------------------------------------------- /utils/hardhat-storage/src/subtasks/verify-contracts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/src/subtasks/verify-contracts.ts -------------------------------------------------------------------------------- /utils/hardhat-storage/src/task-names.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/src/task-names.ts -------------------------------------------------------------------------------- /utils/hardhat-storage/src/tasks/dump.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/src/tasks/dump.ts -------------------------------------------------------------------------------- /utils/hardhat-storage/src/tasks/generate-testable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/src/tasks/generate-testable.ts -------------------------------------------------------------------------------- /utils/hardhat-storage/src/tasks/layout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/src/tasks/layout.ts -------------------------------------------------------------------------------- /utils/hardhat-storage/src/tasks/validate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/src/tasks/validate.ts -------------------------------------------------------------------------------- /utils/hardhat-storage/src/tasks/verify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/src/tasks/verify.ts -------------------------------------------------------------------------------- /utils/hardhat-storage/src/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/src/tsconfig.json -------------------------------------------------------------------------------- /utils/hardhat-storage/src/type-extensions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/src/type-extensions.ts -------------------------------------------------------------------------------- /utils/hardhat-storage/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/src/types.ts -------------------------------------------------------------------------------- /utils/hardhat-storage/test/fixtures/ExampleContract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/test/fixtures/ExampleContract.sol -------------------------------------------------------------------------------- /utils/hardhat-storage/test/src/internal/dump.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/test/src/internal/dump.test.ts -------------------------------------------------------------------------------- /utils/hardhat-storage/test/src/internal/layout.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/test/src/internal/layout.test.ts -------------------------------------------------------------------------------- /utils/hardhat-storage/test/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/hardhat-storage/test/tsconfig.json -------------------------------------------------------------------------------- /utils/sample-project/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/sample-project/.gitignore -------------------------------------------------------------------------------- /utils/sample-project/cannonfile.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/sample-project/cannonfile.toml -------------------------------------------------------------------------------- /utils/sample-project/contracts/Proxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/sample-project/contracts/Proxy.sol -------------------------------------------------------------------------------- /utils/sample-project/contracts/interfaces/INewModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/sample-project/contracts/interfaces/INewModule.sol -------------------------------------------------------------------------------- /utils/sample-project/contracts/interfaces/ISomeModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/sample-project/contracts/interfaces/ISomeModule.sol -------------------------------------------------------------------------------- /utils/sample-project/contracts/interfaces/ITokenModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/sample-project/contracts/interfaces/ITokenModule.sol -------------------------------------------------------------------------------- /utils/sample-project/contracts/modules/AnotherModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/sample-project/contracts/modules/AnotherModule.sol -------------------------------------------------------------------------------- /utils/sample-project/contracts/modules/CoreModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/sample-project/contracts/modules/CoreModule.sol -------------------------------------------------------------------------------- /utils/sample-project/contracts/modules/SettingsModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/sample-project/contracts/modules/SettingsModule.sol -------------------------------------------------------------------------------- /utils/sample-project/contracts/modules/SomeModule.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/sample-project/contracts/modules/SomeModule.sol -------------------------------------------------------------------------------- /utils/sample-project/contracts/storage/GlobalStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/sample-project/contracts/storage/GlobalStorage.sol -------------------------------------------------------------------------------- /utils/sample-project/contracts/storage/SettingsStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/sample-project/contracts/storage/SettingsStorage.sol -------------------------------------------------------------------------------- /utils/sample-project/contracts/test/Destroyer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/sample-project/contracts/test/Destroyer.sol -------------------------------------------------------------------------------- /utils/sample-project/hardhat.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/sample-project/hardhat.config.js -------------------------------------------------------------------------------- /utils/sample-project/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/sample-project/package.json -------------------------------------------------------------------------------- /utils/sample-project/storage.dump.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/sample-project/storage.dump.json -------------------------------------------------------------------------------- /utils/sample-project/test/bootstrap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/sample-project/test/bootstrap.js -------------------------------------------------------------------------------- /utils/sample-project/test/contracts/SettingsModule.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/sample-project/test/contracts/SettingsModule.test.js -------------------------------------------------------------------------------- /utils/sample-project/test/contracts/SomeModule.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/utils/sample-project/test/contracts/SomeModule.test.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Synthetixio/synthetix-v3/HEAD/yarn.lock --------------------------------------------------------------------------------