UNPKG

@admin-jigsaw/jigsaw-sdk

Version:

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

327 lines (326 loc) 7.97 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.strategyAbi = void 0; exports.strategyAbi = [ { type: "function", name: "claimRewards", inputs: [ { name: "_recipient", type: "address", internalType: "address", }, { name: "_data", type: "bytes", internalType: "bytes", }, ], outputs: [ { name: "amounts", type: "uint256[]", internalType: "uint256[]", }, { name: "tokens", type: "address[]", internalType: "address[]", }, ], stateMutability: "nonpayable", }, { type: "function", name: "deposit", inputs: [ { name: "_asset", type: "address", internalType: "address", }, { name: "_amount", type: "uint256", internalType: "uint256", }, { name: "_recipient", type: "address", internalType: "address", }, { name: "_data", type: "bytes", internalType: "bytes", }, ], outputs: [ { name: "tokenOutAmount", type: "uint256", internalType: "uint256", }, { name: "tokenInAmount", type: "uint256", internalType: "uint256", }, ], stateMutability: "nonpayable", }, { type: "function", name: "getReceiptTokenAddress", inputs: [], outputs: [ { name: "receiptTokenAddress", type: "address", internalType: "address", }, ], stateMutability: "view", }, { type: "function", name: "receiptToken", inputs: [], outputs: [ { name: "", type: "address", internalType: "contract IReceiptToken", }, ], stateMutability: "view", }, { type: "function", name: "recipients", inputs: [ { name: "_recipient", type: "address", internalType: "address", }, ], outputs: [ { name: "investedAmount", type: "uint256", internalType: "uint256", }, { name: "totalShares", type: "uint256", internalType: "uint256", }, ], stateMutability: "view", }, { type: "function", name: "jigsawStaker", inputs: [], outputs: [ { name: "", type: "address", internalType: "contract IStakerLight", }, ], stateMutability: "view", }, { type: "function", name: "rewardToken", inputs: [], outputs: [ { name: "", type: "address", internalType: "address", }, ], stateMutability: "view", }, { type: "function", name: "sharesDecimals", inputs: [], outputs: [ { name: "", type: "uint256", internalType: "uint256", }, ], stateMutability: "view", }, { type: "function", name: "tokenIn", inputs: [], outputs: [ { name: "", type: "address", internalType: "address", }, ], stateMutability: "view", }, { type: "function", name: "tokenOut", inputs: [], outputs: [ { name: "", type: "address", internalType: "address", }, ], stateMutability: "view", }, { type: "function", name: "withdraw", inputs: [ { name: "_shares", type: "uint256", internalType: "uint256", }, { name: "_recipient", type: "address", internalType: "address", }, { 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: "event", name: "Deposit", inputs: [ { name: "asset", type: "address", indexed: true, internalType: "address", }, { name: "tokenIn", type: "address", indexed: true, internalType: "address", }, { name: "assetAmount", type: "uint256", indexed: false, internalType: "uint256", }, { name: "tokenInAmount", type: "uint256", indexed: false, internalType: "uint256", }, { name: "shares", type: "uint256", indexed: false, internalType: "uint256", }, { name: "recipient", type: "address", indexed: true, internalType: "address", }, ], anonymous: false, }, { type: "event", name: "Rewards", inputs: [ { name: "recipient", type: "address", indexed: true, internalType: "address", }, { name: "rewards", type: "uint256[]", indexed: false, internalType: "uint256[]", }, { name: "rewardTokens", type: "address[]", indexed: false, internalType: "address[]", }, ], anonymous: false, }, { type: "event", name: "Withdraw", inputs: [ { name: "asset", type: "address", indexed: true, internalType: "address", }, { name: "recipient", type: "address", indexed: true, internalType: "address", }, { name: "shares", type: "uint256", indexed: false, internalType: "uint256", }, { name: "amount", type: "uint256", indexed: false, internalType: "uint256", }, ], anonymous: false, }, ];