Reading from NEAR testnet…
Reading from NEAR testnet…
EP3JEPRfdGBM4eaePu84SzqFZtSmPJrFSyx1HL3q7yPD
A step failed but the transaction finished. Contracts can catch a failed step and carry on.
buyer-lp-4821.testnet to wrap.testnet
ft_transfer_call() with 1 yoctoNEAR
{
"amount": "20000000000000000000000",
"msg": "{\"pool_ids\":[\"usdt.fakes.testnet|wrap.testnet|2000\"],\"min_amount_out\":\"1\",\"receiver_id\":\"buyer2-lp-4821.testnet\"}",
"receiver_id": "swap21.audit-buyer1-4821.testnet"
}Transfer 20000000000000000000000 from buyer-lp-4821.testnet to swap21.audit-buyer1-4821.testnet
wrap.testnet to swap21.audit-buyer1-4821.testnet
ft_on_transfer()
{
"sender_id": "buyer-lp-4821.testnet",
"amount": "20000000000000000000000",
"msg": "{\"pool_ids\":[\"usdt.fakes.testnet|wrap.testnet|2000\"],\"min_amount_out\":\"1\",\"receiver_id\":\"buyer2-lp-4821.testnet\"}"
}SWAP_START id=11 sender=buyer-lp-4821.testnet receiver=buyer2-lp-4821.testnet token_in=wrap.testnet gross=20000000000000000000000 fee=200000000000000000000 net=19800000000000000000000 venue=dcl
swap21.audit-buyer1-4821.testnet to vault.swap21.audit-buyer1-4821.testnet
prepare()
{
"ctx": {
"id": "11",
"sender": "buyer-lp-4821.testnet",
"receiver": "buyer2-lp-4821.testnet",
"token_in": "wrap.testnet",
"token_out": "usdt.fakes.testnet",
"pool_ids": [
"usdt.fakes.testnet|wrap.testnet|2000"
],
"min_amount_out": "1",
"unwrap": false,
"amount": "19800000000000000000000"
}
}VAULT_PREPARED id=11
swap21.audit-buyer1-4821.testnet to swap21.audit-buyer1-4821.testnet
on_prepared()
{
"ctx": {
"id": "11",
"sender": "buyer-lp-4821.testnet",
"receiver": "buyer2-lp-4821.testnet",
"token_in": "wrap.testnet",
"token_out": "usdt.fakes.testnet",
"gross": "20000000000000000000000",
"fee": "200000000000000000000",
"net": "19800000000000000000000",
"fee_to": "audit-buyer2-4821.testnet"
},
"vctx": {
"id": "11",
"sender": "buyer-lp-4821.testnet",
"receiver": "buyer2-lp-4821.testnet",
"token_in": "wrap.testnet",
"token_out": "usdt.fakes.testnet",
"pool_ids": [
"usdt.fakes.testnet|wrap.testnet|2000"
],
"min_amount_out": "1",
"unwrap": false,
"amount": "19800000000000000000000"
}
}swap21.audit-buyer1-4821.testnet to wrap.testnet
ft_transfer() with 1 yoctoNEAR
{
"receiver_id": "vault.swap21.audit-buyer1-4821.testnet",
"amount": "19800000000000000000000",
"memo": null
}Transfer 19800000000000000000000 from swap21.audit-buyer1-4821.testnet to vault.swap21.audit-buyer1-4821.testnet
swap21.audit-buyer1-4821.testnet to vault.swap21.audit-buyer1-4821.testnet
swap()
{
"ctx": {
"id": "11",
"sender": "buyer-lp-4821.testnet",
"receiver": "buyer2-lp-4821.testnet",
"token_in": "wrap.testnet",
"token_out": "usdt.fakes.testnet",
"pool_ids": [
"usdt.fakes.testnet|wrap.testnet|2000"
],
"min_amount_out": "1",
"unwrap": false,
"amount": "19800000000000000000000"
}
}vault.swap21.audit-buyer1-4821.testnet to wrap.testnet
ft_balance_of()
{
"account_id": "vault.swap21.audit-buyer1-4821.testnet"
}vault.swap21.audit-buyer1-4821.testnet to usdt.fakes.testnet
ft_balance_of()
{
"account_id": "vault.swap21.audit-buyer1-4821.testnet"
}vault.swap21.audit-buyer1-4821.testnet to vault.swap21.audit-buyer1-4821.testnet
on_in_balance()
{
"adopt": false
}VAULT_DCL_SWAP id=11 amount_in=19800000000000000000000 base_in=0 base_out=0
vault.swap21.audit-buyer1-4821.testnet to wrap.testnet
ft_transfer_call() with 1 yoctoNEAR
{
"receiver_id": "dclv2.ref-dev.testnet",
"amount": "19800000000000000000000",
"memo": null,
"msg": "{\"Swap\":{\"pool_ids\":[\"usdt.fakes.testnet|wrap.testnet|2000\"],\"output_token\":\"usdt.fakes.testnet\",\"min_output_amount\":\"1\",\"skip_unwrap_near\":true}}"
}Transfer 19800000000000000000000 from vault.swap21.audit-buyer1-4821.testnet to dclv2.ref-dev.testnet
wrap.testnet to dclv2.ref-dev.testnet
ft_on_transfer()
{
"sender_id": "vault.swap21.audit-buyer1-4821.testnet",
"amount": "19800000000000000000000",
"msg": "{\"Swap\":{\"pool_ids\":[\"usdt.fakes.testnet|wrap.testnet|2000\"],\"output_token\":\"usdt.fakes.testnet\",\"min_output_amount\":\"1\",\"skip_unwrap_near\":true}}"
}EVENT_JSON:{"data":[{"amount_in":"19799999999999999992016","amount_out":"72319669022195","pool_id":"usdt.fakes.testnet|wrap.testnet|2000","protocol_fee":"7919999999999999997","referral_fee":"0","referral_id":null,"swapper":"vault.swap21.audit-buyer1-4821.testnet","token_in":"wrap.testnet","token_out":"usdt.fakes.testnet","total_fee":"39599999999999999985"}],"event":"swap","standard":"dcl.ref","version":"1.0.0"}dclv2.ref-dev.testnet to usdt.fakes.testnet
ft_transfer() with 1 yoctoNEAR
{
"receiver_id": "vault.swap21.audit-buyer1-4821.testnet",
"amount": "72319669022195",
"memo": null
}Transfer 72319669022195 from dclv2.ref-dev.testnet to vault.swap21.audit-buyer1-4821.testnet
wrap.testnet to wrap.testnet
ft_resolve_transfer()
{
"sender_id": "vault.swap21.audit-buyer1-4821.testnet",
"receiver_id": "dclv2.ref-dev.testnet",
"amount": "19800000000000000000000"
}dclv2.ref-dev.testnet to dclv2.ref-dev.testnet
callback_post_withdraw_asset()
{
"token_id": "usdt.fakes.testnet",
"user_id": "vault.swap21.audit-buyer1-4821.testnet",
"amount": "72319669022195"
}vault.swap21.audit-buyer1-4821.testnet to vault.swap21.audit-buyer1-4821.testnet
on_dcl()
{
"amount": "19800000000000000000000"
}VAULT_DCL_DONE used=19800000000000000000000 filled=true
vault.swap21.audit-buyer1-4821.testnet to usdt.fakes.testnet
ft_balance_of()
{
"account_id": "vault.swap21.audit-buyer1-4821.testnet"
}vault.swap21.audit-buyer1-4821.testnet to wrap.testnet
ft_balance_of()
{
"account_id": "vault.swap21.audit-buyer1-4821.testnet"
}vault.swap21.audit-buyer1-4821.testnet to vault.swap21.audit-buyer1-4821.testnet
on_balances()
{
"filled": true,
"sweep": false
}VAULT_PAYOUT {"id":"11","status":"ok","receiver":"buyer2-lp-4821.testnet","token_out":"usdt.fakes.testnet","amount_out":"72319669022195","sender":"buyer-lp-4821.testnet","token_in":"wrap.testnet","refunded_in":"0"}vault.swap21.audit-buyer1-4821.testnet to usdt.fakes.testnet · failed
ft_transfer() with 1 yoctoNEAR
{
"receiver_id": "buyer2-lp-4821.testnet",
"amount": "72319669022195",
"memo": null
}Smart contract panicked: The account buyer2-lp-4821.testnet is not registered
vault.swap21.audit-buyer1-4821.testnet to vault.swap21.audit-buyer1-4821.testnet
on_ft_pay()
{
"to": "buyer2-lp-4821.testnet",
"token": "usdt.fakes.testnet",
"amount": "72319669022195"
}FT_PAY_FAILED_HELD account=buyer2-lp-4821.testnet token=usdt.fakes.testnet amount=72319669022195
vault.swap21.audit-buyer1-4821.testnet to vault.swap21.audit-buyer1-4821.testnet
on_paid()
{
"id": "11",
"res": {
"status": "ok",
"amount_out": "72319669022195",
"refunded_in": "0"
},
"sweep": false
}VAULT_DONE id=11 status=ok
swap21.audit-buyer1-4821.testnet to swap21.audit-buyer1-4821.testnet
on_vault()
{
"ctx": {
"id": "11",
"sender": "buyer-lp-4821.testnet",
"receiver": "buyer2-lp-4821.testnet",
"token_in": "wrap.testnet",
"token_out": "usdt.fakes.testnet",
"gross": "20000000000000000000000",
"fee": "200000000000000000000",
"net": "19800000000000000000000",
"fee_to": "audit-buyer2-4821.testnet"
}
}SWAP_OK {"id":"11","sender":"buyer-lp-4821.testnet","receiver":"buyer2-lp-4821.testnet","token_in":"wrap.testnet","token_out":"usdt.fakes.testnet","amount_in":"20000000000000000000000","fee":"200000000000000000000","fee_to":"audit-buyer2-4821.testnet","net":"19800000000000000000000","amount_out":"72319669022195","refunded_in":"0","venue":"dcl","status":"ok"}swap21.audit-buyer1-4821.testnet to wrap.testnet
ft_transfer() with 1 yoctoNEAR
{
"receiver_id": "audit-buyer2-4821.testnet",
"amount": "200000000000000000000",
"memo": null
}Transfer 200000000000000000000 from swap21.audit-buyer1-4821.testnet to audit-buyer2-4821.testnet
wrap.testnet to wrap.testnet
ft_resolve_transfer()
{
"sender_id": "buyer-lp-4821.testnet",
"receiver_id": "swap21.audit-buyer1-4821.testnet",
"amount": "20000000000000000000000"
}swap21.audit-buyer1-4821.testnet to swap21.audit-buyer1-4821.testnet
on_ft_pay()
{
"to": "audit-buyer2-4821.testnet",
"token": "wrap.testnet",
"amount": "200000000000000000000"
}26 automatic refund steps from the network not shown.
This page reads FastNEAR's public transaction index and stores nothing. This command asks a NEAR archival node for the same transaction and needs no keys.
curl -s https://archival-rpc.testnet.fastnear.com -H 'Content-Type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"tx","params":{"tx_hash":"EP3JEPRfdGBM4eaePu84SzqFZtSmPJrFSyx1HL3q7yPD","sender_account_id":"buyer-lp-4821.testnet","wait_until":"FINAL"}}'Vouch has its own page because testnet.nearblocks.io stopped indexing on 27 Sep 2026, so it can't show newer transactions.