@glue-finance/expansions-pack
Version:
Glue Protocol Expansions Pack - Smart contract interfaces and base contracts for building with the Glue Protocol
38 lines (31 loc) • 1.99 kB
JavaScript
// Glue Protocol Expansions Pack (published as @glueExpansionsPack)
// Main entry point for importing Glue Protocol contracts
module.exports = {
// Base contracts
StickyAsset: './contracts/base/StickyAsset.sol',
GluedLoanReceiver: './contracts/base/GluedLoanReceiver.sol',
// Interface contracts
IStickyAsset: './contracts/interfaces/IStickyAsset.sol',
IGlueERC20: './contracts/interfaces/IGlueERC20.sol',
IGlueERC721: './contracts/interfaces/IGlueERC721.sol',
IGluedHooks: './contracts/interfaces/IGluedHooks.sol',
IGluedLoanReceiver: './contracts/interfaces/IGluedLoanReceiver.sol',
// Library contracts
GluedMath: './contracts/libraries/GluedMath.sol',
// Example contracts
BasicStickyToken: './contracts/examples/BasicStickyToken.sol',
AdvancedStickyToken: './contracts/examples/AdvancedStickyToken.sol',
ExampleArbitrageBot: './contracts/examples/ExampleArbitrageBot.sol',
// Mock Contracts for Testing - Interface-Specific
// These mocks implement exact protocol behavior with realistic hook simulation
MockUnglueERC20: './contracts/mocks/MockUnglueERC20.sol', // Individual ERC20 unglue testing
MockUnglueERC721: './contracts/mocks/MockUnglueERC721.sol', // Individual ERC721 unglue testing
MockBatchUnglueERC20: './contracts/mocks/MockBatchUnglueERC20.sol', // Batch ERC20 unglue testing
MockBatchUnglueERC721: './contracts/mocks/MockBatchUnglueERC721.sol', // Batch ERC721 unglue testing
// Mock Contracts for Flash Loans
MockFlashLoan: './contracts/mocks/MockFlashLoan.sol', // Individual flash loan testing
MockGluedLoan: './contracts/mocks/MockGluedLoan.sol', // Cross-glue flash loan testing
// Advanced Mock Contracts with Configurable Addresses (Testing Only)
MockStickyAsset: './contracts/mocks/MockStickyAsset.sol', // Mock sticky asset with custom addresses
MockGluedLoanReceiver: './contracts/mocks/MockGluedLoanReceiver.sol' // Mock flash loan receiver
};