concordium-std-derive 6.0.0

Procedural macros to generate concordium type constants from strings, that makes writing smart contracts on the Concordium blockchain easier.
Documentation
//! Ensure that the macros generate compilable code.

use concordium_contracts_common as concordium_std;
use concordium_contracts_common::*;
use concordium_std_derive::*;

const ACC: AccountAddress = account_address!("3kBx2h5Y2veb4hZgAJWPrr8RyQESKm5TjzF3ti1QQ4VSYLwK1G");
const REF: ModuleReference =
    module_reference!("0000000000000000000000000000000000000000000000000000000000000000");
const CONTRACT: ContractAddress = contract_address!("<1234,0>");
const PK_25519: PublicKeyEd25519 =
    public_key_ed25519!("012a7e286063ae5dfcebce40636c0546d367d8c65cd4cb69aae1af77a4d61412");
const PK_ECDSA: PublicKeyEcdsaSecp256k1 =
    public_key_ecdsa!("0214e6a60b8fc58ea707d8ee8fa6ca7b28626d4f6f80b170982644c95d12111853");
const SG_25519: SignatureEd25519 = signature_ed25519!("ec076ae7adaf0a8b921cf2bad86a1a5b5346226618637aa0d6b30f9616f108f9f482640a4ceb14235569cd3af05fac00be2c82dc81c6f6b4a6ba4ea7c3b51a0b");
const SG_ECDSA: SignatureEcdsaSecp256k1 = signature_ecdsa!("EC076AE7ADAF0A8B921CF2BAD86A1A5B5346226618637AA0D6B30F9616F108F9F482640A4CEB14235569CD3AF05FAC00BE2C82DC81C6F6B4A6BA4EA7C3B51A0B");

const ACC_ENV: AccountAddress = account_address_env!("ACC");
const REF_ENV: ModuleReference = module_reference_env!("REF");
const CONTRACT_ENV: ContractAddress = contract_address_env!("CONTRACT");
const PK_25519_ENV: PublicKeyEd25519 = public_key_ed25519_env!("PK_25519");
const PK_ECDSA_ENV: PublicKeyEcdsaSecp256k1 = public_key_ecdsa_env!("PK_ECDSA");
const SG_25519_ENV: SignatureEd25519 = signature_ed25519_env!("SG_25519");
const SG_ECDSA_ENV: SignatureEcdsaSecp256k1 = signature_ecdsa_env!("SG_ECDSA");

fn main() {
    assert_eq!(ACC, ACC_ENV);
    assert_eq!(REF, REF_ENV);
    assert_eq!(CONTRACT, CONTRACT_ENV);
    assert_eq!(PK_25519, PK_25519_ENV);
    assert_eq!(PK_ECDSA, PK_ECDSA_ENV);
    assert_eq!(SG_25519, SG_25519_ENV);
    assert_eq!(SG_ECDSA, SG_ECDSA_ENV);
}