# Post

- [Address definition change](/0.1.12/post/address-definition-change.md): Users can update definitions of their addresses while keeping the old address.
- [Attestation](/0.1.12/post/attestation.md): Attestations confirm that the user who issued the attestation (the attestor) verified some data about the attested user (the subject).
- [Asset](/0.1.12/post/asset.md): Assets in Byteball can be issued, transferred, and exchanged, and.they behave similarly to the native currency ‘bytes’.
- [Asset attestors](/0.1.12/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](/0.1.12/post/data.md): One can store arbitrary structured data using ‘data’ message type.
- [Data feed](/0.1.12/post/data-feed.md): Data fields can be used to design definitions that involve oracles.
- [Definition](/0.1.12/post/definition.md): Post a definition to create an autonomous agent.
- [Definition template](/0.1.12/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](/0.1.12/post/payment.md)
- [Poll](/0.1.12/post/poll.md): Anyone can set up a poll by sending a message with app=’poll’.
- [Vote](/0.1.12/post/vote.md): To cast votes, users send ‘vote’ messages
- [Profile](/0.1.12/post/profile.md): Users can store their profiles on Obyte if they want.
- [Text](/0.1.12/post/text.md): One can store arbitrary texts using ‘text’ message type.
- [Multi](/0.1.12/post/multi.md): Broadcast multiple messages in a single unit.
