romanovichim / dartTonconnect

Dart SDK for TON Connect 2.0
MIT License
13 stars 4 forks source link

Send transaction not processed in tonkeeper #5

Open ds-42 opened 9 months ago

ds-42 commented 9 months ago

After connection to tonkeeper, I get next logs

┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
│ #0   packages/darttonconnect/provider/bridge_provider.dart 172:12                      _gatewayListener
│ #1   packages/darttonconnect/provider/bridge_provider.dart 166:32                      [_gatewayListener]
├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
│ 🐛 Wallet message received: {id: 27, event: connect, payload: {items: [{name: ton_addr, address: 0:e4f7a77e1235adde4e33baf9c892adf9e14b643c82fb54bc712511a41b39aa30, network: -3, publicKey: b65e26a32430de48ec050467ab4dbfa1298d40aa4380cae08aca13f59194e264, walletStateInit: te6cckECFgEAAwQAAgE0ARUBFP8A9KQT9LzyyAsCAgEgAxACAUgEBwLm0AHQ0wMhcbCSXwTgItdJwSCSXwTgAtMfIYIQcGx1Z70ighBkc3RyvbCSXwXgA/pAMCD6RAHIygfL/8nQ7UTQgQFA1yH0BDBcgQEI9ApvoTGzkl8H4AXTP8glghBwbHVnupI4MOMNA4IQZHN0crqSXwbjDQUGAHgB+gD0BDD4J28iMFAKoSG+8uBQghBwbHVngx6xcIAYUATLBSbPFlj6Ahn0AMtpF8sfUmDLPyDJgED7AAYAilAEgQEI9Fkw7UTQgQFA1yDIAc8W9ADJ7VQBcrCOI4IQZHN0coMesXCAGFAFywVQA88WI/oCE8tqyx/LP8mAQPsAkl8D4gIBIAgPAgEgCQ4CAVgKCwA9sp37UTQgQFA1yH0BDACyMoHy//J0AGBAQj0Cm+hMYAIBIAwNABmtznaiaEAga5Drhf/AABmvHfaiaEAQa5DrhY/AABG4yX7UTQ1wsfgAWb0kK29qJoQICga5D6AhhHDUCAhHpJN9KZEM5pA+n/mDeBKAG3gQFImHFZ8xhAT48oMI1xgg0x/TH9MfAvgju/Jk7UTQ0x/TH9P/9ATRUUO68qFRUbryogX5AVQQZPkQ8qP4ACSkyMsfUkDLH1Iwy/9SEPQAye1U+A8B0wchwACfbFGTINdKltMH1AL7AOgw4CHAAeMAIcAC4wABwAORMOMNA6TIyx8Syx/L/xESExQAbtIH+gDU1CL5AAXIygcVy//J0Hd0gBjIywXLAiLPFlAF+gIUy2sSzMzJc/sAyEAUgQEI9FHypwIAcIEBCNcY+gDTP8hUIEeBAQj0UfKnghBub3RlcHSAGMjLBcsCUAbPFlAE+gIUy2oSyx/LP8lz+wACAGyBAQjXGPoA0z8wUiSBAQj0WfKnghBkc3RycHSAGMjLBcsCUAXPFlAD+gITy2rLHxLLP8lz+wAACvQAye1UAFEAAAAAKamjF7ZeJqMkMN5I7AUEZ6tNv6EpjUCqQ4DK4IrKE/WRlOJkQAOe8Gc=}], device: {platform: android, appName: Tonkeeper, appVersion: 3.4.4.393, maxProtocolVersion: 2, features: [SendTransaction, {name: SendTransaction, maxMessages: 4}]}}}
└───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

but when using sendTransaction

void sendTrx() async {
    if (!connector.connected) {
      logger.i("Сначала коннект, потом дисконект");
    } else {
      var validUntil = (DateTime.now().millisecondsSinceEpoch / 1000).round() + 600;
      var transaction = {
        "validUntil": validUntil, //DateTime.now() / 1000 + 600, // Math.round(Date.now() / 1000) + 600 // 1918097354,
        "messages": [
          {
            "address":
            "0:575af9fc97311a11f423a1926e7fa17a93565babfd65fe39d2e58b8ccb38c911",
            "amount": "20000000",
          }
        ]
      };

      try {
        await connector.sendTransaction(transaction);
      } catch (e) {
        if (e is UserRejectsError) {
          logger.d(
              "You rejected the transaction. Please confirm it to send to the blockchain");
        } else {
          logger.d("Unknown error happened $e");
        }
      }
    }
  }

I see in logs next information

┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
│ #0   packages/darttonconnect/provider/bridge_provider.dart 146:12         sendRequest
├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
│ 🐛 Provider send http-bridge request: {method: sendTransaction, params: [{"valid_until":1701628869,"from":"0:e4f7a77e1235adde4e33baf9c892adf9e14b643c82fb54bc712511a41b39aa30","network":"-3","messages":[{"address":"0:575af9fc97311a11f423a1926e7fa17a93565babfd65fe39d2e58b8ccb38c911","amount":"20000000"}]}], id: 0}
└───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

and has no effect in tonkeeper

What am I doing wrong?

OneSimpleBot commented 9 months ago

@ds-42 Hi!

What effect do you expect in tonkeeper?

ds-42 commented 9 months ago

When I used the test bot, I watched the keeper show me the transaction confirmation. Also, when I used TonSDK for ASP,NET, I saw transaction confirmation notification too. But in Flutter I don't have this effect