/* Generated by ts-generator ver. 0.0.8 */ /* tslint:disable */ import BN from "bn.js"; import { Contract, ContractOptions } from "web3-eth-contract"; import { EventLog } from "web3-core"; import { EventEmitter } from "events"; import { ContractEvent, Callback, TransactionObject, BlockType } from "./types"; interface EventOptions { filter?: object; fromBlock?: BlockType; topics?: string[]; } export class IStateRegistry extends Contract { constructor( jsonInterface: any[], address?: string, options?: ContractOptions ); clone(): IStateRegistry; methods: { getState( assetId: string | number[] ): TransactionObject<{ contractPerformance: string; statusDate: string; nonPerformingDate: string; maturityDate: string; exerciseDate: string; terminationDate: string; lastCouponDay: string; notionalPrincipal: string; accruedInterest: string; feeAccrued: string; nominalInterestRate: string; interestScalingMultiplier: string; notionalScalingMultiplier: string; nextPrincipalRedemptionPayment: string; exerciseAmount: string; exerciseQuantity: string; quantity: string; couponAmountFixed: string; marginFactor: string; adjustmentFactor: string; }>; getFinalizedState( assetId: string | number[] ): TransactionObject<{ contractPerformance: string; statusDate: string; nonPerformingDate: string; maturityDate: string; exerciseDate: string; terminationDate: string; lastCouponDay: string; notionalPrincipal: string; accruedInterest: string; feeAccrued: string; nominalInterestRate: string; interestScalingMultiplier: string; notionalScalingMultiplier: string; nextPrincipalRedemptionPayment: string; exerciseAmount: string; exerciseQuantity: string; quantity: string; couponAmountFixed: string; marginFactor: string; adjustmentFactor: string; }>; getEnumValueForStateAttribute( assetId: string | number[], attribute: string | number[] ): TransactionObject; getIntValueForStateAttribute( assetId: string | number[], attribute: string | number[] ): TransactionObject; getUintValueForStateAttribute( assetId: string | number[], attribute: string | number[] ): TransactionObject; setState( assetId: string | number[], state: { contractPerformance: number | string; statusDate: number | string; nonPerformingDate: number | string; maturityDate: number | string; exerciseDate: number | string; terminationDate: number | string; lastCouponDay: number | string; notionalPrincipal: number | string; accruedInterest: number | string; feeAccrued: number | string; nominalInterestRate: number | string; interestScalingMultiplier: number | string; notionalScalingMultiplier: number | string; nextPrincipalRedemptionPayment: number | string; exerciseAmount: number | string; exerciseQuantity: number | string; quantity: number | string; couponAmountFixed: number | string; marginFactor: number | string; adjustmentFactor: number | string; } ): TransactionObject; setFinalizedState( assetId: string | number[], state: { contractPerformance: number | string; statusDate: number | string; nonPerformingDate: number | string; maturityDate: number | string; exerciseDate: number | string; terminationDate: number | string; lastCouponDay: number | string; notionalPrincipal: number | string; accruedInterest: number | string; feeAccrued: number | string; nominalInterestRate: number | string; interestScalingMultiplier: number | string; notionalScalingMultiplier: number | string; nextPrincipalRedemptionPayment: number | string; exerciseAmount: number | string; exerciseQuantity: number | string; quantity: number | string; couponAmountFixed: number | string; marginFactor: number | string; adjustmentFactor: number | string; } ): TransactionObject; }; events: { allEvents: ( options?: EventOptions, cb?: Callback ) => EventEmitter; }; }