UNPKG

@augmentedfinance/protocol-v1

Version:

Augmented Protocol smart contracts

871 lines (870 loc) 18.3 kB
[ { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "asset", "type": "address" } ], "name": "BorrowingDisabledOnReserve", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "asset", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "stableRateEnabled", "type": "bool" } ], "name": "BorrowingEnabledOnReserve", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "asset", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "ltv", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "liquidationThreshold", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "liquidationBonus", "type": "uint256" } ], "name": "CollateralConfigurationChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "asset", "type": "address" }, { "indexed": true, "internalType": "address", "name": "proxy", "type": "address" }, { "indexed": true, "internalType": "address", "name": "implementation", "type": "address" } ], "name": "DepositTokenUpgraded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "asset", "type": "address" } ], "name": "ReserveActivated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "asset", "type": "address" } ], "name": "ReserveDeactivated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "asset", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "factor", "type": "uint256" } ], "name": "ReserveFactorChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "asset", "type": "address" } ], "name": "ReserveFrozen", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "asset", "type": "address" }, { "indexed": true, "internalType": "address", "name": "depositToken", "type": "address" }, { "indexed": false, "internalType": "address", "name": "stableDebtToken", "type": "address" }, { "indexed": false, "internalType": "address", "name": "variableDebtToken", "type": "address" }, { "indexed": false, "internalType": "address", "name": "strategy", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "externalStrategy", "type": "bool" } ], "name": "ReserveInitialized", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "asset", "type": "address" }, { "indexed": false, "internalType": "address", "name": "strategy", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExternal", "type": "bool" } ], "name": "ReserveStrategyChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "asset", "type": "address" } ], "name": "ReserveUnfrozen", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "asset", "type": "address" }, { "indexed": true, "internalType": "address", "name": "proxy", "type": "address" }, { "indexed": true, "internalType": "address", "name": "implementation", "type": "address" } ], "name": "StableDebtTokenUpgraded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "asset", "type": "address" } ], "name": "StableRateDisabledOnReserve", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "asset", "type": "address" } ], "name": "StableRateEnabledOnReserve", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "asset", "type": "address" }, { "indexed": true, "internalType": "address", "name": "proxy", "type": "address" }, { "indexed": true, "internalType": "address", "name": "implementation", "type": "address" } ], "name": "VariableDebtTokenUpgraded", "type": "event" }, { "inputs": [], "name": "REVISION", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "asset", "type": "address" } ], "name": "activateReserve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "address", "name": "depositTokenImpl", "type": "address" }, { "internalType": "address", "name": "stableDebtTokenImpl", "type": "address" }, { "internalType": "address", "name": "variableDebtTokenImpl", "type": "address" }, { "internalType": "uint8", "name": "underlyingAssetDecimals", "type": "uint8" }, { "internalType": "bool", "name": "externalStrategy", "type": "bool" }, { "internalType": "address", "name": "strategy", "type": "address" }, { "internalType": "address", "name": "underlyingAsset", "type": "address" }, { "internalType": "string", "name": "depositTokenName", "type": "string" }, { "internalType": "string", "name": "depositTokenSymbol", "type": "string" }, { "internalType": "string", "name": "variableDebtTokenName", "type": "string" }, { "internalType": "string", "name": "variableDebtTokenSymbol", "type": "string" }, { "internalType": "string", "name": "stableDebtTokenName", "type": "string" }, { "internalType": "string", "name": "stableDebtTokenSymbol", "type": "string" }, { "internalType": "bytes", "name": "params", "type": "bytes" } ], "internalType": "struct ILendingPoolConfigurator.InitReserveInput[]", "name": "input", "type": "tuple[]" } ], "name": "batchInitReserve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "asset", "type": "address" }, { "internalType": "uint256", "name": "ltv", "type": "uint256" }, { "internalType": "uint256", "name": "liquidationThreshold", "type": "uint256" }, { "internalType": "uint256", "name": "liquidationBonus", "type": "uint256" } ], "name": "configureReserveAsCollateral", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "address", "name": "asset", "type": "address" }, { "internalType": "uint256", "name": "baseLTV", "type": "uint256" }, { "internalType": "uint256", "name": "liquidationThreshold", "type": "uint256" }, { "internalType": "uint256", "name": "liquidationBonus", "type": "uint256" }, { "internalType": "uint256", "name": "reserveFactor", "type": "uint256" }, { "internalType": "bool", "name": "borrowingEnabled", "type": "bool" }, { "internalType": "bool", "name": "stableBorrowingEnabled", "type": "bool" } ], "internalType": "struct ILendingPoolConfigurator.ConfigureReserveInput[]", "name": "inputParams", "type": "tuple[]" } ], "name": "configureReserves", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "asset", "type": "address" } ], "name": "deactivateReserve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "asset", "type": "address" } ], "name": "disableBorrowingOnReserve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "asset", "type": "address" } ], "name": "disableReserveStableRate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "asset", "type": "address" }, { "internalType": "bool", "name": "stableBorrowRateEnabled", "type": "bool" } ], "name": "enableBorrowingOnReserve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "asset", "type": "address" } ], "name": "enableReserveStableRate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "asset", "type": "address" } ], "name": "freezeReserve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string[]", "name": "names", "type": "string[]" } ], "name": "getFlashloanAdapters", "outputs": [ { "internalType": "address[]", "name": "adapters", "type": "address[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" } ], "name": "implementationOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "contract IMarketAccessController", "name": "provider", "type": "address" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "asset", "type": "address" } ], "name": "isPausedFor", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "listEmergencyGroup", "outputs": [ { "internalType": "address[]", "name": "", "type": "address[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string[]", "name": "names", "type": "string[]" }, { "internalType": "address[]", "name": "adapters", "type": "address[]" } ], "name": "setFlashloanAdapters", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "asset", "type": "address" }, { "internalType": "bool", "name": "val", "type": "bool" } ], "name": "setPausedFor", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "asset", "type": "address" }, { "internalType": "uint256", "name": "reserveFactor", "type": "uint256" } ], "name": "setReserveFactor", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "asset", "type": "address" }, { "internalType": "address", "name": "strategy", "type": "address" }, { "internalType": "bool", "name": "isExternal", "type": "bool" } ], "name": "setReserveStrategy", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "asset", "type": "address" } ], "name": "unfreezeReserve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "address", "name": "asset", "type": "address" }, { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "address", "name": "implementation", "type": "address" }, { "internalType": "bytes", "name": "params", "type": "bytes" } ], "internalType": "struct ILendingPoolConfigurator.UpdatePoolTokenInput", "name": "input", "type": "tuple" } ], "name": "updateDepositToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "address", "name": "asset", "type": "address" }, { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "address", "name": "implementation", "type": "address" }, { "internalType": "bytes", "name": "params", "type": "bytes" } ], "internalType": "struct ILendingPoolConfigurator.UpdatePoolTokenInput", "name": "input", "type": "tuple" } ], "name": "updateStableDebtToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "components": [ { "internalType": "address", "name": "asset", "type": "address" }, { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "address", "name": "implementation", "type": "address" }, { "internalType": "bytes", "name": "params", "type": "bytes" } ], "internalType": "struct ILendingPoolConfigurator.UpdatePoolTokenInput", "name": "input", "type": "tuple" } ], "name": "updateVariableDebtToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]