# cryptonote\_basic\_impl

```
  struct public_address_outer_blob
  {
    uint8_t m_ver;
    account_public_address m_address;
    uint8_t check_sum;
  };
  struct public_integrated_address_outer_blob
  {
    uint8_t m_ver;
    account_public_address m_address;
    crypto::hash8 payment_id;
    uint8_t check_sum;
  };

  struct address_parse_info
  {
    account_public_address address;
    bool is_subaddress;
    bool has_payment_id;
    crypto::hash8 payment_id;
  };
```

```
  struct integrated_address {
    account_public_address adr;
    crypto::hash8 payment_id;

    BEGIN_SERIALIZE_OBJECT()
      FIELD(adr)
      FIELD(payment_id)
    END_SERIALIZE()

    BEGIN_KV_SERIALIZE_MAP()
      KV_SERIALIZE(adr)
      KV_SERIALIZE(payment_id)
    END_KV_SERIALIZE_MAP()
  };
```

get\_min\_block\_size

get\_max\_block\_size

get\_max\_tx\_size

get\_block\_reward

get\_account\_address\_checksum

get\_account\_integrated\_address\_checksum

get\_account\_address\_as\_str

get\_account\_integrated\_address\_as\_str

is\_coinbase

get\_account\_address\_from\_str

get\_account\_address\_from\_str\_or\_url
