{
  "name": "bscmainnet",
  "chainId": "56",
  "contracts": {
    "LeverageStrategiesManager": {
      "address": "0x03F079E809185a669Ca188676D0ADb09cbAd6dC1",
      "abi": [
        {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "address",
              "name": "previousAdmin",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "address",
              "name": "newAdmin",
              "type": "address"
            }
          ],
          "name": "AdminChanged",
          "type": "event"
        },
        {
          "anonymous": false,
          "inputs": [
            {
              "indexed": true,
              "internalType": "address",
              "name": "beacon",
              "type": "address"
            }
          ],
          "name": "BeaconUpgraded",
          "type": "event"
        },
        {
          "anonymous": false,
          "inputs": [
            {
              "indexed": true,
              "internalType": "address",
              "name": "implementation",
              "type": "address"
            }
          ],
          "name": "Upgraded",
          "type": "event"
        },
        {
          "stateMutability": "payable",
          "type": "fallback"
        },
        {
          "inputs": [],
          "name": "admin",
          "outputs": [
            {
              "internalType": "address",
              "name": "admin_",
              "type": "address"
            }
          ],
          "stateMutability": "nonpayable",
          "type": "function"
        },
        {
          "inputs": [],
          "name": "implementation",
          "outputs": [
            {
              "internalType": "address",
              "name": "implementation_",
              "type": "address"
            }
          ],
          "stateMutability": "nonpayable",
          "type": "function"
        },
        {
          "inputs": [
            {
              "internalType": "address",
              "name": "newImplementation",
              "type": "address"
            }
          ],
          "name": "upgradeTo",
          "outputs": [],
          "stateMutability": "nonpayable",
          "type": "function"
        },
        {
          "inputs": [
            {
              "internalType": "address",
              "name": "newImplementation",
              "type": "address"
            },
            {
              "internalType": "bytes",
              "name": "data",
              "type": "bytes"
            }
          ],
          "name": "upgradeToAndCall",
          "outputs": [],
          "stateMutability": "payable",
          "type": "function"
        },
        {
          "stateMutability": "payable",
          "type": "receive"
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "errorCode",
              "type": "uint256"
            }
          ],
          "name": "AccrueInterestFailed",
          "type": "error"
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "errorCode",
              "type": "uint256"
            }
          ],
          "name": "BorrowBehalfFailed",
          "type": "error"
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "err",
              "type": "uint256"
            }
          ],
          "name": "EnterMarketFailed",
          "type": "error"
        },
        {
          "inputs": [],
          "name": "FlashLoanAssetOrAmountMismatch",
          "type": "error"
        },
        {
          "inputs": [],
          "name": "IdenticalMarkets",
          "type": "error"
        },
        {
          "inputs": [],
          "name": "InitiatorMismatch",
          "type": "error"
        },
        {
          "inputs": [],
          "name": "InsufficientFundsToRepayFlashloan",
          "type": "error"
        },
        {
          "inputs": [],
          "name": "InvalidExecuteOperation",
          "type": "error"
        },
        {
          "inputs": [
            {
              "internalType": "address",
              "name": "market",
              "type": "address"
            }
          ],
          "name": "MarketNotListed",
          "type": "error"
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "errorCode",
              "type": "uint256"
            }
          ],
          "name": "MintBehalfFailed",
          "type": "error"
        },
        {
          "inputs": [],
          "name": "NotAnApprovedDelegate",
          "type": "error"
        },
        {
          "inputs": [],
          "name": "OnBehalfMismatch",
          "type": "error"
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "errorCode",
              "type": "uint256"
            }
          ],
          "name": "OperationCausesLiquidation",
          "type": "error"
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "errorCode",
              "type": "uint256"
            }
          ],
          "name": "RedeemBehalfFailed",
          "type": "error"
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "errorCode",
              "type": "uint256"
            }
          ],
          "name": "RepayBehalfFailed",
          "type": "error"
        },
        {
          "inputs": [],
          "name": "SlippageExceeded",
          "type": "error"
        },
        {
          "inputs": [],
          "name": "TokenSwapCallFailed",
          "type": "error"
        },
        {
          "inputs": [],
          "name": "UnauthorizedExecutor",
          "type": "error"
        },
        {
          "inputs": [],
          "name": "VBNBNotSupported",
          "type": "error"
        },
        {
          "inputs": [],
          "name": "ZeroAddress",
          "type": "error"
        },
        {
          "inputs": [],
          "name": "ZeroFlashLoanAmount",
          "type": "error"
        },
        {
          "anonymous": false,
          "inputs": [
            {
              "indexed": true,
              "internalType": "address",
              "name": "recipient",
              "type": "address"
            },
            {
              "indexed": true,
              "internalType": "address",
              "name": "token",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "amount",
              "type": "uint256"
            }
          ],
          "name": "DustTransferred",
          "type": "event"
        },
        {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "uint8",
              "name": "version",
              "type": "uint8"
            }
          ],
          "name": "Initialized",
          "type": "event"
        },
        {
          "anonymous": false,
          "inputs": [
            {
              "indexed": true,
              "internalType": "address",
              "name": "user",
              "type": "address"
            },
            {
              "indexed": true,
              "internalType": "contract IVToken",
              "name": "collateralMarket",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "collateralAmountSeed",
              "type": "uint256"
            },
            {
              "indexed": true,
              "internalType": "contract IVToken",
              "name": "borrowedMarket",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "borrowedAmountToFlashLoan",
              "type": "uint256"
            }
          ],
          "name": "LeverageEntered",
          "type": "event"
        },
        {
          "anonymous": false,
          "inputs": [
            {
              "indexed": true,
              "internalType": "address",
              "name": "user",
              "type": "address"
            },
            {
              "indexed": true,
              "internalType": "contract IVToken",
              "name": "collateralMarket",
              "type": "address"
            },
            {
              "indexed": true,
              "internalType": "contract IVToken",
              "name": "borrowedMarket",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "borrowedAmountSeed",
              "type": "uint256"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "borrowedAmountToFlashLoan",
              "type": "uint256"
            }
          ],
          "name": "LeverageEnteredFromBorrow",
          "type": "event"
        },
        {
          "anonymous": false,
          "inputs": [
            {
              "indexed": true,
              "internalType": "address",
              "name": "user",
              "type": "address"
            },
            {
              "indexed": true,
              "internalType": "contract IVToken",
              "name": "collateralMarket",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "collateralAmountToRedeemForSwap",
              "type": "uint256"
            },
            {
              "indexed": true,
              "internalType": "contract IVToken",
              "name": "borrowedMarket",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "borrowedAmountToFlashLoan",
              "type": "uint256"
            }
          ],
          "name": "LeverageExited",
          "type": "event"
        },
        {
          "anonymous": false,
          "inputs": [
            {
              "indexed": true,
              "internalType": "address",
              "name": "previousOwner",
              "type": "address"
            },
            {
              "indexed": true,
              "internalType": "address",
              "name": "newOwner",
              "type": "address"
            }
          ],
          "name": "OwnershipTransferStarted",
          "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": "user",
              "type": "address"
            },
            {
              "indexed": true,
              "internalType": "contract IVToken",
              "name": "collateralMarket",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "collateralAmountSeed",
              "type": "uint256"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "collateralAmountToFlashLoan",
              "type": "uint256"
            }
          ],
          "name": "SingleAssetLeverageEntered",
          "type": "event"
        },
        {
          "anonymous": false,
          "inputs": [
            {
              "indexed": true,
              "internalType": "address",
              "name": "user",
              "type": "address"
            },
            {
              "indexed": true,
              "internalType": "contract IVToken",
              "name": "collateralMarket",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "collateralAmountToFlashLoan",
              "type": "uint256"
            }
          ],
          "name": "SingleAssetLeverageExited",
          "type": "event"
        },
        {
          "inputs": [],
          "name": "COMPTROLLER",
          "outputs": [
            {
              "internalType": "contract IComptroller",
              "name": "",
              "type": "address"
            }
          ],
          "stateMutability": "view",
          "type": "function"
        },
        {
          "inputs": [],
          "name": "acceptOwnership",
          "outputs": [],
          "stateMutability": "nonpayable",
          "type": "function"
        },
        {
          "inputs": [
            {
              "internalType": "contract IVToken",
              "name": "_collateralMarket",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "_collateralAmountSeed",
              "type": "uint256"
            },
            {
              "internalType": "contract IVToken",
              "name": "_borrowedMarket",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "_borrowedAmountToFlashLoan",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "_minAmountOutAfterSwap",
              "type": "uint256"
            },
            {
              "internalType": "bytes",
              "name": "_swapData",
              "type": "bytes"
            }
          ],
          "name": "enterLeverage",
          "outputs": [],
          "stateMutability": "nonpayable",
          "type": "function"
        },
        {
          "inputs": [
            {
              "internalType": "contract IVToken",
              "name": "_collateralMarket",
              "type": "address"
            },
            {
              "internalType": "contract IVToken",
              "name": "_borrowedMarket",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "_borrowedAmountSeed",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "_borrowedAmountToFlashLoan",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "_minAmountOutAfterSwap",
              "type": "uint256"
            },
            {
              "internalType": "bytes",
              "name": "_swapData",
              "type": "bytes"
            }
          ],
          "name": "enterLeverageFromBorrow",
          "outputs": [],
          "stateMutability": "nonpayable",
          "type": "function"
        },
        {
          "inputs": [
            {
              "internalType": "contract IVToken",
              "name": "_collateralMarket",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "_collateralAmountSeed",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "_collateralAmountToFlashLoan",
              "type": "uint256"
            }
          ],
          "name": "enterSingleAssetLeverage",
          "outputs": [],
          "stateMutability": "nonpayable",
          "type": "function"
        },
        {
          "inputs": [
            {
              "internalType": "contract IVToken[]",
              "name": "vTokens",
              "type": "address[]"
            },
            {
              "internalType": "uint256[]",
              "name": "amounts",
              "type": "uint256[]"
            },
            {
              "internalType": "uint256[]",
              "name": "premiums",
              "type": "uint256[]"
            },
            {
              "internalType": "address",
              "name": "initiator",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "onBehalf",
              "type": "address"
            },
            {
              "internalType": "bytes",
              "name": "param",
              "type": "bytes"
            }
          ],
          "name": "executeOperation",
          "outputs": [
            {
              "internalType": "bool",
              "name": "success",
              "type": "bool"
            },
            {
              "internalType": "uint256[]",
              "name": "repayAmounts",
              "type": "uint256[]"
            }
          ],
          "stateMutability": "nonpayable",
          "type": "function"
        },
        {
          "inputs": [
            {
              "internalType": "contract IVToken",
              "name": "_collateralMarket",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "_collateralAmountToRedeemForSwap",
              "type": "uint256"
            },
            {
              "internalType": "contract IVToken",
              "name": "_borrowedMarket",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "_borrowedAmountToFlashLoan",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "_minAmountOutAfterSwap",
              "type": "uint256"
            },
            {
              "internalType": "bytes",
              "name": "_swapData",
              "type": "bytes"
            }
          ],
          "name": "exitLeverage",
          "outputs": [],
          "stateMutability": "nonpayable",
          "type": "function"
        },
        {
          "inputs": [
            {
              "internalType": "contract IVToken",
              "name": "_collateralMarket",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "_collateralAmountToFlashLoan",
              "type": "uint256"
            }
          ],
          "name": "exitSingleAssetLeverage",
          "outputs": [],
          "stateMutability": "nonpayable",
          "type": "function"
        },
        {
          "inputs": [],
          "name": "initialize",
          "outputs": [],
          "stateMutability": "nonpayable",
          "type": "function"
        },
        {
          "inputs": [],
          "name": "owner",
          "outputs": [
            {
              "internalType": "address",
              "name": "",
              "type": "address"
            }
          ],
          "stateMutability": "view",
          "type": "function"
        },
        {
          "inputs": [],
          "name": "pendingOwner",
          "outputs": [
            {
              "internalType": "address",
              "name": "",
              "type": "address"
            }
          ],
          "stateMutability": "view",
          "type": "function"
        },
        {
          "inputs": [],
          "name": "renounceOwnership",
          "outputs": [],
          "stateMutability": "nonpayable",
          "type": "function"
        },
        {
          "inputs": [],
          "name": "swapHelper",
          "outputs": [
            {
              "internalType": "contract SwapHelper",
              "name": "",
              "type": "address"
            }
          ],
          "stateMutability": "view",
          "type": "function"
        },
        {
          "inputs": [
            {
              "internalType": "address",
              "name": "newOwner",
              "type": "address"
            }
          ],
          "name": "transferOwnership",
          "outputs": [],
          "stateMutability": "nonpayable",
          "type": "function"
        },
        {
          "inputs": [],
          "name": "vBNB",
          "outputs": [
            {
              "internalType": "contract IVToken",
              "name": "",
              "type": "address"
            }
          ],
          "stateMutability": "view",
          "type": "function"
        },
        {
          "inputs": [
            {
              "internalType": "address",
              "name": "_logic",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "admin_",
              "type": "address"
            },
            {
              "internalType": "bytes",
              "name": "_data",
              "type": "bytes"
            }
          ],
          "stateMutability": "payable",
          "type": "constructor"
        }
      ]
    },
    "LeverageStrategiesManager_Implementation": {
      "address": "0x88F896E7667e01E0e8b27a5E39076B020318EF51",
      "abi": [
        {
          "inputs": [
            {
              "internalType": "contract IComptroller",
              "name": "_comptroller",
              "type": "address"
            },
            {
              "internalType": "contract SwapHelper",
              "name": "_swapHelper",
              "type": "address"
            },
            {
              "internalType": "contract IVToken",
              "name": "_vBNB",
              "type": "address"
            }
          ],
          "stateMutability": "nonpayable",
          "type": "constructor"
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "errorCode",
              "type": "uint256"
            }
          ],
          "name": "AccrueInterestFailed",
          "type": "error"
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "errorCode",
              "type": "uint256"
            }
          ],
          "name": "BorrowBehalfFailed",
          "type": "error"
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "err",
              "type": "uint256"
            }
          ],
          "name": "EnterMarketFailed",
          "type": "error"
        },
        {
          "inputs": [],
          "name": "FlashLoanAssetOrAmountMismatch",
          "type": "error"
        },
        {
          "inputs": [],
          "name": "IdenticalMarkets",
          "type": "error"
        },
        {
          "inputs": [],
          "name": "InitiatorMismatch",
          "type": "error"
        },
        {
          "inputs": [],
          "name": "InsufficientFundsToRepayFlashloan",
          "type": "error"
        },
        {
          "inputs": [],
          "name": "InvalidExecuteOperation",
          "type": "error"
        },
        {
          "inputs": [
            {
              "internalType": "address",
              "name": "market",
              "type": "address"
            }
          ],
          "name": "MarketNotListed",
          "type": "error"
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "errorCode",
              "type": "uint256"
            }
          ],
          "name": "MintBehalfFailed",
          "type": "error"
        },
        {
          "inputs": [],
          "name": "NotAnApprovedDelegate",
          "type": "error"
        },
        {
          "inputs": [],
          "name": "OnBehalfMismatch",
          "type": "error"
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "errorCode",
              "type": "uint256"
            }
          ],
          "name": "OperationCausesLiquidation",
          "type": "error"
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "errorCode",
              "type": "uint256"
            }
          ],
          "name": "RedeemBehalfFailed",
          "type": "error"
        },
        {
          "inputs": [
            {
              "internalType": "uint256",
              "name": "errorCode",
              "type": "uint256"
            }
          ],
          "name": "RepayBehalfFailed",
          "type": "error"
        },
        {
          "inputs": [],
          "name": "SlippageExceeded",
          "type": "error"
        },
        {
          "inputs": [],
          "name": "TokenSwapCallFailed",
          "type": "error"
        },
        {
          "inputs": [],
          "name": "UnauthorizedExecutor",
          "type": "error"
        },
        {
          "inputs": [],
          "name": "VBNBNotSupported",
          "type": "error"
        },
        {
          "inputs": [],
          "name": "ZeroAddress",
          "type": "error"
        },
        {
          "inputs": [],
          "name": "ZeroFlashLoanAmount",
          "type": "error"
        },
        {
          "anonymous": false,
          "inputs": [
            {
              "indexed": true,
              "internalType": "address",
              "name": "recipient",
              "type": "address"
            },
            {
              "indexed": true,
              "internalType": "address",
              "name": "token",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "amount",
              "type": "uint256"
            }
          ],
          "name": "DustTransferred",
          "type": "event"
        },
        {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "uint8",
              "name": "version",
              "type": "uint8"
            }
          ],
          "name": "Initialized",
          "type": "event"
        },
        {
          "anonymous": false,
          "inputs": [
            {
              "indexed": true,
              "internalType": "address",
              "name": "user",
              "type": "address"
            },
            {
              "indexed": true,
              "internalType": "contract IVToken",
              "name": "collateralMarket",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "collateralAmountSeed",
              "type": "uint256"
            },
            {
              "indexed": true,
              "internalType": "contract IVToken",
              "name": "borrowedMarket",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "borrowedAmountToFlashLoan",
              "type": "uint256"
            }
          ],
          "name": "LeverageEntered",
          "type": "event"
        },
        {
          "anonymous": false,
          "inputs": [
            {
              "indexed": true,
              "internalType": "address",
              "name": "user",
              "type": "address"
            },
            {
              "indexed": true,
              "internalType": "contract IVToken",
              "name": "collateralMarket",
              "type": "address"
            },
            {
              "indexed": true,
              "internalType": "contract IVToken",
              "name": "borrowedMarket",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "borrowedAmountSeed",
              "type": "uint256"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "borrowedAmountToFlashLoan",
              "type": "uint256"
            }
          ],
          "name": "LeverageEnteredFromBorrow",
          "type": "event"
        },
        {
          "anonymous": false,
          "inputs": [
            {
              "indexed": true,
              "internalType": "address",
              "name": "user",
              "type": "address"
            },
            {
              "indexed": true,
              "internalType": "contract IVToken",
              "name": "collateralMarket",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "collateralAmountToRedeemForSwap",
              "type": "uint256"
            },
            {
              "indexed": true,
              "internalType": "contract IVToken",
              "name": "borrowedMarket",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "borrowedAmountToFlashLoan",
              "type": "uint256"
            }
          ],
          "name": "LeverageExited",
          "type": "event"
        },
        {
          "anonymous": false,
          "inputs": [
            {
              "indexed": true,
              "internalType": "address",
              "name": "previousOwner",
              "type": "address"
            },
            {
              "indexed": true,
              "internalType": "address",
              "name": "newOwner",
              "type": "address"
            }
          ],
          "name": "OwnershipTransferStarted",
          "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": "user",
              "type": "address"
            },
            {
              "indexed": true,
              "internalType": "contract IVToken",
              "name": "collateralMarket",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "collateralAmountSeed",
              "type": "uint256"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "collateralAmountToFlashLoan",
              "type": "uint256"
            }
          ],
          "name": "SingleAssetLeverageEntered",
          "type": "event"
        },
        {
          "anonymous": false,
          "inputs": [
            {
              "indexed": true,
              "internalType": "address",
              "name": "user",
              "type": "address"
            },
            {
              "indexed": true,
              "internalType": "contract IVToken",
              "name": "collateralMarket",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "collateralAmountToFlashLoan",
              "type": "uint256"
            }
          ],
          "name": "SingleAssetLeverageExited",
          "type": "event"
        },
        {
          "inputs": [],
          "name": "COMPTROLLER",
          "outputs": [
            {
              "internalType": "contract IComptroller",
              "name": "",
              "type": "address"
            }
          ],
          "stateMutability": "view",
          "type": "function"
        },
        {
          "inputs": [],
          "name": "acceptOwnership",
          "outputs": [],
          "stateMutability": "nonpayable",
          "type": "function"
        },
        {
          "inputs": [
            {
              "internalType": "contract IVToken",
              "name": "_collateralMarket",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "_collateralAmountSeed",
              "type": "uint256"
            },
            {
              "internalType": "contract IVToken",
              "name": "_borrowedMarket",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "_borrowedAmountToFlashLoan",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "_minAmountOutAfterSwap",
              "type": "uint256"
            },
            {
              "internalType": "bytes",
              "name": "_swapData",
              "type": "bytes"
            }
          ],
          "name": "enterLeverage",
          "outputs": [],
          "stateMutability": "nonpayable",
          "type": "function"
        },
        {
          "inputs": [
            {
              "internalType": "contract IVToken",
              "name": "_collateralMarket",
              "type": "address"
            },
            {
              "internalType": "contract IVToken",
              "name": "_borrowedMarket",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "_borrowedAmountSeed",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "_borrowedAmountToFlashLoan",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "_minAmountOutAfterSwap",
              "type": "uint256"
            },
            {
              "internalType": "bytes",
              "name": "_swapData",
              "type": "bytes"
            }
          ],
          "name": "enterLeverageFromBorrow",
          "outputs": [],
          "stateMutability": "nonpayable",
          "type": "function"
        },
        {
          "inputs": [
            {
              "internalType": "contract IVToken",
              "name": "_collateralMarket",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "_collateralAmountSeed",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "_collateralAmountToFlashLoan",
              "type": "uint256"
            }
          ],
          "name": "enterSingleAssetLeverage",
          "outputs": [],
          "stateMutability": "nonpayable",
          "type": "function"
        },
        {
          "inputs": [
            {
              "internalType": "contract IVToken[]",
              "name": "vTokens",
              "type": "address[]"
            },
            {
              "internalType": "uint256[]",
              "name": "amounts",
              "type": "uint256[]"
            },
            {
              "internalType": "uint256[]",
              "name": "premiums",
              "type": "uint256[]"
            },
            {
              "internalType": "address",
              "name": "initiator",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "onBehalf",
              "type": "address"
            },
            {
              "internalType": "bytes",
              "name": "param",
              "type": "bytes"
            }
          ],
          "name": "executeOperation",
          "outputs": [
            {
              "internalType": "bool",
              "name": "success",
              "type": "bool"
            },
            {
              "internalType": "uint256[]",
              "name": "repayAmounts",
              "type": "uint256[]"
            }
          ],
          "stateMutability": "nonpayable",
          "type": "function"
        },
        {
          "inputs": [
            {
              "internalType": "contract IVToken",
              "name": "_collateralMarket",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "_collateralAmountToRedeemForSwap",
              "type": "uint256"
            },
            {
              "internalType": "contract IVToken",
              "name": "_borrowedMarket",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "_borrowedAmountToFlashLoan",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "_minAmountOutAfterSwap",
              "type": "uint256"
            },
            {
              "internalType": "bytes",
              "name": "_swapData",
              "type": "bytes"
            }
          ],
          "name": "exitLeverage",
          "outputs": [],
          "stateMutability": "nonpayable",
          "type": "function"
        },
        {
          "inputs": [
            {
              "internalType": "contract IVToken",
              "name": "_collateralMarket",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "_collateralAmountToFlashLoan",
              "type": "uint256"
            }
          ],
          "name": "exitSingleAssetLeverage",
          "outputs": [],
          "stateMutability": "nonpayable",
          "type": "function"
        },
        {
          "inputs": [],
          "name": "initialize",
          "outputs": [],
          "stateMutability": "nonpayable",
          "type": "function"
        },
        {
          "inputs": [],
          "name": "owner",
          "outputs": [
            {
              "internalType": "address",
              "name": "",
              "type": "address"
            }
          ],
          "stateMutability": "view",
          "type": "function"
        },
        {
          "inputs": [],
          "name": "pendingOwner",
          "outputs": [
            {
              "internalType": "address",
              "name": "",
              "type": "address"
            }
          ],
          "stateMutability": "view",
          "type": "function"
        },
        {
          "inputs": [],
          "name": "renounceOwnership",
          "outputs": [],
          "stateMutability": "nonpayable",
          "type": "function"
        },
        {
          "inputs": [],
          "name": "swapHelper",
          "outputs": [
            {
              "internalType": "contract SwapHelper",
              "name": "",
              "type": "address"
            }
          ],
          "stateMutability": "view",
          "type": "function"
        },
        {
          "inputs": [
            {
              "internalType": "address",
              "name": "newOwner",
              "type": "address"
            }
          ],
          "name": "transferOwnership",
          "outputs": [],
          "stateMutability": "nonpayable",
          "type": "function"
        },
        {
          "inputs": [],
          "name": "vBNB",
          "outputs": [
            {
              "internalType": "contract IVToken",
              "name": "",
              "type": "address"
            }
          ],
          "stateMutability": "view",
          "type": "function"
        }
      ]
    },
    "LeverageStrategiesManager_Proxy": {
      "address": "0x03F079E809185a669Ca188676D0ADb09cbAd6dC1",
      "abi": [
        {
          "inputs": [
            {
              "internalType": "address",
              "name": "_logic",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "admin_",
              "type": "address"
            },
            {
              "internalType": "bytes",
              "name": "_data",
              "type": "bytes"
            }
          ],
          "stateMutability": "payable",
          "type": "constructor"
        },
        {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "address",
              "name": "previousAdmin",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "address",
              "name": "newAdmin",
              "type": "address"
            }
          ],
          "name": "AdminChanged",
          "type": "event"
        },
        {
          "anonymous": false,
          "inputs": [
            {
              "indexed": true,
              "internalType": "address",
              "name": "beacon",
              "type": "address"
            }
          ],
          "name": "BeaconUpgraded",
          "type": "event"
        },
        {
          "anonymous": false,
          "inputs": [
            {
              "indexed": true,
              "internalType": "address",
              "name": "implementation",
              "type": "address"
            }
          ],
          "name": "Upgraded",
          "type": "event"
        },
        {
          "stateMutability": "payable",
          "type": "fallback"
        },
        {
          "inputs": [],
          "name": "admin",
          "outputs": [
            {
              "internalType": "address",
              "name": "admin_",
              "type": "address"
            }
          ],
          "stateMutability": "nonpayable",
          "type": "function"
        },
        {
          "inputs": [],
          "name": "implementation",
          "outputs": [
            {
              "internalType": "address",
              "name": "implementation_",
              "type": "address"
            }
          ],
          "stateMutability": "nonpayable",
          "type": "function"
        },
        {
          "inputs": [
            {
              "internalType": "address",
              "name": "newImplementation",
              "type": "address"
            }
          ],
          "name": "upgradeTo",
          "outputs": [],
          "stateMutability": "nonpayable",
          "type": "function"
        },
        {
          "inputs": [
            {
              "internalType": "address",
              "name": "newImplementation",
              "type": "address"
            },
            {
              "internalType": "bytes",
              "name": "data",
              "type": "bytes"
            }
          ],
          "name": "upgradeToAndCall",
          "outputs": [],
          "stateMutability": "payable",
          "type": "function"
        },
        {
          "stateMutability": "payable",
          "type": "receive"
        }
      ]
    },
    "SwapHelper": {
      "address": "0xD79be25aEe798Aa34A9Ba1230003d7499be29A24",
      "abi": [
        {
          "inputs": [
            {
              "internalType": "address",
              "name": "backendSigner_",
              "type": "address"
            }
          ],
          "stateMutability": "nonpayable",
          "type": "constructor"
        },
        {
          "inputs": [],
          "name": "CallerNotAuthorized",
          "type": "error"
        },
        {
          "inputs": [],
          "name": "DeadlineReached",
          "type": "error"
        },
        {
          "inputs": [],
          "name": "InvalidShortString",
          "type": "error"
        },
        {
          "inputs": [],
          "name": "MissingSignature",
          "type": "error"
        },
        {
          "inputs": [],
          "name": "NoCallsProvided",
          "type": "error"
        },
        {
          "inputs": [],
          "name": "SaltAlreadyUsed",
          "type": "error"
        },
        {
          "inputs": [
            {
              "internalType": "string",
              "name": "str",
              "type": "string"
            }
          ],
          "name": "StringTooLong",
          "type": "error"
        },
        {
          "inputs": [],
          "name": "Unauthorized",
          "type": "error"
        },
        {
          "inputs": [],
          "name": "ZeroAddress",
          "type": "error"
        },
        {
          "anonymous": false,
          "inputs": [
            {
              "indexed": true,
              "internalType": "address",
              "name": "token",
              "type": "address"
            },
            {
              "indexed": true,
              "internalType": "address",
              "name": "spender",
              "type": "address"
            }
          ],
          "name": "ApprovedMax",
          "type": "event"
        },
        {
          "anonymous": false,
          "inputs": [
            {
              "indexed": true,
              "internalType": "address",
              "name": "oldSigner",
              "type": "address"
            },
            {
              "indexed": true,
              "internalType": "address",
              "name": "newSigner",
              "type": "address"
            }
          ],
          "name": "BackendSignerUpdated",
          "type": "event"
        },
        {
          "anonymous": false,
          "inputs": [],
          "name": "EIP712DomainChanged",
          "type": "event"
        },
        {
          "anonymous": false,
          "inputs": [
            {
              "indexed": true,
              "internalType": "address",
              "name": "target",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "bytes",
              "name": "data",
              "type": "bytes"
            }
          ],
          "name": "GenericCallExecuted",
          "type": "event"
        },
        {
          "anonymous": false,
          "inputs": [
            {
              "indexed": true,
              "internalType": "address",
              "name": "caller",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "callsCount",
              "type": "uint256"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "deadline",
              "type": "uint256"
            },
            {
              "indexed": false,
              "internalType": "bytes32",
              "name": "salt",
              "type": "bytes32"
            }
          ],
          "name": "MulticallExecuted",
          "type": "event"
        },
        {
          "anonymous": false,
          "inputs": [
            {
              "indexed": true,
              "internalType": "address",
              "name": "previousOwner",
              "type": "address"
            },
            {
              "indexed": true,
              "internalType": "address",
              "name": "newOwner",
              "type": "address"
            }
          ],
          "name": "OwnershipTransferStarted",
          "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": "token",
              "type": "address"
            },
            {
              "indexed": true,
              "internalType": "address",
              "name": "to",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "amount",
              "type": "uint256"
            }
          ],
          "name": "Swept",
          "type": "event"
        },
        {
          "inputs": [],
          "name": "acceptOwnership",
          "outputs": [],
          "stateMutability": "nonpayable",
          "type": "function"
        },
        {
          "inputs": [
            {
              "internalType": "contract IERC20Upgradeable",
              "name": "token",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "spender",
              "type": "address"
            }
          ],
          "name": "approveMax",
          "outputs": [],
          "stateMutability": "nonpayable",
          "type": "function"
        },
        {
          "inputs": [],
          "name": "backendSigner",
          "outputs": [
            {
              "internalType": "address",
              "name": "",
              "type": "address"
            }
          ],
          "stateMutability": "view",
          "type": "function"
        },
        {
          "inputs": [],
          "name": "eip712Domain",
          "outputs": [
            {
              "internalType": "bytes1",
              "name": "fields",
              "type": "bytes1"
            },
            {
              "internalType": "string",
              "name": "name",
              "type": "string"
            },
            {
              "internalType": "string",
              "name": "version",
              "type": "string"
            },
            {
              "internalType": "uint256",
              "name": "chainId",
              "type": "uint256"
            },
            {
              "internalType": "address",
              "name": "verifyingContract",
              "type": "address"
            },
            {
              "internalType": "bytes32",
              "name": "salt",
              "type": "bytes32"
            },
            {
              "internalType": "uint256[]",
              "name": "extensions",
              "type": "uint256[]"
            }
          ],
          "stateMutability": "view",
          "type": "function"
        },
        {
          "inputs": [
            {
              "internalType": "address",
              "name": "target",
              "type": "address"
            },
            {
              "internalType": "bytes",
              "name": "data",
              "type": "bytes"
            }
          ],
          "name": "genericCall",
          "outputs": [],
          "stateMutability": "nonpayable",
          "type": "function"
        },
        {
          "inputs": [
            {
              "internalType": "bytes[]",
              "name": "calls",
              "type": "bytes[]"
            },
            {
              "internalType": "uint256",
              "name": "deadline",
              "type": "uint256"
            },
            {
              "internalType": "bytes32",
              "name": "salt",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "signature",
              "type": "bytes"
            }
          ],
          "name": "multicall",
          "outputs": [],
          "stateMutability": "nonpayable",
          "type": "function"
        },
        {
          "inputs": [],
          "name": "owner",
          "outputs": [
            {
              "internalType": "address",
              "name": "",
              "type": "address"
            }
          ],
          "stateMutability": "view",
          "type": "function"
        },
        {
          "inputs": [],
          "name": "pendingOwner",
          "outputs": [
            {
              "internalType": "address",
              "name": "",
              "type": "address"
            }
          ],
          "stateMutability": "view",
          "type": "function"
        },
        {
          "inputs": [],
          "name": "renounceOwnership",
          "outputs": [],
          "stateMutability": "nonpayable",
          "type": "function"
        },
        {
          "inputs": [
            {
              "internalType": "address",
              "name": "newSigner",
              "type": "address"
            }
          ],
          "name": "setBackendSigner",
          "outputs": [],
          "stateMutability": "nonpayable",
          "type": "function"
        },
        {
          "inputs": [
            {
              "internalType": "contract IERC20Upgradeable",
              "name": "token",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "to",
              "type": "address"
            }
          ],
          "name": "sweep",
          "outputs": [],
          "stateMutability": "nonpayable",
          "type": "function"
        },
        {
          "inputs": [
            {
              "internalType": "address",
              "name": "newOwner",
              "type": "address"
            }
          ],
          "name": "transferOwnership",
          "outputs": [],
          "stateMutability": "nonpayable",
          "type": "function"
        },
        {
          "inputs": [
            {
              "internalType": "bytes32",
              "name": "",
              "type": "bytes32"
            }
          ],
          "name": "usedSalts",
          "outputs": [
            {
              "internalType": "bool",
              "name": "",
              "type": "bool"
            }
          ],
          "stateMutability": "view",
          "type": "function"
        }
      ]
    }
  }
}
