sign method

Future<int> sign (BigInt account, int message)

Sign The sign method calculates an Moac specific signature with: sign(keccak256("\x19Moac Signed Message:\n" + len(message) + message))). Note the address to sign with must be unlocked.

Implementation

Future<int> sign(BigInt account, int message) async {
  if (account == null) {
    throw ArgumentError.notNull("Moac::sign - account");
  }
  if (message == null) {
    throw ArgumentError.notNull("Moac::sign - message");
  }
  final String method = MoacRpcMethods.sign;
  final List params = [
    MoacUtilities.bigIntegerToHex(account),
    MoacUtilities.intToHex(message)
  ];
  final res = await rpcClient.request(method, params);
  if (res != null && res.containsKey(moacResultKey)) {
    return MoacUtilities.hexToInt(res[moacResultKey]);
  }
  _processError(method, res);
  return null;
}