via MAYA.MAYA → THOR.RUNE
Midgard action, mayanode observation and cosmos tx
{
"action": {
"date": "1791017173843081450",
"height": "18656271",
"in": [
{
"address": "maya1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhm75hld",
"coins": [
{
"amount": "200000",
"asset": "MAYA.MAYA"
}
],
"txID": "8A72924C1B7E4325EC510B02BF90342E8A0358EAE9D9E0D4878461A047751245"
}
],
"metadata": {
"swap": {
"affiliateAddress": "w1",
"affiliateFee": "0",
"inPriceUSD": "38118.73579112664",
"isStreamingSwap": true,
"liquidityFee": "16524067296",
"memo": "=:THOR.RUNE:thor1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhmf2mfa:10014766145/3/0:w1:0",
"networkFees": [
{
"amount": "13564154",
"asset": "THOR.RUNE"
}
],
"outPriceUSD": "0.7374352428878256",
"streamingSwapMeta": {
"count": "6",
"depositedCoin": {
"amount": "200000",
"asset": "MAYA.MAYA"
},
"inCoin": {
"amount": "200000",
"asset": "MAYA.MAYA"
},
"interval": "3",
"lastHeight": "18656286",
"outCoin": {
"amount": "10205429632",
"asset": "THOR.RUNE"
},
"outEstimation": "10094859738",
"quantity": "6"
},
"swapSlip": "42",
"swapTarget": "1669111000"
}
},
"out": [
{
"address": "thor1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhmf2mfa",
"coins": [
{
"amount": "10191865478",
"asset": "THOR.RUNE"
}
],
"height": "18656292",
"txID": "5ABC5740FC828B238D54F0D58B28DEA3329B6C84F597AD4E7963F0F8A2AE189B"
}
],
"pools": [
"MAYA.MAYA",
"THOR.RUNE"
],
"status": "success",
"type": "swap"
},
"signers": {
"tx_id": "8A72924C1B7E4325EC510B02BF90342E8A0358EAE9D9E0D4878461A047751245",
"tx": {
"tx": {
"id": "8A72924C1B7E4325EC510B02BF90342E8A0358EAE9D9E0D4878461A047751245",
"chain": "MAYA",
"from_address": "maya1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhm75hld",
"to_address": "maya1g98cy3n9mmjrpn0sxmn63lztelera37n8yyjwl",
"coins": [
{
"asset": "MAYA.MAYA",
"amount": "200000"
}
],
"gas": [
{
"asset": "MAYA.CACAO",
"amount": "2000000000"
}
],
"memo": "=:THOR.RUNE:thor1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhmf2mfa:10014766145/3/0:w1:0"
},
"status": "done",
"out_hashes": [
"5ABC5740FC828B238D54F0D58B28DEA3329B6C84F597AD4E7963F0F8A2AE189B"
]
},
"height": 18656271,
"txs": [
{
"tx": {
"id": "8A72924C1B7E4325EC510B02BF90342E8A0358EAE9D9E0D4878461A047751245",
"chain": "MAYA",
"from_address": "maya1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhm75hld",
"to_address": "maya1g98cy3n9mmjrpn0sxmn63lztelera37n8yyjwl",
"coins": [
{
"asset": "MAYA.MAYA",
"amount": "200000"
}
],
"gas": [
{
"asset": "MAYA.CACAO",
"amount": "2000000000"
}
],
"memo": "=:THOR.RUNE:thor1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhmf2mfa:10014766145/3/0:w1:0"
},
"status": "done",
"out_hashes": [
"5ABC5740FC828B238D54F0D58B28DEA3329B6C84F597AD4E7963F0F8A2AE189B"
]
}
],
"actions": [
{
"chain": "THOR",
"to_address": "thor1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhmf2mfa",
"vault_pub_key": "mayapub1addwnpepqdk2ue3hgg90ma94myd4fxujdl56x8r7s00khzze042mptqstwxvux023um",
"coin": {
"asset": "THOR.RUNE",
"amount": "10191865478"
},
"memo": "OUT:8A72924C1B7E4325EC510B02BF90342E8A0358EAE9D9E0D4878461A047751245",
"max_gas": [
{
"asset": "THOR.RUNE",
"amount": "2000000",
"decimals": 8
}
],
"gas_rate": 2000000,
"in_hash": "8A72924C1B7E4325EC510B02BF90342E8A0358EAE9D9E0D4878461A047751245",
"vault_pub_key_eddsa": "mayapub1zcjduepqwkj8kxz4x0f2cezthn2lc3m8fgznxst9yhvrs0mhc65fwj3hxgmqpvguds"
}
],
"out_txs": [
{
"id": "5ABC5740FC828B238D54F0D58B28DEA3329B6C84F597AD4E7963F0F8A2AE189B",
"chain": "THOR",
"from_address": "thor1cax77x9p3sm7hgdg2e0hpr55dx2cyt6m8vl78z",
"to_address": "thor1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhmf2mfa",
"coins": [
{
"asset": "THOR.RUNE",
"amount": "10191865478",
"decimals": 8
}
],
"gas": [
{
"asset": "THOR.RUNE",
"amount": "2000000"
}
],
"memo": "OUT:8A72924C1B7E4325EC510B02BF90342E8A0358EAE9D9E0D4878461A047751245"
}
],
"finalised_height": 18656286,
"outbound_height": 18656286
},
"cosmos": {
"tx": {
"body": {
"messages": [
{
"@type": "/types.MsgDeposit",
"coins": [
{
"asset": "MAYA.MAYA",
"amount": "200000",
"decimals": "0"
}
],
"memo": "=:THOR.RUNE:thor1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhmf2mfa:10014766145/3/0:w1:0",
"signer": "maya1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhm75hld"
}
],
"memo": "=:THOR.RUNE:thor1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhmf2mfa:10014766145/3/0:w1:0",
"timeout_height": "0",
"extension_options": [],
"non_critical_extension_options": []
},
"auth_info": {
"signer_infos": [
{
"public_key": {
"@type": "/cosmos.crypto.secp256k1.PubKey",
"key": "A7ZbRXS3+x/2A15hNz88coHFJ/L2BJT3uP6JRzlxJcNL"
},
"mode_info": {
"single": {
"mode": "SIGN_MODE_DIRECT"
}
},
"sequence": "525"
}
],
"fee": {
"amount": [],
"gas_limit": "500000000",
"payer": "",
"granter": ""
}
},
"signatures": [
"yN/6lxVujvr8JmSKXl4O0F8/si02VOZLuBbqvJK18a4iP+EhVdO0sSBWYzWQVQz2nl6cqdJJlsEAt/gk+uDcqQ=="
]
},
"tx_response": {
"height": "18656271",
"txhash": "8A72924C1B7E4325EC510B02BF90342E8A0358EAE9D9E0D4878461A047751245",
"codespace": "",
"code": 0,
"data": "0A130A112F74797065732E4D73674465706F736974",
"raw_log": "[{\"events\":[{\"type\":\"coin_received\",\"attributes\":[{\"key\":\"receiver\",\"value\":\"maya1dheycdevq39qlkxs2a6wuuzyn4aqxhve4hc8sm\"},{\"key\":\"amount\",\"value\":\"1780000000cacao\"},{\"key\":\"receiver\",\"value\":\"maya1577sz8j7xnthm3cl3vgfvmdmkrp7dqrhd9tafd\"},{\"key\":\"amount\",\"value\":\"200000000cacao\"},{\"key\":\"receiver\",\"value\":\"maya19764xganmndarzhn7mrls7tc0r59c7gj5twkz7\"},{\"key\":\"amount\",\"value\":\"20000000cacao\"},{\"key\":\"receiver\",\"value\":\"maya1g98cy3n9mmjrpn0sxmn63lztelera37n8yyjwl\"},{\"key\":\"amount\",\"value\":\"200000maya\"}]},{\"type\":\"coin_spent\",\"attributes\":[{\"key\":\"spender\",\"value\":\"maya1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhm75hld\"},{\"key\":\"amount\",\"value\":\"1780000000cacao\"},{\"key\":\"spender\",\"value\":\"maya1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhm75hld\"},{\"key\":\"amount\",\"value\":\"200000000cacao\"},{\"key\":\"spender\",\"value\":\"maya1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhm75hld\"},{\"key\":\"amount\",\"value\":\"20000000cacao\"},{\"key\":\"spender\",\"value\":\"maya1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhm75hld\"},{\"key\":\"amount\",\"value\":\"200000maya\"}]},{\"type\":\"message\",\"attributes\":[{\"key\":\"action\",\"value\":\"deposit\"},{\"key\":\"sender\",\"value\":\"maya1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhm75hld\"},{\"key\":\"sender\",\"value\":\"maya1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhm75hld\"},{\"key\":\"sender\",\"value\":\"maya1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhm75hld\"},{\"key\":\"sender\",\"value\":\"maya1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhm75hld\"}]},{\"type\":\"transfer\",\"attributes\":[{\"key\":\"recipient\",\"value\":\"maya1dheycdevq39qlkxs2a6wuuzyn4aqxhve4hc8sm\"},{\"key\":\"sender\",\"value\":\"maya1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhm75hld\"},{\"key\":\"amount\",\"value\":\"1780000000cacao\"},{\"key\":\"recipient\",\"value\":\"maya1577sz8j7xnthm3cl3vgfvmdmkrp7dqrhd9tafd\"},{\"key\":\"sender\",\"value\":\"maya1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhm75hld\"},{\"key\":\"amount\",\"value\":\"200000000cacao\"},{\"key\":\"recipient\",\"value\":\"maya19764xganmndarzhn7mrls7tc0r59c7gj5twkz7\"},{\"key\":\"sender\",\"value\":\"maya1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhm75hld\"},{\"key\":\"amount\",\"value\":\"20000000cacao\"},{\"key\":\"recipient\",\"value\":\"maya1g98cy3n9mmjrpn0sxmn63lztelera37n8yyjwl\"},{\"key\":\"sender\",\"value\":\"maya1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhm75hld\"},{\"key\":\"amount\",\"value\":\"200000maya\"}]}]}]",
"logs": [
{
"msg_index": 0,
"log": "",
"events": [
{
"type": "coin_received",
"attributes": [
{
"key": "receiver",
"value": "maya1dheycdevq39qlkxs2a6wuuzyn4aqxhve4hc8sm"
},
{
"key": "amount",
"value": "1780000000cacao"
},
{
"key": "receiver",
"value": "maya1577sz8j7xnthm3cl3vgfvmdmkrp7dqrhd9tafd"
},
{
"key": "amount",
"value": "200000000cacao"
},
{
"key": "receiver",
"value": "maya19764xganmndarzhn7mrls7tc0r59c7gj5twkz7"
},
{
"key": "amount",
"value": "20000000cacao"
},
{
"key": "receiver",
"value": "maya1g98cy3n9mmjrpn0sxmn63lztelera37n8yyjwl"
},
{
"key": "amount",
"value": "200000maya"
}
]
},
{
"type": "coin_spent",
"attributes": [
{
"key": "spender",
"value": "maya1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhm75hld"
},
{
"key": "amount",
"value": "1780000000cacao"
},
{
"key": "spender",
"value": "maya1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhm75hld"
},
{
"key": "amount",
"value": "200000000cacao"
},
{
"key": "spender",
"value": "maya1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhm75hld"
},
{
"key": "amount",
"value": "20000000cacao"
},
{
"key": "spender",
"value": "maya1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhm75hld"
},
{
"key": "amount",
"value": "200000maya"
}
]
},
{
"type": "message",
"attributes": [
{
"key": "action",
"value": "deposit"
},
{
"key": "sender",
"value": "maya1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhm75hld"
},
{
"key": "sender",
"value": "maya1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhm75hld"
},
{
"key": "sender",
"value": "maya1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhm75hld"
},
{
"key": "sender",
"value": "maya1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhm75hld"
}
]
},
{
"type": "transfer",
"attributes": [
{
"key": "recipient",
"value": "maya1dheycdevq39qlkxs2a6wuuzyn4aqxhve4hc8sm"
},
{
"key": "sender",
"value": "maya1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhm75hld"
},
{
"key": "amount",
"value": "1780000000cacao"
},
{
"key": "recipient",
"value": "maya1577sz8j7xnthm3cl3vgfvmdmkrp7dqrhd9tafd"
},
{
"key": "sender",
"value": "maya1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhm75hld"
},
{
"key": "amount",
"value": "200000000cacao"
},
{
"key": "recipient",
"value": "maya19764xganmndarzhn7mrls7tc0r59c7gj5twkz7"
},
{
"key": "sender",
"value": "maya1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhm75hld"
},
{
"key": "amount",
"value": "20000000cacao"
},
{
"key": "recipient",
"value": "maya1g98cy3n9mmjrpn0sxmn63lztelera37n8yyjwl"
},
{
"key": "sender",
"value": "maya1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhm75hld"
},
{
"key": "amount",
"value": "200000maya"
}
]
}
]
}
],
"info": "",
"gas_wanted": "0",
"gas_used": "243332",
"tx": {
"@type": "/cosmos.tx.v1beta1.Tx",
"body": {
"messages": [
{
"@type": "/types.MsgDeposit",
"coins": [
{
"asset": "MAYA.MAYA",
"amount": "200000",
"decimals": "0"
}
],
"memo": "=:THOR.RUNE:thor1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhmf2mfa:10014766145/3/0:w1:0",
"signer": "maya1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhm75hld"
}
],
"memo": "=:THOR.RUNE:thor1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhmf2mfa:10014766145/3/0:w1:0",
"timeout_height": "0",
"extension_options": [],
"non_critical_extension_options": []
},
"auth_info": {
"signer_infos": [
{
"public_key": {
"@type": "/cosmos.crypto.secp256k1.PubKey",
"key": "A7ZbRXS3+x/2A15hNz88coHFJ/L2BJT3uP6JRzlxJcNL"
},
"mode_info": {
"single": {
"mode": "SIGN_MODE_DIRECT"
}
},
"sequence": "525"
}
],
"fee": {
"amount": [],
"gas_limit": "500000000",
"payer": "",
"granter": ""
}
},
"signatures": [
"yN/6lxVujvr8JmSKXl4O0F8/si02VOZLuBbqvJK18a4iP+EhVdO0sSBWYzWQVQz2nl6cqdJJlsEAt/gk+uDcqQ=="
]
},
"timestamp": "2026-10-03T08:46:13Z",
"events": [
{
"type": "tx",
"attributes": [
{
"key": "ZmVl",
"value": null,
"index": true
},
{
"key": "ZmVlX3BheWVy",
"value": "bWF5YTFua3Z3OGN0NmpteWFxdjlzbHIyeGxyMzJ1NWxjZjN4aG03NWhsZA==",
"index": true
}
]
},
{
"type": "tx",
"attributes": [
{
"key": "YWNjX3NlcQ==",
"value": "bWF5YTFua3Z3OGN0NmpteWFxdjlzbHIyeGxyMzJ1NWxjZjN4aG03NWhsZC81MjU=",
"index": true
}
]
},
{
"type": "tx",
"attributes": [
{
"key": "c2lnbmF0dXJl",
"value": "eU4vNmx4VnVqdnI4Sm1TS1hsNE8wRjgvc2kwMlZPWkx1QmJxdkpLMThhNGlQK0VoVmRPMHNTQldZeldRVlF6Mm5sNmNxZEpKbHNFQXQvZ2srdURjcVE9PQ==",
"index": true
}
]
},
{
"type": "message",
"attributes": [
{
"key": "YWN0aW9u",
"value": "ZGVwb3NpdA==",
"index": true
}
]
},
{
"type": "coin_spent",
"attributes": [
{
"key": "c3BlbmRlcg==",
"value": "bWF5YTFua3Z3OGN0NmpteWFxdjlzbHIyeGxyMzJ1NWxjZjN4aG03NWhsZA==",
"index": true
},
{
"key": "YW1vdW50",
"value": "MTc4MDAwMDAwMGNhY2Fv",
"index": true
}
]
},
{
"type": "coin_received",
"attributes": [
{
"key": "cmVjZWl2ZXI=",
"value": "bWF5YTFkaGV5Y2RldnEzOXFsa3hzMmE2d3V1enluNGFxeGh2ZTRoYzhzbQ==",
"index": true
},
{
"key": "YW1vdW50",
"value": "MTc4MDAwMDAwMGNhY2Fv",
"index": true
}
]
},
{
"type": "transfer",
"attributes": [
{
"key": "cmVjaXBpZW50",
"value": "bWF5YTFkaGV5Y2RldnEzOXFsa3hzMmE2d3V1enluNGFxeGh2ZTRoYzhzbQ==",
"index": true
},
{
"key": "c2VuZGVy",
"value": "bWF5YTFua3Z3OGN0NmpteWFxdjlzbHIyeGxyMzJ1NWxjZjN4aG03NWhsZA==",
"index": true
},
{
"key": "YW1vdW50",
"value": "MTc4MDAwMDAwMGNhY2Fv",
"index": true
}
]
},
{
"type": "message",
"attributes": [
{
"key": "c2VuZGVy",
"value": "bWF5YTFua3Z3OGN0NmpteWFxdjlzbHIyeGxyMzJ1NWxjZjN4aG03NWhsZA==",
"index": true
}
]
},
{
"type": "coin_spent",
"attributes": [
{
"key": "c3BlbmRlcg==",
"value": "bWF5YTFua3Z3OGN0NmpteWFxdjlzbHIyeGxyMzJ1NWxjZjN4aG03NWhsZA==",
"index": true
},
{
"key": "YW1vdW50",
"value": "MjAwMDAwMDAwY2FjYW8=",
"index": true
}
]
},
{
"type": "coin_received",
"attributes": [
{
"key": "cmVjZWl2ZXI=",
"value": "bWF5YTE1NzdzejhqN3hudGhtM2NsM3ZnZnZtZG1rcnA3ZHFyaGQ5dGFmZA==",
"index": true
},
{
"key": "YW1vdW50",
"value": "MjAwMDAwMDAwY2FjYW8=",
"index": true
}
]
},
{
"type": "transfer",
"attributes": [
{
"key": "cmVjaXBpZW50",
"value": "bWF5YTE1NzdzejhqN3hudGhtM2NsM3ZnZnZtZG1rcnA3ZHFyaGQ5dGFmZA==",
"index": true
},
{
"key": "c2VuZGVy",
"value": "bWF5YTFua3Z3OGN0NmpteWFxdjlzbHIyeGxyMzJ1NWxjZjN4aG03NWhsZA==",
"index": true
},
{
"key": "YW1vdW50",
"value": "MjAwMDAwMDAwY2FjYW8=",
"index": true
}
]
},
{
"type": "message",
"attributes": [
{
"key": "c2VuZGVy",
"value": "bWF5YTFua3Z3OGN0NmpteWFxdjlzbHIyeGxyMzJ1NWxjZjN4aG03NWhsZA==",
"index": true
}
]
},
{
"type": "coin_spent",
"attributes": [
{
"key": "c3BlbmRlcg==",
"value": "bWF5YTFua3Z3OGN0NmpteWFxdjlzbHIyeGxyMzJ1NWxjZjN4aG03NWhsZA==",
"index": true
},
{
"key": "YW1vdW50",
"value": "MjAwMDAwMDBjYWNhbw==",
"index": true
}
]
},
{
"type": "coin_received",
"attributes": [
{
"key": "cmVjZWl2ZXI=",
"value": "bWF5YTE5NzY0eGdhbm1uZGFyemhuN21ybHM3dGMwcjU5YzdnajV0d2t6Nw==",
"index": true
},
{
"key": "YW1vdW50",
"value": "MjAwMDAwMDBjYWNhbw==",
"index": true
}
]
},
{
"type": "transfer",
"attributes": [
{
"key": "cmVjaXBpZW50",
"value": "bWF5YTE5NzY0eGdhbm1uZGFyemhuN21ybHM3dGMwcjU5YzdnajV0d2t6Nw==",
"index": true
},
{
"key": "c2VuZGVy",
"value": "bWF5YTFua3Z3OGN0NmpteWFxdjlzbHIyeGxyMzJ1NWxjZjN4aG03NWhsZA==",
"index": true
},
{
"key": "YW1vdW50",
"value": "MjAwMDAwMDBjYWNhbw==",
"index": true
}
]
},
{
"type": "message",
"attributes": [
{
"key": "c2VuZGVy",
"value": "bWF5YTFua3Z3OGN0NmpteWFxdjlzbHIyeGxyMzJ1NWxjZjN4aG03NWhsZA==",
"index": true
}
]
},
{
"type": "coin_spent",
"attributes": [
{
"key": "c3BlbmRlcg==",
"value": "bWF5YTFua3Z3OGN0NmpteWFxdjlzbHIyeGxyMzJ1NWxjZjN4aG03NWhsZA==",
"index": true
},
{
"key": "YW1vdW50",
"value": "MjAwMDAwbWF5YQ==",
"index": true
}
]
},
{
"type": "coin_received",
"attributes": [
{
"key": "cmVjZWl2ZXI=",
"value": "bWF5YTFnOThjeTNuOW1tanJwbjBzeG1uNjNsenRlbGVyYTM3bjh5eWp3bA==",
"index": true
},
{
"key": "YW1vdW50",
"value": "MjAwMDAwbWF5YQ==",
"index": true
}
]
},
{
"type": "transfer",
"attributes": [
{
"key": "cmVjaXBpZW50",
"value": "bWF5YTFnOThjeTNuOW1tanJwbjBzeG1uNjNsenRlbGVyYTM3bjh5eWp3bA==",
"index": true
},
{
"key": "c2VuZGVy",
"value": "bWF5YTFua3Z3OGN0NmpteWFxdjlzbHIyeGxyMzJ1NWxjZjN4aG03NWhsZA==",
"index": true
},
{
"key": "YW1vdW50",
"value": "MjAwMDAwbWF5YQ==",
"index": true
}
]
},
{
"type": "message",
"attributes": [
{
"key": "c2VuZGVy",
"value": "bWF5YTFua3Z3OGN0NmpteWFxdjlzbHIyeGxyMzJ1NWxjZjN4aG03NWhsZA==",
"index": true
}
]
}
]
}
},
"streaming": null
}Swapped 20 MAYA → 101.9187 RUNE
=:THOR.RUNE:thor1nkvw8ct6jmyaqv9slr2xlr32u5lcf3xhmf2mfa:10014766145/3/0:w1:0