UNPKG

@admin-jigsaw/jigsaw-sdk

Version:

Returns predefined data for Jigsaw platform and exposes functionality to retrieve the necessary data

647 lines (646 loc) 16.6 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.strategyManagerAbi = void 0; exports.strategyManagerAbi = [ { type: "function", name: "addStrategy", inputs: [ { name: "_strategy", type: "address", internalType: "address", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "claimInvestment", inputs: [ { name: "_holding", type: "address", internalType: "address", }, { name: "_strategy", type: "address", internalType: "address", }, { name: "_shares", type: "uint256", internalType: "uint256", }, { name: "_asset", type: "address", internalType: "address", }, { name: "_data", type: "bytes", internalType: "bytes", }, ], outputs: [ { name: "assetAmount", type: "uint256", internalType: "uint256", }, { name: "tokenInAmount", type: "uint256", internalType: "uint256", }, ], stateMutability: "nonpayable", }, { type: "function", name: "claimRewards", inputs: [ { name: "_strategy", type: "address", internalType: "address", }, { name: "_data", type: "bytes", internalType: "bytes", }, ], outputs: [ { name: "rewards", type: "uint256[]", internalType: "uint256[]", }, { name: "tokens", type: "address[]", internalType: "address[]", }, ], stateMutability: "nonpayable", }, { type: "function", name: "getHoldingToStrategy", inputs: [ { name: "_holding", type: "address", internalType: "address", }, ], outputs: [ { name: "", type: "address[]", internalType: "address[]", }, ], stateMutability: "view", }, { type: "function", name: "invest", inputs: [ { name: "_token", type: "address", internalType: "address", }, { name: "_strategy", type: "address", internalType: "address", }, { name: "_amount", type: "uint256", internalType: "uint256", }, { name: "_data", type: "bytes", internalType: "bytes", }, ], outputs: [ { name: "tokenOutAmount", type: "uint256", internalType: "uint256", }, { name: "tokenInAmount", type: "uint256", internalType: "uint256", }, ], stateMutability: "nonpayable", }, { type: "function", name: "invokeApprove", inputs: [ { name: "_holding", type: "address", internalType: "address", }, { name: "_token", type: "address", internalType: "address", }, { name: "_spender", type: "address", internalType: "address", }, { name: "_amount", type: "uint256", internalType: "uint256", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "invokeHolding", inputs: [ { name: "_holding", type: "address", internalType: "address", }, { name: "_contract", type: "address", internalType: "address", }, { name: "_call", type: "bytes", internalType: "bytes", }, ], outputs: [ { name: "success", type: "bool", internalType: "bool", }, { name: "result", type: "bytes", internalType: "bytes", }, ], stateMutability: "nonpayable", }, { type: "function", name: "invokeTransferal", inputs: [ { name: "_holding", type: "address", internalType: "address", }, { name: "_token", type: "address", internalType: "address", }, { name: "_to", type: "address", internalType: "address", }, { name: "_amount", type: "uint256", internalType: "uint256", }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "managerContainer", inputs: [], outputs: [ { name: "", type: "address", internalType: "contract IManagerContainer", }, ], stateMutability: "view", }, { type: "function", name: "moveInvestment", inputs: [ { name: "_token", type: "address", internalType: "address", }, { name: "_data", type: "tuple", internalType: "struct IStrategyManager.MoveInvestmentData", components: [ { name: "strategyFrom", type: "address", internalType: "address", }, { name: "strategyTo", type: "address", internalType: "address", }, { name: "shares", type: "uint256", internalType: "uint256", }, { name: "dataFrom", type: "bytes", internalType: "bytes", }, { name: "dataTo", type: "bytes", internalType: "bytes", }, ], }, ], outputs: [ { name: "tokenOutAmount", type: "uint256", internalType: "uint256", }, { name: "tokenInAmount", type: "uint256", internalType: "uint256", }, ], stateMutability: "nonpayable", }, { type: "function", name: "pause", inputs: [], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "strategyInfo", inputs: [ { name: "_strategy", type: "address", internalType: "address", }, ], outputs: [ { name: "", type: "uint256", internalType: "uint256", }, { name: "", type: "bool", internalType: "bool", }, { name: "", type: "bool", internalType: "bool", }, ], stateMutability: "view", }, { type: "function", name: "unpause", inputs: [], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "updateStrategy", inputs: [ { name: "_strategy", type: "address", internalType: "address", }, { name: "_info", type: "tuple", internalType: "struct IStrategyManager.StrategyInfo", components: [ { name: "performanceFee", type: "uint256", internalType: "uint256", }, { name: "active", type: "bool", internalType: "bool", }, { name: "whitelisted", type: "bool", internalType: "bool", }, ], }, ], outputs: [], stateMutability: "nonpayable", }, { type: "event", name: "CollateralAdjusted", inputs: [ { name: "holding", type: "address", indexed: true, internalType: "address", }, { name: "token", type: "address", indexed: true, internalType: "address", }, { name: "value", type: "uint256", indexed: false, internalType: "uint256", }, { name: "add", type: "bool", indexed: false, internalType: "bool", }, ], anonymous: false, }, { type: "event", name: "Invested", inputs: [ { name: "holding", type: "address", indexed: true, internalType: "address", }, { name: "user", type: "address", indexed: true, internalType: "address", }, { name: "token", type: "address", indexed: true, internalType: "address", }, { name: "strategy", type: "address", indexed: false, internalType: "address", }, { name: "amount", type: "uint256", indexed: false, internalType: "uint256", }, { name: "tokenOutResult", type: "uint256", indexed: false, internalType: "uint256", }, { name: "tokenInResult", type: "uint256", indexed: false, internalType: "uint256", }, ], anonymous: false, }, { type: "event", name: "InvestmentMoved", inputs: [ { name: "holding", type: "address", indexed: true, internalType: "address", }, { name: "user", type: "address", indexed: true, internalType: "address", }, { name: "token", type: "address", indexed: true, internalType: "address", }, { name: "strategyFrom", type: "address", indexed: false, internalType: "address", }, { name: "strategyTo", type: "address", indexed: false, internalType: "address", }, { name: "shares", type: "uint256", indexed: false, internalType: "uint256", }, { name: "tokenOutResult", type: "uint256", indexed: false, internalType: "uint256", }, { name: "tokenInResult", type: "uint256", indexed: false, internalType: "uint256", }, ], anonymous: false, }, { type: "event", name: "RewardsClaimed", inputs: [ { name: "token", type: "address", indexed: true, internalType: "address", }, { name: "holding", type: "address", indexed: true, internalType: "address", }, { name: "amount", type: "uint256", indexed: false, internalType: "uint256", }, ], anonymous: false, }, { type: "event", name: "StrategyAdded", inputs: [ { name: "strategy", type: "address", indexed: true, internalType: "address", }, ], anonymous: false, }, { type: "event", name: "StrategyClaim", inputs: [ { name: "holding", type: "address", indexed: true, internalType: "address", }, { name: "user", type: "address", indexed: true, internalType: "address", }, { name: "token", type: "address", indexed: true, internalType: "address", }, { name: "strategy", type: "address", indexed: false, internalType: "address", }, { name: "shares", type: "uint256", indexed: false, internalType: "uint256", }, { name: "tokenAmount", type: "uint256", indexed: false, internalType: "uint256", }, { name: "tokenInAmount", type: "uint256", indexed: false, internalType: "uint256", }, ], anonymous: false, }, { type: "event", name: "StrategyRemoved", inputs: [ { name: "strategy", type: "address", indexed: true, internalType: "address", }, ], anonymous: false, }, { type: "event", name: "StrategyUpdated", inputs: [ { name: "strategy", type: "address", indexed: true, internalType: "address", }, { name: "active", type: "bool", indexed: false, internalType: "bool", }, { name: "fee", type: "uint256", indexed: false, internalType: "uint256", }, ], anonymous: false, }, ];