submitUseropToOctacore method

Future<Response?> submitUseropToOctacore(
  1. String signature,
  2. UserOperation userOp,
  3. bool useDefaultPaymaster,
  4. int? validUntil,
  5. int? validAfter,
)

Implementation

Future<Response?> submitUseropToOctacore(
  String signature,
  UserOperation userOp,
  bool useDefaultPaymaster,
  int? validUntil,
  int? validAfter,
) async {
// make http post request to localhost:8080/sendUserOp with userOp and signature
  try {
    // userOp.setNonce = userOp.nonce as BigInt).toRadixString(16);
    userOp.setSignature = signature;
    final Response response = await http.post(
      Uri.parse("http://localhost:8080/submitUserOp"),
      headers: {
        'Content-Type': 'application/json',
        "Authorization":
            "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZWFtSWQiOiJ0RXd5c3FwaU5TUXozU0JZVXRxZiIsInBsYW4iOiJmcmVlIiwicHJvamVjdElkIjoiM1RwQ0VsWFllSUhicHVYY2d3TzEiLCJwcm9qZWN0TmFtZSI6IiIsImlhdCI6MTY4Mjc4NDI5OX0.Op-2Wx20esrQR5iWCRQikdCYaECWtMklKZXtP0hVssM"
      },
      body: jsonEncode({
        "user_op": userOp.toJson(),
        "bundler_url": this.bundlerURL,
        "use_default_paymaster": useDefaultPaymaster,
        "valid_until": validUntil ?? null,
        "valid_after": validAfter ?? null,
      }),
    );
    print(response.body);
    return response;
  } catch (e) {
    print(e);
    // return e;
  }
}