Cancel listed NFT for Sale from Ethereum
Cancel an already listed NFT from Ethereum, on the Aventus network. This is a cross-chain transaction given that it requires communication between the Aventus parachain and the Ethereum blockchain during the lifecycle of the transaction
await api.send.cancelEthereumNftSale(ethereumTransactionHash);
important
You can get the AVN_GATEWAY_URL for all networks here.
- Example
- Example Result
- JSON-RPC
- JSON-RPC Output
const { AvnApi, SetupMode, SigningMode } = require("avn-api");
const AVN_GATEWAY_URL = "https://gateway.testnet.aventus.network";
const singleUserOptions = {
suri: "0x5392ca60a61aea99fce14358798de93c1bc11c3696a905718738c71fae539c24", // this is from the generated example account
setupMode: SetupMode.SingleUser,
signingMode: SigningMode.SuriBased,
};
const avnSdk = new AvnApi(AVN_GATEWAY_URL, singleUserOptions);
// replace with the ethereum transaction hash of the NFT you're trying to cancel.
const ethereumTransactionHash = "0xcd591...72f6";
async function main() {
await avnSdk.init();
const api = await avnSdk.apis();
let request_id = await api.send.cancelEthereumNftSale(
ethereumTransactionHash
);
// Returns a request id
console.log(request_id);
}
(async () => {
await main();
})();
You have now successfully submitted a transaction to the AVN to cancel your NFT listing.
f1710fe7-141f-43c1-b1bb-6ec33d9b3e9a
REQUEST
POST https://AVN_GATEWAY_URL/send
HEADERS
Content-Type: application/json
Authorization': bearer <awtToken>
REQUEST PARAMS
- relayer [required] - a string representing the relayer's SS58 address.
- user [required] - a string representing the user's SS58 address.
- payer [required] - a string representing the payer's SS58 address.
- ethereumTransactionHash [required] - a string representing the ethereum transaction hash.
- nonce [required] - string integer value of the current proxy nonce of type 'nft'
- proxySignature [required] - a proof signed by the user allowing the transaction to be proxied.
- feePaymentSignature [required] - a proof signed by the user allowing the relayer fees to be paid.
- paymentNonce [required] - string integer value of the current account payment nonce.
JSON-RPC Example
curl https://AVN-API-URL/send \
-X POST \
-H "Content-Type: application/json" \
-H "Authorization: bearer <awtToken>" \
-d '{"jsonrpc":"2.0", "method":"proxyCancelListFiatNft", "params":{"relayer":"5FbUQ2kJWLoq...ryTh", "user":"5DAgxVxKmnJ...rSVJDdMr", "payer":"5DAgxVxKmnJ...rSVJDdMr", "ethereumTransactionHash":"0x899697fff9eccfb4de41ad689334751f28a7b5c026e9cf23c4e8ddecb11dcf35", "nonce":"10","proxySignature":"0x7e8fb895d9c33fbfd2b0122...d2a52e6802f40720e192d4ca407d657cdfa703a8ce502e9c4f0feedfc3e5e8b", "feePaymentSignature":"0xaae7983775fc1a5bc04b500af...2f6ce430941856c1259d520759548281afd465b3d66b7e48e72fc2c8c0a3a5bb9f8fa87", "paymentNonce":"209"}, "id":1}'
result - a request ID that can be queried for the transaction's status
{
"jsonrpc": "2.0",
"id": 1,
"result": "b043df72-5636-49a6-999c-aad1fa574bc5"
}
tip
You can query the state of your transaction here using the returned request id.