@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
JavaScript
"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,
},
];