❤️ 23 Likes · ⚡ 0 Tips
{
"txid": "80bc009ee8f89d267734e78108ea1960608f86a44ea895109ea79495f9657579",
"block_height": 0,
"time": null,
"app": "treechat",
"type": "post",
"map_content": "\ud83e\udde9 ARQUITECTURA GENERAL (CRIPTO BUNNY CONTRACT)\r\nIdea clave:\r\nEl NFT es la \u201cportada\u201d del contrato.\r\nEl smart contract es el \u201ccerebro\u201d.\r\nEl QR abre una dApp donde las partes firman con su wallet.\r\nCopiar c\u00f3digo\r\n\r\n[ NFT (imagen + metadata + QR) ]\r\n |\r\n v\r\n [ dApp URL ]\r\n |\r\n -------------------\r\n | |\r\n[ TON Smart Contract ] [ EVM Smart Contract ]\r\n | |\r\n[ Tonkeeper ] [ MetaMask ]\r\nTON: pagos r\u00e1pidos, Treechat, Tonkeeper.\r\nEVM (Ethereum/Polygon): compatibilidad MetaMask.\r\nQR: apunta a la dApp que conecta wallets y ejecuta cl\u00e1usulas.\r\n\ud83e\udde0 QU\u00c9 CONTIENE EL NFT\r\nMetadata del NFT (JSON):\r\nname: Crypto Sugar Agreement NFT\r\ndescription: NFT que abre un contrato on-chain con cl\u00e1usulas autom\u00e1ticas.\r\nimage: arte del contrato (retro/lujo).\r\nexternal_url: URL de la dApp (esto abre el contrato).\r\nattributes:\r\nBlockchain: TON / EVM\r\nPayment Token: TON / USDC\r\nEscrow: Yes\r\nArbitration: Optional\r\n\ud83d\udc49 El QR codifica external_url.\r\n\ud83d\udd17 EL QR (CLAVE DEL SISTEMA)\r\nEl QR NO guarda dinero.\r\nEl QR abre la dApp (ej. https://your-dapp.xyz/contract/0xABC).\r\nEn la dApp:\r\nConecta wallet (Tonkeeper o MetaMask).\r\nMuestra t\u00e9rminos.\r\nFirma aceptaci\u00f3n.\r\nDeposita fondos en escrow.\r\nEl contrato se ejecuta solo.\r\n\ud83e\uddfe SMART CONTRACTS (EJEMPLOS)\r\nA) EVM (MetaMask) \u2013 Solidity (escrow + aceptaci\u00f3n)\r\nCopiar c\u00f3digo\r\nSolidity\r\n// SPDX-License-Identifier: MIT\r\npragma solidity ^0.8.20;\r\n\r\ncontract SugarAgreement {\r\n address public daddy;\r\n address public baby;\r\n uint256 public amount;\r\n bool public daddyAccepted;\r\n bool public babyAccepted;\r\n\r\n constructor(address _baby) payable {\r\n daddy = msg.sender;\r\n baby = _baby;\r\n amount = msg.value;\r\n }\r\n\r\n function accept() external {\r\n require(msg.sender == daddy || msg.sender == baby, \"Not party\");\r\n if (msg.sender == daddy) daddyAccepted = true;\r\n if (msg.sender == baby) babyAccepted = true;\r\n }\r\n\r\n function release() external {\r\n require(daddyAccepted && babyAccepted, \"Both must accept\");\r\n payable(baby).transfer(amount);\r\n }\r\n\r\n function cancel() external {\r\n require(msg.sender == daddy, \"Only daddy\");\r\n payable(daddy).transfer(address(this).balance);\r\n }\r\n}\r\nUso: el Sugar Daddy despliega y deposita ETH/USDC.\r\nLiberaci\u00f3n: solo si ambos aceptan.\r\nB) TON \u2013 Concepto (escrow + flags)\r\n(TON usa FunC/Tact; aqu\u00ed el concepto l\u00f3gico)\r\nVariables:\r\ndaddy_address\r\nbaby_address\r\naccepted_daddy\r\naccepted_baby\r\nbalance\r\nFunciones:\r\naccept() \u2192 marca aceptaci\u00f3n por sender.\r\nrelease() \u2192 si ambos aceptaron, env\u00eda TON a baby.\r\nrefund() \u2192 devuelve a daddy si no hay aceptaci\u00f3n.\r\n\ud83d\udc49 Se despliega y se interact\u00faa desde Tonkeeper.\r\n\ud83c\udf10 LA DAPP (FRONT-END)\r\nStack t\u00edpico:\r\nNext.js / React\r\nEthers.js (EVM)\r\nTON Connect SDK\r\nGenerador de QR\r\nFlujo UI:\r\nEscanear QR \u2192 abre dApp.\r\n\u201cConnect Wallet\u201d (detecta TON o MetaMask).\r\nMostrar t\u00e9rminos.\r\nBot\u00f3n Accept & Sign.\r\nBot\u00f3n Deposit / Release (seg\u00fan rol).\r\n\ud83c\udfa8 C\u00d3MO CREAR EL NFT\r\nEn EVM (Zora / OpenSea):\r\nSubes imagen del contrato.\r\nMetadata con external_url.\r\nMinteas NFT.\r\nEse NFT vive en la wallet del titular.\r\nEn TON:\r\nMinteas NFT en TON.\r\nMetadata incluye external_url.\r\nSe muestra en Tonkeeper / Treechat.\r\n\ud83d\udd10 SEGURIDAD Y BUENAS PR\u00c1CTICAS\r\nNunca wallet compartida.\r\nSiempre escrow on-chain.\r\nNFT = acceso, contrato = dinero.\r\nAuditor\u00eda si hay montos altos.\r\nArbitraje opcional (DAO / cl\u00e1usula off-chain)\r\n#CriptoBunny #GoldXolo #CryptoLaw #LoveOnBlockchain #SugarDaddies #CriptoBunnyNFTS #TON .",
"media_type": "text/markdown",
"filename": "|",
"author": "14aqJ2hMtENYJVCJaekcrqi12fiZJzoWGK",
"display_name": "goldxolo",
"channel": null,
"parent_txid": null,
"ref_txid": null,
"tags": null,
"reply_count": 0,
"like_count": 23,
"timestamp": "2025-12-25T14:40:24.000Z",
"media_url": null,
"aip_verified": true,
"has_access": true,
"attachments": [],
"ui_name": "goldxolo",
"ui_display_name": "goldxolo",
"ui_handle": "goldxolo",
"ui_display_raw": "goldxolo",
"ui_signer": "14aqJ2hMtENYJVCJaekcrqi12fiZJzoWGK",
"ref_ui_name": "unknown",
"ref_ui_signer": "unknown"
}