Once a metamask transaction is confirmed by signature, submitProofOfApproval mutation is called to complete the listing process to update the signature and platform fees.
Sample mutation
mutation submitProofOfApproval(
$orgID: UUID1!
$nftTokenId: UUID1!
$signature: String!
$quantity: Int
$fixedPrice: Float
$paymentToken: String
$currencyId: UUID1
$creatorFee: Float
$currency: CurrencyCodeFiat
) {
submitProofOfApproval(
orgID: $orgID
nftTokenId: $nftTokenId
signature: $signature
quantity: $quantity
fixedPrice: $fixedPrice
paymentToken: $paymentToken
currencyId: $currencyId
creatorFee: $creatorFee
currency: $currency
)
}
Sample variable
{
"orgID": "8fb128bd-f55d-4bcc-8b6c-0beb684e4d4e",
"nftTokenId": "a3f42a21-c47a-45ea-a115-e209bb51b56e",
"signature": "0x44c9ba9372ffe49790e74710b4399e5ecdce0405b64751fc92c64b5f4c0516276cf1e1e7d93a421df523ca2fa5f71ec9103a1b4eb26783e40fa2a74acc5cfd221c",
"quantity": 1,
"fixedPrice": "0.04",
"paymentToken": "0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6",
"currencyId": "c41db347-0ee3-4212-563a-ca213b8e0ea8",
"creatorFee": 0
}
Sample response
{
"data": {
"submitProofOfApproval": "Signature updated."
}
}
Arguments
Name | Type | Description | Required |
---|---|---|---|
orgID | UUID | The organization id. | Yes |
nftTokenId | UUID | Nft token id. | Yes |
signature | String | Signature from the metamask | Yes |
quantity | Integer | Quantity of NFT | Yes |
fixedPrice | Float | Listing amount | Yes |
paymentToken | String | Currency contractAddress | Yes |
currencyId | UUID | Currency id like ETH or WETH | Yes |
creatorFee | Float | Creator fee of the NFT to update | Yes |
currency | Enum | Fiat currency code | No |
Fields
Name | Type | Description |
---|---|---|
submitProofOfApproval | String | Listing done we are updating the signature of the listing process and returning the success message. |
Examples
Update the signature against the order. token owner only need to proceed.