# Post

- [Address definition change](/post/address-definition-change.md): Users can update definitions of their addresses while keeping the old address.
- [Attestation](/post/attestation.md): Attestations confirm that the user who issued the attestation (the attestor) verified some data about the attested user (the subject).
- [Asset](/post/asset.md): Assets in Byteball can be issued, transferred, and exchanged, and.they behave similarly to the native currency ‘bytes’.
- [Asset attestors](/post/asset-attestors.md): The list of an asset attestors can be amended by the definer by sending an ‘asset\_attestors’ message that replaces the list of attestors.
- [Data](/post/data.md): One can store arbitrary structured data using ‘data’ message type.
- [Data feed](/post/data-feed.md): Data fields can be used to design definitions that involve oracles.
- [Definition](/post/definition.md): Post a definition to create an autonomous agent.
- [Definition template](/post/definition-template.md): The template looks like normal definition but may include references to variables in the syntax @param1, @param2. Definition templates enable code reuse. They may in turn reference other templates.
- [Payment](/post/payment.md)
- [Poll](/post/poll.md): Anyone can set up a poll by sending a message with app=’poll’.
- [Vote](/post/vote.md): To cast votes, users send ‘vote’ messages
- [Profile](/post/profile.md): Users can store their profiles on Obyte if they want.
- [Text](/post/text.md): One can store arbitrary texts using ‘text’ message type.
- [Multi](/post/multi.md): Broadcast multiple messages in a single unit.
