Source on GitHub

Nostromo

Idx 14·Since e172·1 ABI version
OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZTPD
9Procedures
10Functions
4Structs
1ABI Version

Current ABI

e172Open Snapshot →

Procedures

9State-changing
procregisterInTier#1
in 4Bout 4B
input1 field · 4B
nametypeoffsetbyteslayout
tierLeveluint3204
output1 field · 4B
nametypeoffsetbyteslayout
tierLeveluint3204
proclogoutFromTier#2
in 0Bout 1B
output1 field · 1B
nametypeoffsetbyteslayout
resultuint801
proccreateProject#3
in 48Bout 4B
input10 fields · 48B
nametypeoffsetbyteslayout
tokenNameuint6408
supplyuint6488
startYearuint32164
startMonthuint32204
startDayuint32244
startHouruint32284
endYearuint32324
endMonthuint32364
endDayuint32404
endHouruint32444
output1 field · 4B
nametypeoffsetbyteslayout
indexOfProjectuint3204
procvoteInProject#4
in 5Bout 0B
input2 fields · 5B
nametypeoffsetbyteslayout
indexOfProjectuint3204
decisionuint841
proccreateFundraising#5
in 175Bout 0B
input43 fields · 175B
nametypeoffsetbyteslayout
tokenPriceuint6408
soldAmountuint6488
requiredFundsuint64168
indexOfProjectuint32244
firstPhaseStartYearuint32284
firstPhaseStartMonthuint32324
firstPhaseStartDayuint32364
firstPhaseStartHouruint32404
firstPhaseEndYearuint32444
firstPhaseEndMonthuint32484
firstPhaseEndDayuint32524
firstPhaseEndHouruint32564
secondPhaseStartYearuint32604
secondPhaseStartMonthuint32644
secondPhaseStartDayuint32684
secondPhaseStartHouruint32724
secondPhaseEndYearuint32764
secondPhaseEndMonthuint32804
secondPhaseEndDayuint32844
secondPhaseEndHouruint32884
thirdPhaseStartYearuint32924
thirdPhaseStartMonthuint32964
thirdPhaseStartDayuint321004
thirdPhaseStartHouruint321044
thirdPhaseEndYearuint321084
thirdPhaseEndMonthuint321124
thirdPhaseEndDayuint321164
thirdPhaseEndHouruint321204
listingStartYearuint321244
listingStartMonthuint321284
listingStartDayuint321324
listingStartHouruint321364
cliffEndYearuint321404
cliffEndMonthuint321444
cliffEndDayuint321484
cliffEndHouruint321524
vestingEndYearuint321564
vestingEndMonthuint321604
vestingEndDayuint321644
vestingEndHouruint321684
thresholduint81721
TGEuint81731
stepOfVestinguint81741
procinvestInProject#6
in 4Bout 0B
input1 field · 4B
nametypeoffsetbyteslayout
indexOfFundraisinguint3204
procclaimToken#7
in 12Bout 8B
input2 fields · 12B
nametypeoffsetbyteslayout
amountuint6408
indexOfFundraisinguint3284
output1 field · 8B
nametypeoffsetbyteslayout
claimedAmountuint6408
procupgradeTier#8
in 4Bout 0B
input1 field · 4B
nametypeoffsetbyteslayout
newTierLeveluint3204
procTransferShareManagementRights#9
in 52Bout 8B
input3 fields · 52B
nametypeoffsetbyteslayout
assetAsset040
numberOfSharessint64408
newManagingContractIndexuint32484
output1 field · 8B
nametypeoffsetbyteslayout
transferredNumberOfSharessint6408

Functions

10Read-only
funcgetStats#1
in 0Bout 12B
output2 fields · 12B
nametypeoffsetbyteslayout
epochRevenueuint6408
numberOfRegisteruint3284
funcgetTierLevelByUser#2
in 32Bout 1B
input1 field · 32B
nametypeoffsetbyteslayout
userIdid032
output1 field · 1B
nametypeoffsetbyteslayout
tierLeveluint801
funcgetUserVoteStatus#3
in 32Bout 516B
input1 field · 32B
nametypeoffsetbyteslayout
userIdid032
output2 fields · 516B
nametypeoffsetbyteslayout
numberOfVotedProjectsuint3204
projectIndexListuint32[128]4512
funccheckTokenCreatability#4
in 8Bout 1B
input1 field · 8B
nametypeoffsetbyteslayout
tokenNameuint6408
output1 field · 1B
nametypeoffsetbyteslayout
resultuint801
funcgetNumberOfInvestedProjects#5
in 32Bout 4B
input1 field · 32B
nametypeoffsetbyteslayout
userIdid032
output1 field · 4B
nametypeoffsetbyteslayout
numberOfInvestedProjectsuint3204
funcgetProjectByIndex#6
in 4Bout 65B
input1 field · 4B
nametypeoffsetbyteslayout
indexOfProjectuint3204
output1 field · 65B
nametypeoffsetbyteslayout
projectprojectInfo065
funcgetFundarasingByIndex#7
in 4Bout 76B
input1 field · 4B
nametypeoffsetbyteslayout
indexOfFundarasinguint3204
output1 field · 76B
nametypeoffsetbyteslayout
fundarasingfundaraisingInfo076
funcgetProjectIndexListByCreator#8
in 32Bout 512B
input1 field · 32B
nametypeoffsetbyteslayout
creatorid032
output1 field · 512B
nametypeoffsetbyteslayout
indexListForProjectsuint32[128]0512
funcgetInfoUserInvested#9
in 32Bout 2560B
input1 field · 32B
nametypeoffsetbyteslayout
investorIdid032
output1 field · 2560B
nametypeoffsetbyteslayout
listUserInvestedinvestInfo[128]02560
funcgetMaxClaimAmount#10
in 36Bout 8B
input2 fields · 36B
nametypeoffsetbyteslayout
investorIdid032
indexOfFundraisinguint32324
output1 field · 8B
nametypeoffsetbyteslayout
amountuint6408

Structs

4Shared types
structAsset
40B2 fields
fields
nametypeoffsetbyteslayout
issuerid032
assetNameuint64328
structprojectInfo
65B8 fields
fields
nametypeoffsetbyteslayout
creatorid032
tokenNameuint64328
supplyOfTokenuint64408
startDateuint32484
endDateuint32524
numberOfYesuint32564
numberOfNouint32604
isCreatedFundarasinguint8641
structfundaraisingInfo
76B18 fields
fields
nametypeoffsetbyteslayout
tokenPriceuint6408
soldAmountuint6488
requiredFundsuint64168
raisedFundsuint64248
indexOfProjectuint32324
firstPhaseStartDateuint32364
firstPhaseEndDateuint32404
secondPhaseStartDateuint32444
secondPhaseEndDateuint32484
thirdPhaseStartDateuint32524
thirdPhaseEndDateuint32564
listingStartDateuint32604
cliffEndDateuint32644
vestingEndDateuint32684
thresholduint8721
TGEuint8731
stepOfVestinguint8741
isCreatedTokenuint8751
structinvestInfo
20B3 fields
fields
nametypeoffsetbyteslayout
investedAmountuint6408
claimedAmountuint6488
indexOfFundraisinguint32164

Raw JSON

/v1/contracts/14
contracts/14.json
{
  "contractIndex": 14,
  "contractName": "Nostromo",
  "contractAddress": "OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZTPD",
  "epoch": 172,
  "coreVersion": "v1.253.1",
  "structs": {
    "Asset": {
      "name": "Asset",
      "byteLength": 40,
      "fields": [
        {
          "name": "issuer",
          "type": "id",
          "offset": 0,
          "byteLength": 32
        },
        {
          "name": "assetName",
          "type": "uint64",
          "offset": 32,
          "byteLength": 8
        }
      ]
    },
    "projectInfo": {
      "name": "projectInfo",
      "fields": [
        {
          "name": "creator",
          "type": "id",
          "offset": 0,
          "byteLength": 32
        },
        {
          "name": "tokenName",
          "type": "uint64",
          "offset": 32,
          "byteLength": 8
        },
        {
          "name": "supplyOfToken",
          "type": "uint64",
          "offset": 40,
          "byteLength": 8
        },
        {
          "name": "startDate",
          "type": "uint32",
          "offset": 48,
          "byteLength": 4
        },
        {
          "name": "endDate",
          "type": "uint32",
          "offset": 52,
          "byteLength": 4
        },
        {
          "name": "numberOfYes",
          "type": "uint32",
          "offset": 56,
          "byteLength": 4
        },
        {
          "name": "numberOfNo",
          "type": "uint32",
          "offset": 60,
          "byteLength": 4
        },
        {
          "name": "isCreatedFundarasing",
          "type": "uint8",
          "offset": 64,
          "byteLength": 1
        }
      ],
      "byteLength": 65
    },
    "fundaraisingInfo": {
      "name": "fundaraisingInfo",
      "fields": [
        {
          "name": "tokenPrice",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        },
        {
          "name": "soldAmount",
          "type": "uint64",
          "offset": 8,
          "byteLength": 8
        },
        {
          "name": "requiredFunds",
          "type": "uint64",
          "offset": 16,
          "byteLength": 8
        },
        {
          "name": "raisedFunds",
          "type": "uint64",
          "offset": 24,
          "byteLength": 8
        },
        {
          "name": "indexOfProject",
          "type": "uint32",
          "offset": 32,
          "byteLength": 4
        },
        {
          "name": "firstPhaseStartDate",
          "type": "uint32",
          "offset": 36,
          "byteLength": 4
        },
        {
          "name": "firstPhaseEndDate",
          "type": "uint32",
          "offset": 40,
          "byteLength": 4
        },
        {
          "name": "secondPhaseStartDate",
          "type": "uint32",
          "offset": 44,
          "byteLength": 4
        },
        {
          "name": "secondPhaseEndDate",
          "type": "uint32",
          "offset": 48,
          "byteLength": 4
        },
        {
          "name": "thirdPhaseStartDate",
          "type": "uint32",
          "offset": 52,
          "byteLength": 4
        },
        {
          "name": "thirdPhaseEndDate",
          "type": "uint32",
          "offset": 56,
          "byteLength": 4
        },
        {
          "name": "listingStartDate",
          "type": "uint32",
          "offset": 60,
          "byteLength": 4
        },
        {
          "name": "cliffEndDate",
          "type": "uint32",
          "offset": 64,
          "byteLength": 4
        },
        {
          "name": "vestingEndDate",
          "type": "uint32",
          "offset": 68,
          "byteLength": 4
        },
        {
          "name": "threshold",
          "type": "uint8",
          "offset": 72,
          "byteLength": 1
        },
        {
          "name": "TGE",
          "type": "uint8",
          "offset": 73,
          "byteLength": 1
        },
        {
          "name": "stepOfVesting",
          "type": "uint8",
          "offset": 74,
          "byteLength": 1
        },
        {
          "name": "isCreatedToken",
          "type": "uint8",
          "offset": 75,
          "byteLength": 1
        }
      ],
      "byteLength": 76
    },
    "investInfo": {
      "name": "investInfo",
      "fields": [
        {
          "name": "investedAmount",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        },
        {
          "name": "claimedAmount",
          "type": "uint64",
          "offset": 8,
          "byteLength": 8
        },
        {
          "name": "indexOfFundraising",
          "type": "uint32",
          "offset": 16,
          "byteLength": 4
        }
      ],
      "byteLength": 20
    }
  },
  "procedures": [
    {
      "kind": "procedure",
      "inputType": 1,
      "name": "registerInTier",
      "inputFields": [
        {
          "name": "tierLevel",
          "type": "uint32",
          "offset": 0,
          "byteLength": 4
        }
      ],
      "outputFields": [
        {
          "name": "tierLevel",
          "type": "uint32",
          "offset": 0,
          "byteLength": 4
        }
      ],
      "inputSize": 4,
      "outputSize": 4
    },
    {
      "kind": "procedure",
      "inputType": 2,
      "name": "logoutFromTier",
      "inputFields": [],
      "outputFields": [
        {
          "name": "result",
          "type": "uint8",
          "offset": 0,
          "byteLength": 1
        }
      ],
      "inputSize": 0,
      "outputSize": 1
    },
    {
      "kind": "procedure",
      "inputType": 3,
      "name": "createProject",
      "inputFields": [
        {
          "name": "tokenName",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        },
        {
          "name": "supply",
          "type": "uint64",
          "offset": 8,
          "byteLength": 8
        },
        {
          "name": "startYear",
          "type": "uint32",
          "offset": 16,
          "byteLength": 4
        },
        {
          "name": "startMonth",
          "type": "uint32",
          "offset": 20,
          "byteLength": 4
        },
        {
          "name": "startDay",
          "type": "uint32",
          "offset": 24,
          "byteLength": 4
        },
        {
          "name": "startHour",
          "type": "uint32",
          "offset": 28,
          "byteLength": 4
        },
        {
          "name": "endYear",
          "type": "uint32",
          "offset": 32,
          "byteLength": 4
        },
        {
          "name": "endMonth",
          "type": "uint32",
          "offset": 36,
          "byteLength": 4
        },
        {
          "name": "endDay",
          "type": "uint32",
          "offset": 40,
          "byteLength": 4
        },
        {
          "name": "endHour",
          "type": "uint32",
          "offset": 44,
          "byteLength": 4
        }
      ],
      "outputFields": [
        {
          "name": "indexOfProject",
          "type": "uint32",
          "offset": 0,
          "byteLength": 4
        }
      ],
      "inputSize": 48,
      "outputSize": 4
    },
    {
      "kind": "procedure",
      "inputType": 4,
      "name": "voteInProject",
      "inputFields": [
        {
          "name": "indexOfProject",
          "type": "uint32",
          "offset": 0,
          "byteLength": 4
        },
        {
          "name": "decision",
          "type": "uint8",
          "offset": 4,
          "byteLength": 1
        }
      ],
      "outputFields": [],
      "inputSize": 5,
      "outputSize": 0
    },
    {
      "kind": "procedure",
      "inputType": 5,
      "name": "createFundraising",
      "inputFields": [
        {
          "name": "tokenPrice",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        },
        {
          "name": "soldAmount",
          "type": "uint64",
          "offset": 8,
          "byteLength": 8
        },
        {
          "name": "requiredFunds",
          "type": "uint64",
          "offset": 16,
          "byteLength": 8
        },
        {
          "name": "indexOfProject",
          "type": "uint32",
          "offset": 24,
          "byteLength": 4
        },
        {
          "name": "firstPhaseStartYear",
          "type": "uint32",
          "offset": 28,
          "byteLength": 4
        },
        {
          "name": "firstPhaseStartMonth",
          "type": "uint32",
          "offset": 32,
          "byteLength": 4
        },
        {
          "name": "firstPhaseStartDay",
          "type": "uint32",
          "offset": 36,
          "byteLength": 4
        },
        {
          "name": "firstPhaseStartHour",
          "type": "uint32",
          "offset": 40,
          "byteLength": 4
        },
        {
          "name": "firstPhaseEndYear",
          "type": "uint32",
          "offset": 44,
          "byteLength": 4
        },
        {
          "name": "firstPhaseEndMonth",
          "type": "uint32",
          "offset": 48,
          "byteLength": 4
        },
        {
          "name": "firstPhaseEndDay",
          "type": "uint32",
          "offset": 52,
          "byteLength": 4
        },
        {
          "name": "firstPhaseEndHour",
          "type": "uint32",
          "offset": 56,
          "byteLength": 4
        },
        {
          "name": "secondPhaseStartYear",
          "type": "uint32",
          "offset": 60,
          "byteLength": 4
        },
        {
          "name": "secondPhaseStartMonth",
          "type": "uint32",
          "offset": 64,
          "byteLength": 4
        },
        {
          "name": "secondPhaseStartDay",
          "type": "uint32",
          "offset": 68,
          "byteLength": 4
        },
        {
          "name": "secondPhaseStartHour",
          "type": "uint32",
          "offset": 72,
          "byteLength": 4
        },
        {
          "name": "secondPhaseEndYear",
          "type": "uint32",
          "offset": 76,
          "byteLength": 4
        },
        {
          "name": "secondPhaseEndMonth",
          "type": "uint32",
          "offset": 80,
          "byteLength": 4
        },
        {
          "name": "secondPhaseEndDay",
          "type": "uint32",
          "offset": 84,
          "byteLength": 4
        },
        {
          "name": "secondPhaseEndHour",
          "type": "uint32",
          "offset": 88,
          "byteLength": 4
        },
        {
          "name": "thirdPhaseStartYear",
          "type": "uint32",
          "offset": 92,
          "byteLength": 4
        },
        {
          "name": "thirdPhaseStartMonth",
          "type": "uint32",
          "offset": 96,
          "byteLength": 4
        },
        {
          "name": "thirdPhaseStartDay",
          "type": "uint32",
          "offset": 100,
          "byteLength": 4
        },
        {
          "name": "thirdPhaseStartHour",
          "type": "uint32",
          "offset": 104,
          "byteLength": 4
        },
        {
          "name": "thirdPhaseEndYear",
          "type": "uint32",
          "offset": 108,
          "byteLength": 4
        },
        {
          "name": "thirdPhaseEndMonth",
          "type": "uint32",
          "offset": 112,
          "byteLength": 4
        },
        {
          "name": "thirdPhaseEndDay",
          "type": "uint32",
          "offset": 116,
          "byteLength": 4
        },
        {
          "name": "thirdPhaseEndHour",
          "type": "uint32",
          "offset": 120,
          "byteLength": 4
        },
        {
          "name": "listingStartYear",
          "type": "uint32",
          "offset": 124,
          "byteLength": 4
        },
        {
          "name": "listingStartMonth",
          "type": "uint32",
          "offset": 128,
          "byteLength": 4
        },
        {
          "name": "listingStartDay",
          "type": "uint32",
          "offset": 132,
          "byteLength": 4
        },
        {
          "name": "listingStartHour",
          "type": "uint32",
          "offset": 136,
          "byteLength": 4
        },
        {
          "name": "cliffEndYear",
          "type": "uint32",
          "offset": 140,
          "byteLength": 4
        },
        {
          "name": "cliffEndMonth",
          "type": "uint32",
          "offset": 144,
          "byteLength": 4
        },
        {
          "name": "cliffEndDay",
          "type": "uint32",
          "offset": 148,
          "byteLength": 4
        },
        {
          "name": "cliffEndHour",
          "type": "uint32",
          "offset": 152,
          "byteLength": 4
        },
        {
          "name": "vestingEndYear",
          "type": "uint32",
          "offset": 156,
          "byteLength": 4
        },
        {
          "name": "vestingEndMonth",
          "type": "uint32",
          "offset": 160,
          "byteLength": 4
        },
        {
          "name": "vestingEndDay",
          "type": "uint32",
          "offset": 164,
          "byteLength": 4
        },
        {
          "name": "vestingEndHour",
          "type": "uint32",
          "offset": 168,
          "byteLength": 4
        },
        {
          "name": "threshold",
          "type": "uint8",
          "offset": 172,
          "byteLength": 1
        },
        {
          "name": "TGE",
          "type": "uint8",
          "offset": 173,
          "byteLength": 1
        },
        {
          "name": "stepOfVesting",
          "type": "uint8",
          "offset": 174,
          "byteLength": 1
        }
      ],
      "outputFields": [],
      "inputSize": 175,
      "outputSize": 0
    },
    {
      "kind": "procedure",
      "inputType": 6,
      "name": "investInProject",
      "inputFields": [
        {
          "name": "indexOfFundraising",
          "type": "uint32",
          "offset": 0,
          "byteLength": 4
        }
      ],
      "outputFields": [],
      "inputSize": 4,
      "outputSize": 0
    },
    {
      "kind": "procedure",
      "inputType": 7,
      "name": "claimToken",
      "inputFields": [
        {
          "name": "amount",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        },
        {
          "name": "indexOfFundraising",
          "type": "uint32",
          "offset": 8,
          "byteLength": 4
        }
      ],
      "outputFields": [
        {
          "name": "claimedAmount",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        }
      ],
      "inputSize": 12,
      "outputSize": 8
    },
    {
      "kind": "procedure",
      "inputType": 8,
      "name": "upgradeTier",
      "inputFields": [
        {
          "name": "newTierLevel",
          "type": "uint32",
          "offset": 0,
          "byteLength": 4
        }
      ],
      "outputFields": [],
      "inputSize": 4,
      "outputSize": 0
    },
    {
      "kind": "procedure",
      "inputType": 9,
      "name": "TransferShareManagementRights",
      "inputFields": [
        {
          "name": "asset",
          "type": "struct",
          "offset": 0,
          "byteLength": 40,
          "structRef": "Asset"
        },
        {
          "name": "numberOfShares",
          "type": "sint64",
          "offset": 40,
          "byteLength": 8
        },
        {
          "name": "newManagingContractIndex",
          "type": "uint32",
          "offset": 48,
          "byteLength": 4
        }
      ],
      "outputFields": [
        {
          "name": "transferredNumberOfShares",
          "type": "sint64",
          "offset": 0,
          "byteLength": 8
        }
      ],
      "inputSize": 52,
      "outputSize": 8
    }
  ],
  "functions": [
    {
      "kind": "function",
      "inputType": 1,
      "name": "getStats",
      "inputFields": [],
      "outputFields": [
        {
          "name": "epochRevenue",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        },
        {
          "name": "numberOfRegister",
          "type": "uint32",
          "offset": 8,
          "byteLength": 4
        }
      ],
      "inputSize": 0,
      "outputSize": 12
    },
    {
      "kind": "function",
      "inputType": 2,
      "name": "getTierLevelByUser",
      "inputFields": [
        {
          "name": "userId",
          "type": "id",
          "offset": 0,
          "byteLength": 32
        }
      ],
      "outputFields": [
        {
          "name": "tierLevel",
          "type": "uint8",
          "offset": 0,
          "byteLength": 1
        }
      ],
      "inputSize": 32,
      "outputSize": 1
    },
    {
      "kind": "function",
      "inputType": 3,
      "name": "getUserVoteStatus",
      "inputFields": [
        {
          "name": "userId",
          "type": "id",
          "offset": 0,
          "byteLength": 32
        }
      ],
      "outputFields": [
        {
          "name": "numberOfVotedProjects",
          "type": "uint32",
          "offset": 0,
          "byteLength": 4
        },
        {
          "name": "projectIndexList",
          "type": "array",
          "offset": 4,
          "byteLength": 512,
          "arrayLength": 128,
          "arrayItemType": "uint32",
          "arrayItemByteLength": 4
        }
      ],
      "inputSize": 32,
      "outputSize": 516
    },
    {
      "kind": "function",
      "inputType": 4,
      "name": "checkTokenCreatability",
      "inputFields": [
        {
          "name": "tokenName",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        }
      ],
      "outputFields": [
        {
          "name": "result",
          "type": "uint8",
          "offset": 0,
          "byteLength": 1
        }
      ],
      "inputSize": 8,
      "outputSize": 1
    },
    {
      "kind": "function",
      "inputType": 5,
      "name": "getNumberOfInvestedProjects",
      "inputFields": [
        {
          "name": "userId",
          "type": "id",
          "offset": 0,
          "byteLength": 32
        }
      ],
      "outputFields": [
        {
          "name": "numberOfInvestedProjects",
          "type": "uint32",
          "offset": 0,
          "byteLength": 4
        }
      ],
      "inputSize": 32,
      "outputSize": 4
    },
    {
      "kind": "function",
      "inputType": 6,
      "name": "getProjectByIndex",
      "inputFields": [
        {
          "name": "indexOfProject",
          "type": "uint32",
          "offset": 0,
          "byteLength": 4
        }
      ],
      "outputFields": [
        {
          "name": "project",
          "type": "struct",
          "offset": 0,
          "byteLength": 65,
          "structRef": "projectInfo"
        }
      ],
      "inputSize": 4,
      "outputSize": 65
    },
    {
      "kind": "function",
      "inputType": 7,
      "name": "getFundarasingByIndex",
      "inputFields": [
        {
          "name": "indexOfFundarasing",
          "type": "uint32",
          "offset": 0,
          "byteLength": 4
        }
      ],
      "outputFields": [
        {
          "name": "fundarasing",
          "type": "struct",
          "offset": 0,
          "byteLength": 76,
          "structRef": "fundaraisingInfo"
        }
      ],
      "inputSize": 4,
      "outputSize": 76
    },
    {
      "kind": "function",
      "inputType": 8,
      "name": "getProjectIndexListByCreator",
      "inputFields": [
        {
          "name": "creator",
          "type": "id",
          "offset": 0,
          "byteLength": 32
        }
      ],
      "outputFields": [
        {
          "name": "indexListForProjects",
          "type": "array",
          "offset": 0,
          "byteLength": 512,
          "arrayLength": 128,
          "arrayItemType": "uint32",
          "arrayItemByteLength": 4
        }
      ],
      "inputSize": 32,
      "outputSize": 512
    },
    {
      "kind": "function",
      "inputType": 9,
      "name": "getInfoUserInvested",
      "inputFields": [
        {
          "name": "investorId",
          "type": "id",
          "offset": 0,
          "byteLength": 32
        }
      ],
      "outputFields": [
        {
          "name": "listUserInvested",
          "type": "array",
          "offset": 0,
          "byteLength": 2560,
          "arrayLength": 128,
          "arrayItemStructRef": "investInfo",
          "arrayItemByteLength": 20
        }
      ],
      "inputSize": 32,
      "outputSize": 2560
    },
    {
      "kind": "function",
      "inputType": 10,
      "name": "getMaxClaimAmount",
      "inputFields": [
        {
          "name": "investorId",
          "type": "id",
          "offset": 0,
          "byteLength": 32
        },
        {
          "name": "indexOfFundraising",
          "type": "uint32",
          "offset": 32,
          "byteLength": 4
        }
      ],
      "outputFields": [
        {
          "name": "amount",
          "type": "uint64",
          "offset": 0,
          "byteLength": 8
        }
      ],
      "inputSize": 36,
      "outputSize": 8
    }
  ],
  "effectiveFromEpoch": 172,
  "effectiveToEpoch": null
}