use VaultStoreTransaction