// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. import { ethereum, JSONValue, TypedMap, Entity, Bytes, Address, BigInt } from "@graphprotocol/graph-ts"; export class Test extends ethereum.Event { get params(): Test__Params { return new Test__Params(this); } } export class Test__Params { _event: Test; constructor(event: Test) { this._event = event; } get param1(): string { return this._event.parameters[0].value.toString(); } get param2(): i32 { return this._event.parameters[1].value.toI32(); } } export class Example1__structMethodResultValue0Struct extends ethereum.Tuple { get bidAmount1(): BigInt { return this[0].toBigInt(); } get bidAmount2(): BigInt { return this[1].toBigInt(); } } export class Example1 extends ethereum.SmartContract { static bind(address: Address): Example1 { return new Example1("Example1", address); } addMethod(bidAmount1: BigInt, bidAmount2: BigInt): BigInt { let result = super.call( "addMethod", "addMethod(uint128,uint128):(uint256)", [ ethereum.Value.fromUnsignedBigInt(bidAmount1), ethereum.Value.fromUnsignedBigInt(bidAmount2) ] ); return result[0].toBigInt(); } try_addMethod( bidAmount1: BigInt, bidAmount2: BigInt ): ethereum.CallResult { let result = super.tryCall( "addMethod", "addMethod(uint128,uint128):(uint256)", [ ethereum.Value.fromUnsignedBigInt(bidAmount1), ethereum.Value.fromUnsignedBigInt(bidAmount2) ] ); if (result.reverted) { return new ethereum.CallResult(); } let value = result.value; return ethereum.CallResult.fromValue(value[0].toBigInt()); } emitEvent(): boolean { let result = super.call("emitEvent", "emitEvent():(bool)", []); return result[0].toBoolean(); } try_emitEvent(): ethereum.CallResult { let result = super.tryCall("emitEvent", "emitEvent():(bool)", []); if (result.reverted) { return new ethereum.CallResult(); } let value = result.value; return ethereum.CallResult.fromValue(value[0].toBoolean()); } getMethod(): string { let result = super.call("getMethod", "getMethod():(string)", []); return result[0].toString(); } try_getMethod(): ethereum.CallResult { let result = super.tryCall("getMethod", "getMethod():(string)", []); if (result.reverted) { return new ethereum.CallResult(); } let value = result.value; return ethereum.CallResult.fromValue(value[0].toString()); } structMethod( bidAmount1: BigInt, bidAmount2: BigInt ): Example1__structMethodResultValue0Struct { let result = super.call( "structMethod", "structMethod(uint128,uint128):((uint128,uint128))", [ ethereum.Value.fromUnsignedBigInt(bidAmount1), ethereum.Value.fromUnsignedBigInt(bidAmount2) ] ); return changetype( result[0].toTuple() ); } try_structMethod( bidAmount1: BigInt, bidAmount2: BigInt ): ethereum.CallResult { let result = super.tryCall( "structMethod", "structMethod(uint128,uint128):((uint128,uint128))", [ ethereum.Value.fromUnsignedBigInt(bidAmount1), ethereum.Value.fromUnsignedBigInt(bidAmount2) ] ); if (result.reverted) { return new ethereum.CallResult(); } let value = result.value; return ethereum.CallResult.fromValue( changetype(value[0].toTuple()) ); } } export class EmitEventCall extends ethereum.Call { get inputs(): EmitEventCall__Inputs { return new EmitEventCall__Inputs(this); } get outputs(): EmitEventCall__Outputs { return new EmitEventCall__Outputs(this); } } export class EmitEventCall__Inputs { _call: EmitEventCall; constructor(call: EmitEventCall) { this._call = call; } } export class EmitEventCall__Outputs { _call: EmitEventCall; constructor(call: EmitEventCall) { this._call = call; } get value0(): boolean { return this._call.outputValues[0].value.toBoolean(); } }