AuthPayloadParams.fromRequestParams constructor

AuthPayloadParams.fromRequestParams(
  1. AuthRequestParams params
)

Implementation

factory AuthPayloadParams.fromRequestParams(AuthRequestParams params) {
  final now = DateTime.now();
  return AuthPayloadParams(
    type: params.type ?? CacaoHeader.EIP4361,
    chainId: params.chainId,
    domain: params.domain,
    aud: params.aud,
    version: '1',
    nonce: params.nonce,
    iat: DateTime.utc(
      now.year,
      now.month,
      now.day,
      now.hour,
      now.minute,
      now.second,
      now.millisecond,
    ).toIso8601String(),
    nbf: params.nbf,
    exp: params.exp,
    statement: params.statement,
    requestId: params.requestId,
    resources: params.resources,
  );
}