Search
Search

Transaction: BAFXUJN...BSwP

Signed by
Status
Succeeded
Transaction Fee
0.00619 
Deposit Value
<0.00001 
Gas Used
62 Tgas
Attached Gas
300 Tgas
Created
May 02, 2022 at 1:27:26am
Hash
BAFXUJNV6NtRKAWNWeJ6HSQF9eQGUjE6Gut2KqLHBSwP

Actions

Called method: 'execute' in contract: v1.orderbook.testnet
Arguments:
{ "actions": [ { "action": "CancelAllOrders", "params": { "market_id": "25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505" } }, { "action": "NewOrder", "params": { "market_id": "25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505", "params": { "order_type": "Limit", "side": "Buy", "limit_price": "12027000", "quantity": "60000000000000000000000000", "client_id": null } } }, { "action": "NewOrder", "params": { "market_id": "25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505", "params": { "order_type": "Limit", "side": "Sell", "limit_price": "12052000", "quantity": "60000000000000000000000000", "client_id": null } } }, { "action": "NewOrder", "params": { "market_id": "25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505", "params": { "order_type": "Limit", "side": "Buy", "limit_price": "12015000", "quantity": "72000000000000000000000000", "client_id": null } } }, { "action": "NewOrder", "params": { "market_id": "25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505", "params": { "order_type": "Limit", "side": "Sell", "limit_price": "12064000", "quantity": "72000000000000000000000000", "client_id": null } } }, { "action": "NewOrder", "params": { "market_id": "25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505", "params": { "order_type": "Limit", "side": "Buy", "limit_price": "12003000", "quantity": "86390000000000000000000000", "client_id": null } } }, { "action": "NewOrder", "params": { "market_id": "25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505", "params": { "order_type": "Limit", "side": "Sell", "limit_price": "12076000", "quantity": "86390000000000000000000000", "client_id": null } } }, { "action": "NewOrder", "params": { "market_id": "25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505", "params": { "order_type": "Limit", "side": "Buy", "limit_price": "11991000", "quantity": "103670000000000000000000000", "client_id": null } } }, { "action": "NewOrder", "params": { "market_id": "25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505", "params": { "order_type": "Limit", "side": "Sell", "limit_price": "12088000", "quantity": "103670000000000000000000000", "client_id": null } } }, { "action": "NewOrder", "params": { "market_id": "25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505", "params": { "order_type": "Limit", "side": "Buy", "limit_price": "11979000", "quantity": "124410000000000000000000000", "client_id": null } } }, { "action": "NewOrder", "params": { "market_id": "25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505", "params": { "order_type": "Limit", "side": "Sell", "limit_price": "12100000", "quantity": "124410000000000000000000000", "client_id": null } } }, { "action": "NewOrder", "params": { "market_id": "25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505", "params": { "order_type": "Limit", "side": "Buy", "limit_price": "11967000", "quantity": "149290000000000000000000000", "client_id": null } } }, { "action": "NewOrder", "params": { "market_id": "25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505", "params": { "order_type": "Limit", "side": "Sell", "limit_price": "12112000", "quantity": "149290000000000000000000000", "client_id": null } } }, { "action": "NewOrder", "params": { "market_id": "25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505", "params": { "order_type": "Limit", "side": "Buy", "limit_price": "11955000", "quantity": "179150000000000000000000000", "client_id": null } } }, { "action": "NewOrder", "params": { "market_id": "25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505", "params": { "order_type": "Limit", "side": "Sell", "limit_price": "12124000", "quantity": "179150000000000000000000000", "client_id": null } } }, { "action": "NewOrder", "params": { "market_id": "25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505", "params": { "order_type": "Limit", "side": "Buy", "limit_price": "11943000", "quantity": "214990000000000000000000000", "client_id": null } } }, { "action": "NewOrder", "params": { "market_id": "25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505", "params": { "order_type": "Limit", "side": "Sell", "limit_price": "12136000", "quantity": "214990000000000000000000000", "client_id": null } } } ] }

Transaction Execution Plan

Convert Transaction To Receipt
Gas Burned:
2 Tgas
Tokens Burned:
0.00024 
Receipt:
Predecessor ID:
Gas Burned:
59 Tgas
Tokens Burned:
0.00595 
Called method: 'execute' in contract: v1.orderbook.testnet
Arguments:
{ "actions": [ { "action": "CancelAllOrders", "params": { "market_id": "25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505" } }, { "action": "NewOrder", "params": { "market_id": "25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505", "params": { "order_type": "Limit", "side": "Buy", "limit_price": "12027000", "quantity": "60000000000000000000000000", "client_id": null } } }, { "action": "NewOrder", "params": { "market_id": "25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505", "params": { "order_type": "Limit", "side": "Sell", "limit_price": "12052000", "quantity": "60000000000000000000000000", "client_id": null } } }, { "action": "NewOrder", "params": { "market_id": "25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505", "params": { "order_type": "Limit", "side": "Buy", "limit_price": "12015000", "quantity": "72000000000000000000000000", "client_id": null } } }, { "action": "NewOrder", "params": { "market_id": "25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505", "params": { "order_type": "Limit", "side": "Sell", "limit_price": "12064000", "quantity": "72000000000000000000000000", "client_id": null } } }, { "action": "NewOrder", "params": { "market_id": "25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505", "params": { "order_type": "Limit", "side": "Buy", "limit_price": "12003000", "quantity": "86390000000000000000000000", "client_id": null } } }, { "action": "NewOrder", "params": { "market_id": "25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505", "params": { "order_type": "Limit", "side": "Sell", "limit_price": "12076000", "quantity": "86390000000000000000000000", "client_id": null } } }, { "action": "NewOrder", "params": { "market_id": "25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505", "params": { "order_type": "Limit", "side": "Buy", "limit_price": "11991000", "quantity": "103670000000000000000000000", "client_id": null } } }, { "action": "NewOrder", "params": { "market_id": "25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505", "params": { "order_type": "Limit", "side": "Sell", "limit_price": "12088000", "quantity": "103670000000000000000000000", "client_id": null } } }, { "action": "NewOrder", "params": { "market_id": "25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505", "params": { "order_type": "Limit", "side": "Buy", "limit_price": "11979000", "quantity": "124410000000000000000000000", "client_id": null } } }, { "action": "NewOrder", "params": { "market_id": "25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505", "params": { "order_type": "Limit", "side": "Sell", "limit_price": "12100000", "quantity": "124410000000000000000000000", "client_id": null } } }, { "action": "NewOrder", "params": { "market_id": "25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505", "params": { "order_type": "Limit", "side": "Buy", "limit_price": "11967000", "quantity": "149290000000000000000000000", "client_id": null } } }, { "action": "NewOrder", "params": { "market_id": "25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505", "params": { "order_type": "Limit", "side": "Sell", "limit_price": "12112000", "quantity": "149290000000000000000000000", "client_id": null } } }, { "action": "NewOrder", "params": { "market_id": "25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505", "params": { "order_type": "Limit", "side": "Buy", "limit_price": "11955000", "quantity": "179150000000000000000000000", "client_id": null } } }, { "action": "NewOrder", "params": { "market_id": "25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505", "params": { "order_type": "Limit", "side": "Sell", "limit_price": "12124000", "quantity": "179150000000000000000000000", "client_id": null } } }, { "action": "NewOrder", "params": { "market_id": "25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505", "params": { "order_type": "Limit", "side": "Buy", "limit_price": "11943000", "quantity": "214990000000000000000000000", "client_id": null } } }, { "action": "NewOrder", "params": { "market_id": "25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505", "params": { "order_type": "Limit", "side": "Sell", "limit_price": "12136000", "quantity": "214990000000000000000000000", "client_id": null } } } ] }
Result:
[ { "cancelled": [ "+WINAAAAAACWFwAAAAAAAA==", "/GINAAAAAIBlFwAAAAAAgA==", "/mINAAAAAIBfFwAAAAAAgA==", "AGMNAAAAAIBZFwAAAAAAgA==", "9WINAAAAAACKFwAAAAAAAA==", "AWMNAAAAAACuFwAAAAAAAA==", "92INAAAAAACQFwAAAAAAAA==", "/WINAAAAAACiFwAAAAAAAA==", "A2MNAAAAAAC0FwAAAAAAAA==", "+GINAAAAAIBxFwAAAAAAgA==", "/2INAAAAAACoFwAAAAAAAA==", "+2INAAAAAACcFwAAAAAAAA==", "+mINAAAAAIBrFwAAAAAAgA==", "9mINAAAAAIB3FwAAAAAAgA==", "AmMNAAAAAIBTFwAAAAAAgA==", "9GINAAAAAIB9FwAAAAAAgA==" ] }, { "placed": { "id": "KmMNAAAAAIB9FwAAAAAAgA==", "outcome": "Posted", "base_fill_quantity": "0", "quote_fill_quantity": "0", "open_quantity": "59930000000000000000000000", "base_cancelled_quantity": "0" } }, { "placed": { "id": "K2MNAAAAAACKFwAAAAAAAA==", "outcome": "Posted", "base_fill_quantity": "0", "quote_fill_quantity": "0", "open_quantity": "60000000000000000000000000", "base_cancelled_quantity": "0" } }, { "placed": { "id": "LGMNAAAAAIB3FwAAAAAAgA==", "outcome": "Posted", "base_fill_quantity": "0", "quote_fill_quantity": "0", "open_quantity": "71920000000000000000000000", "base_cancelled_quantity": "0" } }, { "placed": { "id": "LWMNAAAAAACQFwAAAAAAAA==", "outcome": "Posted", "base_fill_quantity": "0", "quote_fill_quantity": "0", "open_quantity": "72000000000000000000000000", "base_cancelled_quantity": "0" } }, { "placed": { "id": "LmMNAAAAAIBxFwAAAAAAgA==", "outcome": "Posted", "base_fill_quantity": "0", "quote_fill_quantity": "0", "open_quantity": "86300000000000000000000000", "base_cancelled_quantity": "0" } }, { "placed": { "id": "L2MNAAAAAACWFwAAAAAAAA==", "outcome": "Posted", "base_fill_quantity": "0", "quote_fill_quantity": "0", "open_quantity": "86390000000000000000000000", "base_cancelled_quantity": "0" } }, { "placed": { "id": "MGMNAAAAAIBrFwAAAAAAgA==", "outcome": "Posted", "base_fill_quantity": "0", "quote_fill_quantity": "0", "open_quantity": "103560000000000000000000000", "base_cancelled_quantity": "0" } }, { "placed": { "id": "MWMNAAAAAACcFwAAAAAAAA==", "outcome": "Posted", "base_fill_quantity": "0", "quote_fill_quantity": "0", "open_quantity": "103670000000000000000000000", "base_cancelled_quantity": "0" } }, { "placed": { "id": "MmMNAAAAAIBlFwAAAAAAgA==", "outcome": "Posted", "base_fill_quantity": "0", "quote_fill_quantity": "0", "open_quantity": "124280000000000000000000000", "base_cancelled_quantity": "0" } }, { "placed": { "id": "M2MNAAAAAACiFwAAAAAAAA==", "outcome": "Posted", "base_fill_quantity": "0", "quote_fill_quantity": "0", "open_quantity": "124410000000000000000000000", "base_cancelled_quantity": "0" } }, { "placed": { "id": "NGMNAAAAAIBfFwAAAAAAgA==", "outcome": "Posted", "base_fill_quantity": "0", "quote_fill_quantity": "0", "open_quantity": "149140000000000000000000000", "base_cancelled_quantity": "0" } }, { "placed": { "id": "NWMNAAAAAACoFwAAAAAAAA==", "outcome": "Posted", "base_fill_quantity": "0", "quote_fill_quantity": "0", "open_quantity": "149290000000000000000000000", "base_cancelled_quantity": "0" } }, { "placed": { "id": "NmMNAAAAAIBZFwAAAAAAgA==", "outcome": "Posted", "base_fill_quantity": "0", "quote_fill_quantity": "0", "open_quantity": "178970000000000000000000000", "base_cancelled_quantity": "0" } }, { "placed": { "id": "N2MNAAAAAACuFwAAAAAAAA==", "outcome": "Posted", "base_fill_quantity": "0", "quote_fill_quantity": "0", "open_quantity": "179150000000000000000000000", "base_cancelled_quantity": "0" } }, { "placed": { "id": "OGMNAAAAAIBTFwAAAAAAgA==", "outcome": "Posted", "base_fill_quantity": "0", "quote_fill_quantity": "0", "open_quantity": "214770000000000000000000000", "base_cancelled_quantity": "0" } }, { "placed": { "id": "OWMNAAAAAAC0FwAAAAAAAA==", "outcome": "Posted", "base_fill_quantity": "0", "quote_fill_quantity": "0", "open_quantity": "214990000000000000000000000", "base_cancelled_quantity": "0" } } ]
{"t":"Cancel","d":{"market_id":"25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505","cancels":[{"order_id":"+WINAAAAAACWFwAAAAAAAA==","refund_amount":"86390000000000000000000000","refund_token":{"type":"near"}},{"order_id":"/GINAAAAAIBlFwAAAAAAgA==","refund_amount":"1488750120","refund_token":{"type":"ft","account_id":"usdc.faucet.orderbook.testnet"}},{"order_id":"/mINAAAAAIBfFwAAAAAAgA==","refund_amount":"1784758380","refund_token":{"type":"ft","account_id":"usdc.faucet.orderbook.testnet"}},{"order_id":"AGMNAAAAAIBZFwAAAAAAgA==","refund_amount":"2139586350","refund_token":{"type":"ft","account_id":"usdc.faucet.orderbook.testnet"}},{"order_id":"9WINAAAAAACKFwAAAAAAAA==","refund_amount":"60000000000000000000000000","refund_token":{"type":"near"}},{"order_id":"AWMNAAAAAACuFwAAAAAAAA==","refund_amount":"179150000000000000000000000","refund_token":{"type":"near"}},{"order_id":"92INAAAAAACQFwAAAAAAAA==","refund_amount":"72000000000000000000000000","refund_token":{"type":"near"}},{"order_id":"/WINAAAAAACiFwAAAAAAAA==","refund_amount":"124410000000000000000000000","refund_token":{"type":"near"}},{"order_id":"A2MNAAAAAAC0FwAAAAAAAA==","refund_amount":"214990000000000000000000000","refund_token":{"type":"near"}},{"order_id":"+GINAAAAAIBxFwAAAAAAgA==","refund_amount":"1035858900","refund_token":{"type":"ft","account_id":"usdc.faucet.orderbook.testnet"}},{"order_id":"/2INAAAAAACoFwAAAAAAAA==","refund_amount":"149290000000000000000000000","refund_token":{"type":"near"}},{"order_id":"+2INAAAAAACcFwAAAAAAAA==","refund_amount":"103670000000000000000000000","refund_token":{"type":"near"}},{"order_id":"+mINAAAAAIBrFwAAAAAAgA==","refund_amount":"1241787960","refund_token":{"type":"ft","account_id":"usdc.faucet.orderbook.testnet"}},{"order_id":"9mINAAAAAIB3FwAAAAAAgA==","refund_amount":"864118800","refund_token":{"type":"ft","account_id":"usdc.faucet.orderbook.testnet"}},{"order_id":"AmMNAAAAAIBTFwAAAAAAgA==","refund_amount":"2564998110","refund_token":{"type":"ft","account_id":"usdc.faucet.orderbook.testnet"}},{"order_id":"9GINAAAAAIB9FwAAAAAAgA==","refund_amount":"720778110","refund_token":{"type":"ft","account_id":"usdc.faucet.orderbook.testnet"}}]}}
{"t":"Order","d":{"account_id":"toniq.testnet","order_id":"KmMNAAAAAIB9FwAAAAAAgA==","market_id":"25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505","limit_price":"12027000","quantity":"0","side":"Buy","order_type":"Limit","taker_fee":"0"}}
{"t":"Order","d":{"account_id":"toniq.testnet","order_id":"K2MNAAAAAACKFwAAAAAAAA==","market_id":"25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505","limit_price":"12052000","quantity":"0","side":"Sell","order_type":"Limit","taker_fee":"0"}}
{"t":"Order","d":{"account_id":"toniq.testnet","order_id":"LGMNAAAAAIB3FwAAAAAAgA==","market_id":"25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505","limit_price":"12015000","quantity":"0","side":"Buy","order_type":"Limit","taker_fee":"0"}}
{"t":"Order","d":{"account_id":"toniq.testnet","order_id":"LWMNAAAAAACQFwAAAAAAAA==","market_id":"25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505","limit_price":"12064000","quantity":"0","side":"Sell","order_type":"Limit","taker_fee":"0"}}
{"t":"Order","d":{"account_id":"toniq.testnet","order_id":"LmMNAAAAAIBxFwAAAAAAgA==","market_id":"25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505","limit_price":"12003000","quantity":"0","side":"Buy","order_type":"Limit","taker_fee":"0"}}
{"t":"Order","d":{"account_id":"toniq.testnet","order_id":"L2MNAAAAAACWFwAAAAAAAA==","market_id":"25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505","limit_price":"12076000","quantity":"0","side":"Sell","order_type":"Limit","taker_fee":"0"}}
{"t":"Order","d":{"account_id":"toniq.testnet","order_id":"MGMNAAAAAIBrFwAAAAAAgA==","market_id":"25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505","limit_price":"11991000","quantity":"0","side":"Buy","order_type":"Limit","taker_fee":"0"}}
{"t":"Order","d":{"account_id":"toniq.testnet","order_id":"MWMNAAAAAACcFwAAAAAAAA==","market_id":"25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505","limit_price":"12088000","quantity":"0","side":"Sell","order_type":"Limit","taker_fee":"0"}}
{"t":"Order","d":{"account_id":"toniq.testnet","order_id":"MmMNAAAAAIBlFwAAAAAAgA==","market_id":"25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505","limit_price":"11979000","quantity":"0","side":"Buy","order_type":"Limit","taker_fee":"0"}}
{"t":"Order","d":{"account_id":"toniq.testnet","order_id":"M2MNAAAAAACiFwAAAAAAAA==","market_id":"25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505","limit_price":"12100000","quantity":"0","side":"Sell","order_type":"Limit","taker_fee":"0"}}
{"t":"Order","d":{"account_id":"toniq.testnet","order_id":"NGMNAAAAAIBfFwAAAAAAgA==","market_id":"25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505","limit_price":"11967000","quantity":"0","side":"Buy","order_type":"Limit","taker_fee":"0"}}
{"t":"Order","d":{"account_id":"toniq.testnet","order_id":"NWMNAAAAAACoFwAAAAAAAA==","market_id":"25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505","limit_price":"12112000","quantity":"0","side":"Sell","order_type":"Limit","taker_fee":"0"}}
{"t":"Order","d":{"account_id":"toniq.testnet","order_id":"NmMNAAAAAIBZFwAAAAAAgA==","market_id":"25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505","limit_price":"11955000","quantity":"0","side":"Buy","order_type":"Limit","taker_fee":"0"}}
{"t":"Order","d":{"account_id":"toniq.testnet","order_id":"N2MNAAAAAACuFwAAAAAAAA==","market_id":"25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505","limit_price":"12124000","quantity":"0","side":"Sell","order_type":"Limit","taker_fee":"0"}}
{"t":"Order","d":{"account_id":"toniq.testnet","order_id":"OGMNAAAAAIBTFwAAAAAAgA==","market_id":"25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505","limit_price":"11943000","quantity":"0","side":"Buy","order_type":"Limit","taker_fee":"0"}}
{"t":"Order","d":{"account_id":"toniq.testnet","order_id":"OWMNAAAAAAC0FwAAAAAAAA==","market_id":"25ce7ecd4d8cba300e1afe64622bd822ab71cd5c2a1a3adff9dec755098e4505","limit_price":"12136000","quantity":"0","side":"Sell","order_type":"Limit","taker_fee":"0"}}
Receipt:
Predecessor ID:
Receiver ID:
Gas Burned:
223 Ggas
Tokens Burned:
0 
Transferred 0.18309  to toniq.testnet
Empty result
No logs