metaprogramming above conditionals
bump version and made imports more specific
Made imports more specific
Bump version to reflect changes
Update docs
update transaction docs
refactor codebase
bump version to reflect changes