OK = OK

INVALID_ADDRESS = invalid address

NEGATIVE_AMOUNT = invalid/negative amount

NEGATIVE_FEE = invalid/negative fee

NO_BALANCE = insufficient balance

INVALID_REFERENCE = invalid reference

INVALID_NAME_LENGTH = invalid name length

INVALID_VALUE_LENGTH = invalid 'value' length

NAME_ALREADY_REGISTERED = name already registered

NAME_DOES_NOT_EXIST = name does not exist

INVALID_NAME_OWNER = invalid name owner

NAME_ALREADY_FOR_SALE = name already for sale

NAME_NOT_FOR_SALE = name is not for sale

BUYER_ALREADY_OWNER = buyer is already owner

INVALID_AMOUNT = invalid amount

INVALID_SELLER = invalid seller

NAME_NOT_NORMALIZED = name not in Unicode 'normalized' form

INVALID_DESCRIPTION_LENGTH = invalid description length

INVALID_OPTIONS_COUNT = invalid options count

INVALID_OPTION_LENGTH = invalid options length

DUPLICATE_OPTION = duplicate option

POLL_ALREADY_EXISTS = poll already exists

POLL_DOES_NOT_EXIST = poll does not exist

POLL_OPTION_DOES_NOT_EXIST = poll option does not exist

ALREADY_VOTED_FOR_THAT_OPTION = already voted for that option

INVALID_DATA_LENGTH = invalid data length

INVALID_QUANTITY = invalid quantity

ASSET_DOES_NOT_EXIST = asset does not exist

INVALID_RETURN = invalid return

HAVE_EQUALS_WANT = have-asset is the same as want-asset

ORDER_DOES_NOT_EXIST = asset trade order does not exist

INVALID_ORDER_CREATOR = invalid order creator

INVALID_PAYMENTS_COUNT = invalid payments count

NEGATIVE_PRICE = invalid/negative price

INVALID_CREATION_BYTES = invalid creation bytes

INVALID_TAGS_LENGTH = invalid 'tags' length

INVALID_AT_TYPE_LENGTH = invalid AT 'type' length

INVALID_AT_TRANSACTION = invalid AT transaction

INSUFFICIENT_FEE = insufficient fee

ASSET_DOES_NOT_MATCH_AT = asset does not match AT's asset

ASSET_ALREADY_EXISTS = asset already exists

MISSING_CREATOR = missing creator

TIMESTAMP_TOO_OLD = timestamp too old

TIMESTAMP_TOO_NEW = timestamp too new

TOO_MANY_UNCONFIRMED = account has too many unconfirmed transactions pending

GROUP_ALREADY_EXISTS = group already exists

GROUP_DOES_NOT_EXIST = group does not exist

INVALID_GROUP_OWNER = invalid group owner

ALREADY_GROUP_MEMBER = already group member

GROUP_OWNER_CANNOT_LEAVE = group owner cannot leave group

NOT_GROUP_MEMBER = account is not a group member

ALREADY_GROUP_ADMIN = already group admin

NOT_GROUP_ADMIN = account is not a group admin

INVALID_LIFETIME = invalid lifetime

INVITE_UNKNOWN = group invite unknown

BAN_EXISTS = ban already exists

BAN_UNKNOWN = ban unknown

BANNED_FROM_GROUP = banned from group

JOIN_REQUEST_EXISTS = group join request already exists

INVALID_GROUP_APPROVAL_THRESHOLD = invalid group-approval threshold

GROUP_ID_MISMATCH = group ID mismatch

INVALID_GROUP_ID = invalid group ID

TRANSACTION_UNKNOWN = transaction unknown

TRANSACTION_ALREADY_CONFIRMED = transaction has already confirmed

INVALID_TX_GROUP_ID = invalid transaction group ID

TX_GROUP_ID_MISMATCH = transaction's group ID does not match

MULTIPLE_NAMES_FORBIDDEN = multiple registered names per account is forbidden

INVALID_ASSET_OWNER = invalid asset owner

AT_IS_FINISHED = AT has finished

NO_FLAG_PERMISSION = account does not have that permission

NOT_MINTING_ACCOUNT = account cannot mint

REWARD_SHARE_UNKNOWN = reward-share unknown

INVALID_REWARD_SHARE_PERCENT = invalid reward-share percent

PUBLIC_KEY_UNKNOWN = public key unknown

INVALID_PUBLIC_KEY = invalid public key

AT_UNKNOWN = AT unknown

AT_ALREADY_EXISTS = AT already exists

GROUP_APPROVAL_NOT_REQUIRED = group-approval not required

GROUP_APPROVAL_DECIDED = group-approval already decided

MAXIMUM_REWARD_SHARES = already at maximum number of reward-shares for this account

TRANSACTION_ALREADY_EXISTS = transaction already exists

NO_BLOCKCHAIN_LOCK = node's blockchain currently busy

ORDER_ALREADY_CLOSED = asset trade order is already closed

CLOCK_NOT_SYNCED = clock not synchronized

ASSET_NOT_SPENDABLE = asset is not spendable

ACCOUNT_CANNOT_REWARD_SHARE = account cannot reward-share

SELF_SHARE_EXISTS = self-share (reward-share) already exists

ACCOUNT_ALREADY_EXISTS = account already exists

INVALID_GROUP_BLOCK_DELAY = invalid group-approval block delay

INCORRECT_NONCE = incorrect PoW nonce

INVALID_TIMESTAMP_SIGNATURE = invalid timestamp signature

ADDRESS_IN_BLACKLIST = this address is in your blacklist

ADDRESS_ABOVE_RATE_LIMIT = address reached specified rate limit

DUPLICATE_MESSAGE = address sent duplicate message

INVALID_BUT_OK = invalid but OK

NOT_YET_RELEASED = feature not yet released