Search
Search

Transaction: 59KgSZL...UgbA

Receiver
Status
Succeeded
Transaction Fee
0.00081 
Deposit Value
0 
Gas Used
8 Tgas
Attached Gas
100 Tgas
Created
September 03, 2023 at 2:15:53pm
Hash
59KgSZLrPYCPEnejtDhxmYUtthPXkuTrxvd8vqR5UgbA

Actions

Called method: 'set' in contract: social.near
Arguments:
{ "data": { "gordonjun.near": { "widget": { "bbclanChatRoom": { "": "/**\n * TODO: hide \"Leave\" button using props\n */\n\n/**\n * This Widget was built using NEAR Social Bridge library.\n * Visit https://github.com/wpdas/near-social-bridge to get to know more.\n */\n\n/**\n * App index key to store things (only rooms as this app is re fetching messages from ChatV1)\n * It should use a non \"-dev\" key for V3. This is being used because rooms were already created\n */\nconst APP_INDEX_KEY = \"widget-bbclan-chatroom\";\n\n/**\n * App setup\n */\nconst isMember = props.isMember ?? true;\nconst room = props.room ?? \"bbclan\";\n\nconst externalAppUrl = \"https://bbclan-chatroom.web.app/\";\n\nconst path = props.path;\nconst initialViewHeight = 740;\nconst initialPayload = {\n mainChatURL: \"https://alpha.near.org/gordonjun.near/widget/bbclanChatRoom\",\n isMember: isMember,\n room: room, // starts with this room\n};\n\nState.init({\n showShareModal: false,\n clipboardText: \"\",\n});\n\n/**\n * Request Handlers.\n */\nconst requestHandler = (request, response, Utils) => {\n switch (request.type) {\n case \"get-room-data\":\n getRoomDataHandler(request, response, Utils);\n break;\n case \"send-message\":\n sendMessageHandler(request, response);\n break;\n }\n};\n\nconst getRoomDataHandler = (request, response, Utils) => {\n const { payload } = request;\n\n if (!payload.roomId) {\n response(request).send({ error: \"roomId prop must be provided\" });\n return;\n }\n\n Utils.promisify(\n () =>\n Social.index(payload.roomId, \"data\", {\n subscribe: true,\n limit: 100,\n order: \"desc\",\n }),\n (roomData) => {\n const roomExists = roomData && roomData.length > 0;\n if (!roomExists) {\n response(request).send({ error: \"room not found\" });\n return;\n }\n response(request).send({ messages: roomData });\n },\n (err) => {\n response(request).send({ error: \"internal error\" });\n }\n );\n};\n\nconst sendMessageHandler = (request, response) => {\n const { payload } = request;\n if (payload.roomId && payload.message) {\n // Store message.\n Social.set(\n {\n index: {\n [payload.roomId]: JSON.stringify(\n {\n key: \"data\",\n value: payload.message,\n },\n undefined,\n 0\n ),\n },\n },\n {\n force: true,\n onCommit: () => {\n response(request).send({});\n },\n onCancel: () => {\n response(request).send({ error: \"the action was canceled\" });\n },\n }\n );\n return;\n }\n\n // Error\n response(request).send({\n error: \"you must provide the roomId and a message prop\",\n });\n};\n\nconst Wrapper = styled.div`\n padding: 24px;\n margin-bottom: 20px;\n clear: both; \n`;\n\nreturn (\n <div>\n <Wrapper>\n <Widget\n src=\"wendersonpires.near/widget/NearSocialBridgeCore\"\n props={{\n externalAppUrl,\n path,\n initialViewHeight,\n initialPayload,\n requestHandler,\n }}\n />\n </Wrapper>\n </div>\n);\n" } } } } }

Transaction Execution Plan

Convert Transaction To Receipt
Gas Burned:
2 Tgas
Tokens Burned:
0.00024 
Receipt:
Predecessor ID:
Receiver ID:
Gas Burned:
5 Tgas
Tokens Burned:
0.00057 
Called method: 'set' in contract: social.near
Arguments:
{ "data": { "gordonjun.near": { "widget": { "bbclanChatRoom": { "": "/**\n * TODO: hide \"Leave\" button using props\n */\n\n/**\n * This Widget was built using NEAR Social Bridge library.\n * Visit https://github.com/wpdas/near-social-bridge to get to know more.\n */\n\n/**\n * App index key to store things (only rooms as this app is re fetching messages from ChatV1)\n * It should use a non \"-dev\" key for V3. This is being used because rooms were already created\n */\nconst APP_INDEX_KEY = \"widget-bbclan-chatroom\";\n\n/**\n * App setup\n */\nconst isMember = props.isMember ?? true;\nconst room = props.room ?? \"bbclan\";\n\nconst externalAppUrl = \"https://bbclan-chatroom.web.app/\";\n\nconst path = props.path;\nconst initialViewHeight = 740;\nconst initialPayload = {\n mainChatURL: \"https://alpha.near.org/gordonjun.near/widget/bbclanChatRoom\",\n isMember: isMember,\n room: room, // starts with this room\n};\n\nState.init({\n showShareModal: false,\n clipboardText: \"\",\n});\n\n/**\n * Request Handlers.\n */\nconst requestHandler = (request, response, Utils) => {\n switch (request.type) {\n case \"get-room-data\":\n getRoomDataHandler(request, response, Utils);\n break;\n case \"send-message\":\n sendMessageHandler(request, response);\n break;\n }\n};\n\nconst getRoomDataHandler = (request, response, Utils) => {\n const { payload } = request;\n\n if (!payload.roomId) {\n response(request).send({ error: \"roomId prop must be provided\" });\n return;\n }\n\n Utils.promisify(\n () =>\n Social.index(payload.roomId, \"data\", {\n subscribe: true,\n limit: 100,\n order: \"desc\",\n }),\n (roomData) => {\n const roomExists = roomData && roomData.length > 0;\n if (!roomExists) {\n response(request).send({ error: \"room not found\" });\n return;\n }\n response(request).send({ messages: roomData });\n },\n (err) => {\n response(request).send({ error: \"internal error\" });\n }\n );\n};\n\nconst sendMessageHandler = (request, response) => {\n const { payload } = request;\n if (payload.roomId && payload.message) {\n // Store message.\n Social.set(\n {\n index: {\n [payload.roomId]: JSON.stringify(\n {\n key: \"data\",\n value: payload.message,\n },\n undefined,\n 0\n ),\n },\n },\n {\n force: true,\n onCommit: () => {\n response(request).send({});\n },\n onCancel: () => {\n response(request).send({ error: \"the action was canceled\" });\n },\n }\n );\n return;\n }\n\n // Error\n response(request).send({\n error: \"you must provide the roomId and a message prop\",\n });\n};\n\nconst Wrapper = styled.div`\n padding: 24px;\n margin-bottom: 20px;\n clear: both; \n`;\n\nreturn (\n <div>\n <Wrapper>\n <Widget\n src=\"wendersonpires.near/widget/NearSocialBridgeCore\"\n props={{\n externalAppUrl,\n path,\n initialViewHeight,\n initialPayload,\n requestHandler,\n }}\n />\n </Wrapper>\n </div>\n);\n" } } } } }
Empty result
No logs
Receipt:
Predecessor ID:
Receiver ID:
Gas Burned:
223 Ggas
Tokens Burned:
0 
Transferred 0.01849  to gordonjun.near
Empty result
No logs