warp-contracts / warp-wasm-templates

Templates for WASM smart contracts (AS, Rust, Go) compatible with SmartWeave Protocol
41 stars 6 forks source link

feat: pass object with Transaction, Vrf, Contract and Smartweave to the `action` method #16

Open asiaziola opened 2 years ago

asiaziola commented 2 years ago

Instead of passing just the caller - shouldn't we pass here (https://github.com/warp-contracts/warp-wasm-templates/blob/main/rust/pst/contract/implementation/src/actions/mod.rs#L19) the whole object that would wrap the Transaction, Vrf, Contract, SmartWeave, etc - so that developers could use it in the code as parameter of this function - instead of importing it.

This would make writing the unit tests for the actions easier - i.e. it would be easier to mock the "globals".