def create_binance_transaction_v1(name: str, **kwargs) -> Tuple[str, int, Dict[str, str]]: if not flask.request.is_json: raise exceptions.BadRequest("Could not parse JSON") data = flask.request.json try: _validate_binance_transaction_v1(data) except fastjsonschema.JsonSchemaException as e: raise exceptions.ValidationException(str(e)) return helpers.flask_http_response( 200, interchain.sign_interchain_transaction_v1("binance", name, data))
def create_ethereum_transaction_v1( name: str) -> Tuple[str, int, Dict[str, str]]: if not flask.request.is_json: raise exceptions.BadRequest("Could not parse JSON") data = flask.request.json try: _validate_ethereum_transaction_v1(data) except fastjsonschema.JsonSchemaException: raise exceptions.ValidationException( "User input did not match JSON schema") return helpers.flask_http_response( 200, interchain.sign_interchain_transaction_v1("ethereum", name, data))
def test_sign_interchain_v1(self, mock_get_client): interchain.sign_interchain_transaction_v1("bitcoin", "name", {"some": "data"}) mock_get_client.return_value.sign_transaction.assert_called_once_with( {"some": "data"})