UNPKG

test-contracts-sovryn

Version:

Smart contracts for the Sovryn protocol and external integrations.

2,215 lines (2,214 loc) 121 kB
{ "_format": "hh-sol-artifact-1", "contractName": "ISovryn", "sourceName": "contracts/interfaces/ISovryn.sol", "abi": [ { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "address", "name": "lender", "type": "address" }, { "indexed": true, "internalType": "bytes32", "name": "loanId", "type": "bytes32" }, { "indexed": false, "internalType": "address", "name": "loanToken", "type": "address" }, { "indexed": false, "internalType": "address", "name": "collateralToken", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "newPrincipal", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newCollateral", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "interestRate", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "interestDuration", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "collateralToLoanRate", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "currentMargin", "type": "uint256" } ], "name": "Borrow", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "address", "name": "lender", "type": "address" }, { "indexed": true, "internalType": "bytes32", "name": "loanId", "type": "bytes32" }, { "indexed": false, "internalType": "address", "name": "closer", "type": "address" }, { "indexed": false, "internalType": "address", "name": "loanToken", "type": "address" }, { "indexed": false, "internalType": "address", "name": "collateralToken", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "repayAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "collateralWithdrawAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "collateralToLoanRate", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "currentMargin", "type": "uint256" } ], "name": "CloseWithDeposit", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "address", "name": "lender", "type": "address" }, { "indexed": true, "internalType": "bytes32", "name": "loanId", "type": "bytes32" }, { "indexed": false, "internalType": "address", "name": "collateralToken", "type": "address" }, { "indexed": false, "internalType": "address", "name": "loanToken", "type": "address" }, { "indexed": false, "internalType": "address", "name": "closer", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "positionCloseSize", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "loanCloseAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "exitPrice", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "currentLeverage", "type": "uint256" } ], "name": "CloseWithSwap", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "loanId", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "delegator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "delegated", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isActive", "type": "bool" } ], "name": "DelegatedManagerSet", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bytes32", "name": "loanId", "type": "bytes32" }, { "indexed": false, "internalType": "uint256", "name": "depositAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "rate", "type": "uint256" } ], "name": "DepositCollateral", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "receiver", "type": "address" }, { "indexed": true, "internalType": "address", "name": "token", "type": "address" }, { "indexed": true, "internalType": "bytes32", "name": "loanId", "type": "bytes32" }, { "indexed": false, "internalType": "uint256", "name": "feeRebatePercent", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "basisPoint", "type": "uint256" } ], "name": "EarnReward", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "receiver", "type": "address" }, { "indexed": true, "internalType": "address", "name": "token", "type": "address" }, { "indexed": true, "internalType": "bytes32", "name": "loanId", "type": "bytes32" }, { "indexed": false, "internalType": "uint256", "name": "feeRebatePercent", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "basisPoint", "type": "uint256" } ], "name": "EarnRewardFail", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sourceToken", "type": "address" }, { "indexed": true, "internalType": "address", "name": "destToken", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "sourceAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "destAmount", "type": "uint256" } ], "name": "ExternalSwap", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "address", "name": "liquidator", "type": "address" }, { "indexed": true, "internalType": "bytes32", "name": "loanId", "type": "bytes32" }, { "indexed": false, "internalType": "address", "name": "lender", "type": "address" }, { "indexed": false, "internalType": "address", "name": "loanToken", "type": "address" }, { "indexed": false, "internalType": "address", "name": "collateralToken", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "repayAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "collateralWithdrawAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "collateralToLoanRate", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "currentMargin", "type": "uint256" } ], "name": "Liquidate", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "id", "type": "bytes32" }, { "indexed": false, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "loanToken", "type": "address" }, { "indexed": true, "internalType": "address", "name": "collateralToken", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "minInitialMargin", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "maintenanceMargin", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "maxLoanTerm", "type": "uint256" } ], "name": "LoanParamsDisabled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "id", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "owner", "type": "address" } ], "name": "LoanParamsIdDisabled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "id", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "owner", "type": "address" } ], "name": "LoanParamsIdSetup", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "id", "type": "bytes32" }, { "indexed": false, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "loanToken", "type": "address" }, { "indexed": true, "internalType": "address", "name": "collateralToken", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "minInitialMargin", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "maintenanceMargin", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "maxLoanTerm", "type": "uint256" } ], "name": "LoanParamsSetup", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "loanId", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "sourceToken", "type": "address" }, { "indexed": true, "internalType": "address", "name": "destToken", "type": "address" }, { "indexed": false, "internalType": "address", "name": "borrower", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "sourceAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "destAmount", "type": "uint256" } ], "name": "LoanSwap", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "payer", "type": "address" }, { "indexed": true, "internalType": "address", "name": "token", "type": "address" }, { "indexed": true, "internalType": "bytes32", "name": "loanId", "type": "bytes32" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "PayBorrowingFee", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "payer", "type": "address" }, { "indexed": true, "internalType": "address", "name": "token", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "PayLendingFee", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "payer", "type": "address" }, { "indexed": true, "internalType": "address", "name": "token", "type": "address" }, { "indexed": true, "internalType": "bytes32", "name": "loanId", "type": "bytes32" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "PayTradingFee", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "referrer", "type": "address" }, { "indexed": false, "internalType": "address", "name": "trader", "type": "address" }, { "indexed": true, "internalType": "address", "name": "token", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "isHeld", "type": "bool" }, { "indexed": false, "internalType": "uint256", "name": "tradingFeeTokenAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokenBonusAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "sovBonusAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "sovBonusAmountPaid", "type": "uint256" } ], "name": "PayTradingFeeToAffiliate", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "referrer", "type": "address" }, { "indexed": false, "internalType": "address", "name": "trader", "type": "address" }, { "indexed": true, "internalType": "address", "name": "token", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "tradingFeeTokenAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokenBonusAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "sovBonusAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "sovBonusAmountTryingToPaid", "type": "uint256" } ], "name": "PayTradingFeeToAffiliateFail", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "prevModuleContractAddress", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newModuleContractAddress", "type": "address" }, { "indexed": true, "internalType": "bytes32", "name": "module", "type": "bytes32" } ], "name": "ProtocolModuleContractReplaced", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "oldValue", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newValue", "type": "uint256" } ], "name": "SetAffiliateFeePercent", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "oldValue", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newValue", "type": "uint256" } ], "name": "SetAffiliateTradingTokenFeePercent", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "address", "name": "referrer", "type": "address" } ], "name": "SetAffiliatesReferrer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "address", "name": "referrer", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "alreadySet", "type": "bool" }, { "indexed": false, "internalType": "bool", "name": "userNotFirstTrade", "type": "bool" } ], "name": "SetAffiliatesReferrerFail", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "oldValue", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newValue", "type": "uint256" } ], "name": "SetBorrowingFeePercent", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldController", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newController", "type": "address" } ], "name": "SetFeesController", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "oldValue", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newValue", "type": "uint256" } ], "name": "SetLendingFeePercent", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "oldValue", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newValue", "type": "uint256" } ], "name": "SetLiquidationIncentivePercent", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": true, "internalType": "address", "name": "loanPool", "type": "address" }, { "indexed": true, "internalType": "address", "name": "underlying", "type": "address" } ], "name": "SetLoanPool", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldAddress", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newAddress", "type": "address" } ], "name": "SetLockedSOVAddress", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "oldValue", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newValue", "type": "uint256" } ], "name": "SetMaxSwapSize", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "oldMinReferrals", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newMinReferrals", "type": "uint256" } ], "name": "SetMinReferralsToPayoutAffiliates", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "address", "name": "oldValue", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newValue", "type": "address" } ], "name": "SetPriceFeedContract", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldProtocol", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newProtocol", "type": "address" } ], "name": "SetProtocolAddress", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldProtocolToken", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newProtocolToken", "type": "address" } ], "name": "SetProtocolTokenAddress", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "oldRebatePercent", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newRebatePercent", "type": "uint256" } ], "name": "SetRebatePercent", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "oldValue", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newValue", "type": "uint256" } ], "name": "SetRolloverBaseReward", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldTokenAddress", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newTokenAddress", "type": "address" } ], "name": "SetSOVTokenAddress", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldSovrynSwapContractRegistryAddress", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newSovrynSwapContractRegistryAddress", "type": "address" } ], "name": "SetSovrynSwapContractRegistryAddress", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sourceToken", "type": "address" }, { "indexed": true, "internalType": "address", "name": "destToken", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "oldSpecialRebatesPercent", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newSpecialRebatesPercent", "type": "uint256" } ], "name": "SetSpecialRebates", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": true, "internalType": "address", "name": "token", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isActive", "type": "bool" } ], "name": "SetSupportedTokens", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "oldValue", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newValue", "type": "uint256" } ], "name": "SetSwapExternalFeePercent", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "address", "name": "oldValue", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newValue", "type": "address" } ], "name": "SetSwapsImplContract", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "oldValue", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newValue", "type": "uint256" } ], "name": "SetTradingFeePercent", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "oldBasisPoint", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newBasisPoint", "type": "uint256" } ], "name": "SetTradingRebateRewardsBasisPoint", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" } ], "name": "SetUserNotFirstTradeFlag", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWethToken", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newWethToken", "type": "address" } ], "name": "SetWrbtcToken", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "oldFlag", "type": "bool" }, { "indexed": true, "internalType": "bool", "name": "newFlag", "type": "bool" } ], "name": "TogglePaused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "user", "type": "address" }, { "indexed": true, "internalType": "address", "name": "lender", "type": "address" }, { "indexed": true, "internalType": "bytes32", "name": "loanId", "type": "bytes32" }, { "indexed": false, "internalType": "address", "name": "collateralToken", "type": "address" }, { "indexed": false, "internalType": "address", "name": "loanToken", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "positionSize", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "borrowedAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "interestRate", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "settlementDate", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "entryPrice", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "entryLeverage", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "currentLeverage", "type": "uint256" } ], "name": "Trade", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "referrer", "type": "address" }, { "indexed": true, "internalType": "address", "name": "receiver", "type": "address" }, { "indexed": true, "internalType": "address", "name": "tokenAddress", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "WithdrawAffiliatesReferrerTokenFees", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": true, "internalType": "address", "name": "token", "type": "address" }, { "indexed": true, "internalType": "address", "name": "receiver", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "WithdrawBorrowingFees", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": true, "internalType": "address", "name": "token", "type": "address" }, { "indexed": true, "internalType": "address", "name": "receiver", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "lendingAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tradingAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "borrowingAmount", "type": "uint256" } ], "name": "WithdrawFees", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": true, "internalType": "address", "name": "token", "type": "address" }, { "indexed": true, "internalType": "address", "name": "receiver", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "WithdrawLendingFees", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": true, "internalType": "address", "name": "token", "type": "address" }, { "indexed": true, "internalType": "address", "name": "receiver", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "WithdrawTradingFees", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "bool", "name": "shouldRefund", "type": "bool" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amountInRbtc", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "threshold", "type": "uint256" } ], "name": "swapExcess", "type": "event" }, { "constant": true, "inputs": [], "name": "admin", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "affiliateFeePercent", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "affiliateRewardsHeld", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "affiliateTradingTokenFeePercent", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "affiliatesReferrerBalances", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "affiliatesUserReferrer", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "bytes32", "name": "loanParamsId", "type": "bytes32" }, { "internalType": "bytes32", "name": "loanId", "type": "bytes32" }, { "internalType": "bool", "name": "isTorqueLoan", "type": "bool" }, { "internalType": "uint256", "name": "initialMargin", "type": "uint256" }, { "internalType": "address[4]", "name": "sentAddresses", "type": "address[4]" }, { "internalType": "uint256[5]", "name": "sentValues", "type": "uint256[5]" }, { "internalType": "bytes", "name": "loanDataBytes", "type": "bytes" } ], "name": "borrowOrTradeFromPool", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": true, "stateMutability": "payable", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "borrowerNonce", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "name": "borrowerOrders", "outputs": [ { "internalType": "uint256", "name": "lockedAmount", "type": "uint256" }, { "internalType": "uint256", "name": "interestRate", "type": "uint256" }, { "internalType": "uint256", "name": "minLoanTerm", "type": "uint256" }, { "internalType": "uint256", "name": "maxLoanTerm", "type": "uint256" }, { "internalType": "uint256", "name": "createdTimestamp", "type": "uint256" }, { "internalType": "uint256", "name": "expirationTimestamp", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [], "name": "borrowingFeePercent", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "borrowingFeeTokensHeld", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "borrowingFeeTokensPaid", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": true, "inputs": [ { "internalType": "address", "name": "sourceToken", "type": "address" }, { "internalType": "address", "name": "destToken", "type": "address" }, { "internalType": "uint256", "name": "sourceTokenAmount", "type": "uint256" }, { "internalType": "uint256", "name": "minReturn", "type": "uint256" } ], "name": "checkPriceDivergence", "outputs": [], "payable": false, "stateMutability": "view", "type": "function" }, { "constant": false, "inputs": [ { "internalType": "bytes32", "name": "loanId", "type": "bytes32" }, { "internalType": "address", "name": "receiver", "type": "address" }, { "internalType": "uint256", "name": "depositAmount", "type": "uint256" } ], "name": "closeWithDeposit", "outputs": [ { "internalType": "uint256", "name": "loanCloseAmount", "type": "uint256" }, { "internalType": "uint256", "name": "withdrawAmount", "type": "uint256" }, { "internalType": "address", "name": "withdrawToken", "type": "address" } ], "payable": true, "stateMutability": "payable", "type": "function" }, {