├── .env.sample ├── .github └── workflows │ ├── bridge-activation.yml │ ├── certora.yml │ ├── certoraConstIndex.yml │ ├── code-check.yml │ └── e2e-tests.yml ├── .gitignore ├── .husky └── pre-commit ├── .prettierignore ├── .prettierrc.json ├── Dockerfile ├── LICENSE.md ├── README.md ├── audit ├── certora_report.pdf ├── nethermind_audit.pdf └── peckshield_audit.pdf ├── certora ├── .gitignore ├── Makefile ├── README.md ├── applyHarness.patch ├── harness │ ├── ATokenWithPool.sol │ ├── ATokenWithPoolA_L1.sol │ ├── ATokenWithPoolB_L1.sol │ ├── ATokenWithPoolImpl.sol │ ├── BridgeHarness.sol │ ├── BridgeL2Harness.sol │ ├── DummyERC20ExtendedImpl.sol │ ├── DummyERC20Impl.sol │ ├── DummyERC20RewardToken.sol │ ├── DummyERC20UnderlyingA_L1.sol │ ├── DummyERC20UnderlyingB_L1.sol │ ├── DummyStaticATokenImpl.sol │ ├── IATokenWithPool.sol │ ├── IBridge_L2.sol │ ├── IERC20_Extended.sol │ ├── IStaticAToken.sol │ ├── IncentivesControllerMock_L1.sol │ ├── StaticATokenA_L2.sol │ ├── StaticATokenB_L2.sol │ ├── SymbolicLendingPoolL1.sol │ └── messagingContract.sol ├── munged │ └── .gitignore ├── report │ └── Formal Verification Report of Aave-Starknet Bridge.pdf ├── scripts │ ├── verifyBridge.sh │ └── verifyBridgeConstIndex.sh └── specs │ ├── bridge.spec │ ├── bridgeConstIndex.spec │ ├── erc20.spec │ └── setup.spec ├── contracts ├── l1 │ ├── AaveStarknetBridgeActivationPayload.sol │ ├── Bridge.sol │ ├── dependencies │ │ ├── Address.sol │ │ ├── IERC20Permit.sol │ │ ├── Initializable.sol │ │ └── SafeERC20.sol │ ├── governance │ │ ├── CrosschainForwarderStarknet.sol │ │ └── Executor.sol │ ├── interfaces │ │ ├── IAToken.sol │ │ ├── IATokenWithPool.sol │ │ ├── IAaveIncentivesController.sol │ │ ├── IBridge.sol │ │ ├── ICrosschainForwarderStarknet.sol │ │ ├── IInitializableAToken.sol │ │ ├── ILendingPool.sol │ │ ├── ILendingPoolAddressesProvider.sol │ │ ├── IProxyFactory.sol │ │ ├── IStarknetMessaging.sol │ │ └── IStarknetMessagingEvents.sol │ ├── libraries │ │ ├── helpers │ │ │ ├── Cairo.sol │ │ │ └── Errors.sol │ │ ├── math │ │ │ └── RayMathNoRounding.sol │ │ └── types │ │ │ └── DataTypes.sol │ └── mocks │ │ ├── ATokenMock.sol │ │ ├── ERC20Mock.sol │ │ ├── IncentivesControllerMock.sol │ │ ├── InitializableAdminUpgradeabilityProxyMock.sol │ │ ├── LendingPoolMock.sol │ │ └── MockAaveStarknetBridgeActivationPayload.sol └── l2 │ ├── bridge.cairo │ ├── dependencies │ └── openzeppelin │ │ ├── access │ │ └── ownable.cairo │ │ ├── security │ │ └── safemath.cairo │ │ ├── token │ │ └── erc20 │ │ │ └── library.cairo │ │ ├── upgrades │ │ └── library.cairo │ │ └── utils │ │ └── constants.cairo │ ├── governance │ └── l2_governance_relay.cairo │ ├── interfaces │ ├── IERC20.cairo │ └── Istatic_a_token.cairo │ ├── lib │ ├── proxy.cairo │ ├── version_initializable.cairo │ └── wad_ray_math.cairo │ ├── mocks │ ├── mock_spell.cairo │ └── mock_static_a_token.cairo │ ├── spell │ └── activate_bridge.cairo │ ├── test │ └── wad_ray_tests.cairo │ └── tokens │ ├── incentivized_erc20.cairo │ ├── rewAAVE.cairo │ └── static_a_token.cairo ├── docker-compose.yml ├── hardhat.config.ts ├── package.json ├── poetry.lock ├── pyproject.toml ├── scripts ├── addresses.ts ├── allowlistedTokens.ts ├── deploy.ts ├── deployBridge.ts ├── deployL1GovPayload.ts └── deployTokens.ts ├── test ├── bridge.test.ts ├── bridge_activation.test.ts ├── constants.ts ├── deposit_cancellation.test.ts ├── deposit_ceiling.test.ts ├── governance-relay.test.ts ├── proxy.test.ts ├── static_a_token.test.ts ├── utils.ts ├── wad_ray_math.test.ts └── wadraymath.ts ├── tsconfig.json └── yarn.lock /.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/.env.sample -------------------------------------------------------------------------------- /.github/workflows/bridge-activation.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/.github/workflows/bridge-activation.yml -------------------------------------------------------------------------------- /.github/workflows/certora.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/.github/workflows/certora.yml -------------------------------------------------------------------------------- /.github/workflows/certoraConstIndex.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/.github/workflows/certoraConstIndex.yml -------------------------------------------------------------------------------- /.github/workflows/code-check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/.github/workflows/code-check.yml -------------------------------------------------------------------------------- /.github/workflows/e2e-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/.github/workflows/e2e-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/README.md -------------------------------------------------------------------------------- /audit/certora_report.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/audit/certora_report.pdf -------------------------------------------------------------------------------- /audit/nethermind_audit.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/audit/nethermind_audit.pdf -------------------------------------------------------------------------------- /audit/peckshield_audit.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/audit/peckshield_audit.pdf -------------------------------------------------------------------------------- /certora/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/certora/.gitignore -------------------------------------------------------------------------------- /certora/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/certora/Makefile -------------------------------------------------------------------------------- /certora/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/certora/README.md -------------------------------------------------------------------------------- /certora/applyHarness.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/certora/applyHarness.patch -------------------------------------------------------------------------------- /certora/harness/ATokenWithPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/certora/harness/ATokenWithPool.sol -------------------------------------------------------------------------------- /certora/harness/ATokenWithPoolA_L1.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/certora/harness/ATokenWithPoolA_L1.sol -------------------------------------------------------------------------------- /certora/harness/ATokenWithPoolB_L1.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/certora/harness/ATokenWithPoolB_L1.sol -------------------------------------------------------------------------------- /certora/harness/ATokenWithPoolImpl.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/certora/harness/ATokenWithPoolImpl.sol -------------------------------------------------------------------------------- /certora/harness/BridgeHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/certora/harness/BridgeHarness.sol -------------------------------------------------------------------------------- /certora/harness/BridgeL2Harness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/certora/harness/BridgeL2Harness.sol -------------------------------------------------------------------------------- /certora/harness/DummyERC20ExtendedImpl.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/certora/harness/DummyERC20ExtendedImpl.sol -------------------------------------------------------------------------------- /certora/harness/DummyERC20Impl.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/certora/harness/DummyERC20Impl.sol -------------------------------------------------------------------------------- /certora/harness/DummyERC20RewardToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/certora/harness/DummyERC20RewardToken.sol -------------------------------------------------------------------------------- /certora/harness/DummyERC20UnderlyingA_L1.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/certora/harness/DummyERC20UnderlyingA_L1.sol -------------------------------------------------------------------------------- /certora/harness/DummyERC20UnderlyingB_L1.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/certora/harness/DummyERC20UnderlyingB_L1.sol -------------------------------------------------------------------------------- /certora/harness/DummyStaticATokenImpl.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/certora/harness/DummyStaticATokenImpl.sol -------------------------------------------------------------------------------- /certora/harness/IATokenWithPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/certora/harness/IATokenWithPool.sol -------------------------------------------------------------------------------- /certora/harness/IBridge_L2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/certora/harness/IBridge_L2.sol -------------------------------------------------------------------------------- /certora/harness/IERC20_Extended.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/certora/harness/IERC20_Extended.sol -------------------------------------------------------------------------------- /certora/harness/IStaticAToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/certora/harness/IStaticAToken.sol -------------------------------------------------------------------------------- /certora/harness/IncentivesControllerMock_L1.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/certora/harness/IncentivesControllerMock_L1.sol -------------------------------------------------------------------------------- /certora/harness/StaticATokenA_L2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/certora/harness/StaticATokenA_L2.sol -------------------------------------------------------------------------------- /certora/harness/StaticATokenB_L2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/certora/harness/StaticATokenB_L2.sol -------------------------------------------------------------------------------- /certora/harness/SymbolicLendingPoolL1.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/certora/harness/SymbolicLendingPoolL1.sol -------------------------------------------------------------------------------- /certora/harness/messagingContract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/certora/harness/messagingContract.sol -------------------------------------------------------------------------------- /certora/munged/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /certora/report/Formal Verification Report of Aave-Starknet Bridge.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/certora/report/Formal Verification Report of Aave-Starknet Bridge.pdf -------------------------------------------------------------------------------- /certora/scripts/verifyBridge.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/certora/scripts/verifyBridge.sh -------------------------------------------------------------------------------- /certora/scripts/verifyBridgeConstIndex.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/certora/scripts/verifyBridgeConstIndex.sh -------------------------------------------------------------------------------- /certora/specs/bridge.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/certora/specs/bridge.spec -------------------------------------------------------------------------------- /certora/specs/bridgeConstIndex.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/certora/specs/bridgeConstIndex.spec -------------------------------------------------------------------------------- /certora/specs/erc20.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/certora/specs/erc20.spec -------------------------------------------------------------------------------- /certora/specs/setup.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/certora/specs/setup.spec -------------------------------------------------------------------------------- /contracts/l1/AaveStarknetBridgeActivationPayload.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l1/AaveStarknetBridgeActivationPayload.sol -------------------------------------------------------------------------------- /contracts/l1/Bridge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l1/Bridge.sol -------------------------------------------------------------------------------- /contracts/l1/dependencies/Address.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l1/dependencies/Address.sol -------------------------------------------------------------------------------- /contracts/l1/dependencies/IERC20Permit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l1/dependencies/IERC20Permit.sol -------------------------------------------------------------------------------- /contracts/l1/dependencies/Initializable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l1/dependencies/Initializable.sol -------------------------------------------------------------------------------- /contracts/l1/dependencies/SafeERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l1/dependencies/SafeERC20.sol -------------------------------------------------------------------------------- /contracts/l1/governance/CrosschainForwarderStarknet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l1/governance/CrosschainForwarderStarknet.sol -------------------------------------------------------------------------------- /contracts/l1/governance/Executor.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l1/governance/Executor.sol -------------------------------------------------------------------------------- /contracts/l1/interfaces/IAToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l1/interfaces/IAToken.sol -------------------------------------------------------------------------------- /contracts/l1/interfaces/IATokenWithPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l1/interfaces/IATokenWithPool.sol -------------------------------------------------------------------------------- /contracts/l1/interfaces/IAaveIncentivesController.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l1/interfaces/IAaveIncentivesController.sol -------------------------------------------------------------------------------- /contracts/l1/interfaces/IBridge.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l1/interfaces/IBridge.sol -------------------------------------------------------------------------------- /contracts/l1/interfaces/ICrosschainForwarderStarknet.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l1/interfaces/ICrosschainForwarderStarknet.sol -------------------------------------------------------------------------------- /contracts/l1/interfaces/IInitializableAToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l1/interfaces/IInitializableAToken.sol -------------------------------------------------------------------------------- /contracts/l1/interfaces/ILendingPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l1/interfaces/ILendingPool.sol -------------------------------------------------------------------------------- /contracts/l1/interfaces/ILendingPoolAddressesProvider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l1/interfaces/ILendingPoolAddressesProvider.sol -------------------------------------------------------------------------------- /contracts/l1/interfaces/IProxyFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l1/interfaces/IProxyFactory.sol -------------------------------------------------------------------------------- /contracts/l1/interfaces/IStarknetMessaging.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l1/interfaces/IStarknetMessaging.sol -------------------------------------------------------------------------------- /contracts/l1/interfaces/IStarknetMessagingEvents.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l1/interfaces/IStarknetMessagingEvents.sol -------------------------------------------------------------------------------- /contracts/l1/libraries/helpers/Cairo.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l1/libraries/helpers/Cairo.sol -------------------------------------------------------------------------------- /contracts/l1/libraries/helpers/Errors.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l1/libraries/helpers/Errors.sol -------------------------------------------------------------------------------- /contracts/l1/libraries/math/RayMathNoRounding.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l1/libraries/math/RayMathNoRounding.sol -------------------------------------------------------------------------------- /contracts/l1/libraries/types/DataTypes.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l1/libraries/types/DataTypes.sol -------------------------------------------------------------------------------- /contracts/l1/mocks/ATokenMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l1/mocks/ATokenMock.sol -------------------------------------------------------------------------------- /contracts/l1/mocks/ERC20Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l1/mocks/ERC20Mock.sol -------------------------------------------------------------------------------- /contracts/l1/mocks/IncentivesControllerMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l1/mocks/IncentivesControllerMock.sol -------------------------------------------------------------------------------- /contracts/l1/mocks/InitializableAdminUpgradeabilityProxyMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l1/mocks/InitializableAdminUpgradeabilityProxyMock.sol -------------------------------------------------------------------------------- /contracts/l1/mocks/LendingPoolMock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l1/mocks/LendingPoolMock.sol -------------------------------------------------------------------------------- /contracts/l1/mocks/MockAaveStarknetBridgeActivationPayload.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l1/mocks/MockAaveStarknetBridgeActivationPayload.sol -------------------------------------------------------------------------------- /contracts/l2/bridge.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l2/bridge.cairo -------------------------------------------------------------------------------- /contracts/l2/dependencies/openzeppelin/access/ownable.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l2/dependencies/openzeppelin/access/ownable.cairo -------------------------------------------------------------------------------- /contracts/l2/dependencies/openzeppelin/security/safemath.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l2/dependencies/openzeppelin/security/safemath.cairo -------------------------------------------------------------------------------- /contracts/l2/dependencies/openzeppelin/token/erc20/library.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l2/dependencies/openzeppelin/token/erc20/library.cairo -------------------------------------------------------------------------------- /contracts/l2/dependencies/openzeppelin/upgrades/library.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l2/dependencies/openzeppelin/upgrades/library.cairo -------------------------------------------------------------------------------- /contracts/l2/dependencies/openzeppelin/utils/constants.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l2/dependencies/openzeppelin/utils/constants.cairo -------------------------------------------------------------------------------- /contracts/l2/governance/l2_governance_relay.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l2/governance/l2_governance_relay.cairo -------------------------------------------------------------------------------- /contracts/l2/interfaces/IERC20.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l2/interfaces/IERC20.cairo -------------------------------------------------------------------------------- /contracts/l2/interfaces/Istatic_a_token.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l2/interfaces/Istatic_a_token.cairo -------------------------------------------------------------------------------- /contracts/l2/lib/proxy.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l2/lib/proxy.cairo -------------------------------------------------------------------------------- /contracts/l2/lib/version_initializable.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l2/lib/version_initializable.cairo -------------------------------------------------------------------------------- /contracts/l2/lib/wad_ray_math.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l2/lib/wad_ray_math.cairo -------------------------------------------------------------------------------- /contracts/l2/mocks/mock_spell.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l2/mocks/mock_spell.cairo -------------------------------------------------------------------------------- /contracts/l2/mocks/mock_static_a_token.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l2/mocks/mock_static_a_token.cairo -------------------------------------------------------------------------------- /contracts/l2/spell/activate_bridge.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l2/spell/activate_bridge.cairo -------------------------------------------------------------------------------- /contracts/l2/test/wad_ray_tests.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l2/test/wad_ray_tests.cairo -------------------------------------------------------------------------------- /contracts/l2/tokens/incentivized_erc20.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l2/tokens/incentivized_erc20.cairo -------------------------------------------------------------------------------- /contracts/l2/tokens/rewAAVE.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l2/tokens/rewAAVE.cairo -------------------------------------------------------------------------------- /contracts/l2/tokens/static_a_token.cairo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/contracts/l2/tokens/static_a_token.cairo -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/package.json -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/pyproject.toml -------------------------------------------------------------------------------- /scripts/addresses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/scripts/addresses.ts -------------------------------------------------------------------------------- /scripts/allowlistedTokens.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/scripts/allowlistedTokens.ts -------------------------------------------------------------------------------- /scripts/deploy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/scripts/deploy.ts -------------------------------------------------------------------------------- /scripts/deployBridge.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/scripts/deployBridge.ts -------------------------------------------------------------------------------- /scripts/deployL1GovPayload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/scripts/deployL1GovPayload.ts -------------------------------------------------------------------------------- /scripts/deployTokens.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/scripts/deployTokens.ts -------------------------------------------------------------------------------- /test/bridge.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/test/bridge.test.ts -------------------------------------------------------------------------------- /test/bridge_activation.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/test/bridge_activation.test.ts -------------------------------------------------------------------------------- /test/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/test/constants.ts -------------------------------------------------------------------------------- /test/deposit_cancellation.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/test/deposit_cancellation.test.ts -------------------------------------------------------------------------------- /test/deposit_ceiling.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/test/deposit_ceiling.test.ts -------------------------------------------------------------------------------- /test/governance-relay.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/test/governance-relay.test.ts -------------------------------------------------------------------------------- /test/proxy.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/test/proxy.test.ts -------------------------------------------------------------------------------- /test/static_a_token.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/test/static_a_token.test.ts -------------------------------------------------------------------------------- /test/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/test/utils.ts -------------------------------------------------------------------------------- /test/wad_ray_math.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/test/wad_ray_math.test.ts -------------------------------------------------------------------------------- /test/wadraymath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/test/wadraymath.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aave-starknet-project/aave-starknet-bridge/HEAD/yarn.lock --------------------------------------------------------------------------------