Three ways to get a tx onto the chain — pick the one that fits your stack.

Path 1 — RPC shortcut (testnet)

yc_sendTransaction signs with a provided private key server-side. Useful for scripts and demos. Not for production.

Path 2 — Client-signed raw tx

Sign locally, submit via eth_sendRawTransaction.

Path 3 — Contract call (Solidity ABI)

Call a deployed contract — here, record an engagement action.

Confirming the tx

Regardless of path, the follow-up is the same:
Block time is ~5s, so poll on that cadence: most transactions confirm on the first or second poll. Do not poll every second — you will just burn requests waiting for a round that has not happened yet.