swarms/ideas/168-paid-master-nodes/stt-payment-testing.md

1.8 KiB

Getting and sending STT, proof of payment

Some notes for initial payment MVP and testing thereof.

How do I get STT?

  • Be on Ropsten
  • Advanced settings -> Development mode
  • Chat with console and use /faucet <StatusFaucet> to get ETH
  • For STT simply send a transaction (can be 0 ether) with Gas limit 105000 (you need to set the value manually!) to the following address: 0x34358C45FbA99ef9b78cB501584E8cBFa6f85Cef (https://wiki.status.im/Testing_FAQ_(core_team))

  • You should have 1000 STT

Sending and getting proof of payment

Send STT tx to (friend, mail server) with default gas and: :status-im.ui.screens.wallet.send.events/transaction-completed :response -> :id/:hash => 0x1734f4ff6840ec92b589ca7fc2adbee3c8bcb16b4bffe9954496e00f9d27eeb1

Shows up here: https://ropsten.etherscan.io/tx/0x1734f4ff6840ec92b589ca7fc2adbee3c8bcb16b4bffe9954496e00f9d27eeb1

Can probably be queried in a more trustless way, but requires further investigation. Depends on what services are running on mail server.

Requesting funds?

Limitation: can't currently request funds in STT. Also coupled with chat, etc. Easier to just pop up tx screen. Prefilled.

Payment for MVP

Navigate to :wallet-send-transaction with:

  • recipient
  • STT
  • amount
  • gas price filled in / default

You send it, and once you get tx completed you have hash id. This can be sent to mail server who can verify it and accept it. This means you paid and it is up to mail server to respect in a way. You send this tx id to mail server. It responds with some OK message.

(Ideally funds are locked so you don't send payment and it doesn't respect it, but this is a later iteration).

Problem re proof of payment

If you send tx id, you have enode, but this should be verified with address. So ideally you'd sign tx with your account. Iteration 1? Separate dock.