use base64::prelude::BASE64_STANDARD;
use base64::Engine;
use std::sync::LazyLock;
pub const TON_MASTERCHAIN: i32 = -1;
pub const TON_SHARD_FULL: u64 = 0x8000_0000_0000_0000u64;
pub const TON_MAX_SPLIT_DEPTH: u8 = 60;
pub const TON_ZERO_CONFIG_BOC_B64: &str = "te6ccgECTwEABQwAAgPNQAsBAQOooAICHBFdzp2eXdAkPgAFAAXNBAMAW9KcdAk8UtK+9HzFdbvH9fUqp/4k8ecTSNBQT14eFkVs6y0MOw3wAAAAAAAAAIwCASAIBQIBIAcGAFsU46BJ4ohajtYLy1O9Sq2RUNxgR/R9pm8ggysQjPxR0uMDBS82gAAAAAAAAARgAFsU46BJ4r5ubRj9yLjfoTdHpPrAA3kAxb4sGrhFy0uuTYRNz/QNAAAAAAAAAARgAgEgCgkAWxTjoEniluPckDCSzGpDP5TA3/Ceqx7ed4kUIEha/kuAUgOpLn2AAAAAAAAABGAAWxTjoEniujAtz8rgvNCVMfC/nDROE51xGdYt03gisWBVeWT/XisAAAAAAAAABGACASA0DBIBrEw/79sOvdT+TCEBTOuR4n01fHDs+K7BbvpxKOR6SugACCAiDQIBIB0OAgEgGA8BAVgQAQHAEQIBSBMSAEK/pmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmYCASAXFAIBahYVAEG+hRfHvfUYfFWvT4th/cMhWIx6t2je4ksAbfKRBkWNfPgAQb6zMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzOAAD37ACASAbGQEBIBoAQtYAAAADAAAH0AAAPoAAAAADAAAACAAAAAQAIAAAACAAAAEBIBwAIsEAAAD6AAAA+gAAA+gAAAAHAgFIIB4BASAfAELqAAAAAAAPQkAAAAAAA+gAAAAAAAGGoAAAAAGAAFVVVVUBASAhAELqAAAAAACYloAAAAAAJxAAAAAAAA9CQAAAAAGAAFVVVVUCASAsIwIBICckAgEgJSUBASAmAFBdwwACAAAACAAAABAAAMMAAYagAAehIAAPQkDDAAAD6AAAE4gAACcQAgEgKigBASApAJTRAAAAAAAAAGQAAAAAAAGGoN4AAAAAA+gAAAAAAAAAD0JAAAAAAAAPQkAAAAAAAAAnEAAAAAAAmJaAAAAAAAX14QAAAAAAO5rKAAEBICsAlNEAAAAAAAAAZAAAAAAAD0JA3gAAAAAnEAAAAAAAAAAPQkAAAAAAAJiWgAAAAAAAACcQAAAAAACYloAAAAAABfXhAAAAAAA7msoAAgEgLy0BAUguAE3QZgAAAAAAAAAAAAAAAIAAAAAAAAD6AAAAAAAAAfQAAAAAAAPQkEACASAyMAEBIDEAM2CRhOcqAAcjhvJvwQAAcDjX6kxoAAAAoAAIAQEgMwAMA+gAZAANAgEgQTUCASA/NgIBIDw3AgEgOjgBASA5ACAAAQAAAACAAAAAIAAAAIAAAQEgOwAUa0ZVPxAEO5rKAAEBSD0BAcA+ALfQUy7nTs8AARBwACrYn7aHDoYaZOELB7fIx0lsFfzu58bxcmSlH++c6KojdwX2/yWZOw/Zr08OxAx1OQZWjQc9ppdrOeJEc5dIgaEAAAAAD/////gAAAAAAAAABAEB1EAAGsQAAAAAAAAAAAAAAAICASBHQgEB9EMBAcBEAgEgRkUAFb////+8vRqUogAQABW+AAADvLNnDcFVUAIBIEpIAQFISQBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACASBNSwEBIEwAQDMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzAQEgTgBAVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU=";
pub static ZERO_CONFIG_BOC: LazyLock<Vec<u8>> =
LazyLock::new(|| BASE64_STANDARD.decode(TON_ZERO_CONFIG_BOC_B64).unwrap());