Sure, it's possible. You'll need to setup your own server with database and pretty straight-forward logic.
Setup listening to All Payments endpoint in streaming mode. In that way you can monitor all transactions on the network 24/7.
Once the payment notification is received, just check the transferred asset. If it's not a "Bonus Token", just ignore the ...
Stellar does not support expiring offers.
Time locks only specify the time window when a Stellar transaction is eligible to be submitted to the network but not it's validity.
Therefore, sending a cancel offer operation after the expiration time is currently the only way of achieving what you want.
The pre-signed transaction will be invalidated if someone submits a transaction against the same account. This is possible because the account is not locked and therefore someone with the secret key is able to submit transactions against the account.
Any new transaction submitted against the account would increase the sequence_number on the account which ...
Stellar smart contracts are basically transactions that succeed or fail based on various constraits (most simple example: a pre defined transaction that makes a payment only if published in a specific time frame). Unlike Ethereum they are not published/distributed on chain in advance, so there is no way to figure that out.
Removing assets from supply is done by sending it back to the issuing account, just as you quoted.
If your supply is unlimited or not doesn't matter, removed assets gets removed.
If you have an issue with the assets being able to re-issue new assets, then that is your problem, and you shouldn't have an uncapped supply.
Where do the transaction fees go now?
To the inflation pool. Since there is no inflation redistribution process, those XLM tokens are effectively locked for now. This may change in the future, when the new inflation distribution proposal is introduced.
How to set up the native token fees to be accumulated on the central bank account?
There is no such ...
Another solution is to have Alice create and fund a new account C and sign a timebound transaction to merge C into Bob account. Then she can share the transaction with Bob before his birthday, he has the transaction but he has to wait his birthday to submit it to the network and redeem his gift.
Alice can set the thresholds and signatures weighs of C so ...
Correct, but keep in mind that pre-authorized transactions are not valid until a matching transaction is sent. That means that you could create a new transaction with the same sequence number as that of the pre-authorized transaction and send it to the network.
The network will accept this new transaction, and when the 50 days are due and you send the pre-...
You only ever really need one distribution account.
They way assets in stellar works is that in order to issue an asset, the issuer sends it to someone.
That someone is what we call the distribution account.
After it has been issued, you can do whatever you want with it, as long as every account you want to hold your asset has a trust line.
Yes that is easily possible, for ease of coding, you can even refer your favorite SDK :)
Stellar is available in all coding platforms(officially and unofficially) that you can think of :-
Official SDK are available here