[#20][#21] blockchain agnostic