description |
---|
This method is used to sign the field. |
{% hint style="info" %} The output of numbers and string type numbers is the same in sign fields. {% endhint %}
type SignFieldsArguments = {
readonly message: (string|number)[],
}
type SignedFieldsData = {
// sign data.
data: (string|number)[],
// signature.
signature:string
}
interface ProviderError extends Error {
message: string; // error message.
code: number; // error code.
data?: unknown; // error body.
}
Promise<SignedFieldsData | ProviderError>
1001 | User disconnect, need connect Auro Wallet. | Can not get connected account. |
1002 | The request was rejected by the user. | |
23001 | Origin dismatch. | Check origin safe. |
await window.mina?.signFields({ message: [1,2,3] }).catch((err: any) => err);
// successful result
{
"signature": "7mX4QDZBoq3eTfLhvoWzBBQnUhxBfVCUcXwnPsDoEqcpiGacuoeYq3i9HpMfFUvvTz5qG4C2zqCDDBoB5KPamAko15m4wMiS",
"publicKey": "B62qr2zNMypNKXmzMYSVotChTBRfXzHRtshvbuEjAQZLq6aEa8RxLyD",
"data": [
1,
2,
3
]
}
// can not get connect address.
{
"code": 1001,
"message": "User disconnect, please connect first."
}
// user reject.
{
"code": 1002,
"message": "User rejected the request."
}