Esempio n. 1
0
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))
Esempio n. 2
0
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"})