@admin-jigsaw/jigsaw-sdk
Version:
Returns predefined data for Jigsaw platform and exposes functionality to retrieve the necessary data
644 lines (643 loc) • 16.5 kB
JavaScript
export var 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,
},
];