Exemple #1
0
def handle_channel_closed(raiden, event, current_block_number):
    registry_address = event.event_data['registry_address']
    channel_identifier = event.originating_contract
    data = event.event_data

    channel_state = views.search_for_channel(
        views.state_from_raiden(raiden),
        registry_address,
        channel_identifier,
    )

    if channel_state:
        token_network_identifier = views.get_token_network_identifier_by_token_address(
            views.state_from_raiden(raiden),
            registry_address,
            channel_state.token_address,
        )

        channel_closed = ContractReceiveChannelClosed(
            token_network_identifier,
            channel_identifier,
            data['closing_address'],
            data['block_number'],
        )
        raiden.handle_state_change(channel_closed, current_block_number)
Exemple #2
0
def handle_channel_settled(raiden, event):
    payment_network_identifier = raiden.default_registry.address
    data = event.event_data
    channel_identifier = event.originating_contract

    channel_state = views.search_for_channel(
        views.state_from_raiden(raiden),
        payment_network_identifier,
        channel_identifier,
    )

    if channel_state:
        channel_settled = ContractReceiveChannelSettled(
            payment_network_identifier,
            channel_state.token_address,
            channel_identifier,
            data['block_number'],
        )
        raiden.handle_state_change(channel_settled)
def handle_channel_settled(raiden, event):
    registry_address = event.event_data['registry_address']
    data = event.event_data
    channel_identifier = event.originating_contract

    channel_state = views.search_for_channel(
        views.state_from_raiden(raiden),
        registry_address,
        channel_identifier,
    )

    if channel_state:
        channel_settled = ContractReceiveChannelSettled(
            registry_address,
            channel_state.token_address,
            channel_identifier,
            data['block_number'],
        )
        raiden.handle_state_change(channel_settled)
Exemple #4
0
def handle_channel_withdraw(raiden, event):
    channel_identifier = event.originating_contract
    data = event.event_data
    payment_network_identifier = raiden.default_registry.address

    channel_state = views.search_for_channel(
        views.state_from_raiden(raiden),
        payment_network_identifier,
        channel_identifier,
    )

    if channel_state:
        withdrawn_state_change = ContractReceiveChannelWithdraw(
            payment_network_identifier,
            channel_state.token_address,
            channel_identifier,
            data['secret'],
            data['receiver_address'],
        )

        raiden.handle_state_change(withdrawn_state_change)
Exemple #5
0
def handle_channel_unlock(raiden, event, current_block_number):
    channel_identifier = event.originating_contract
    data = event.event_data
    registry_address = data['registry_address']

    channel_state = views.search_for_channel(
        views.state_from_raiden(raiden),
        registry_address,
        channel_identifier,
    )

    if channel_state:
        unlock_state_change = ContractReceiveChannelUnlock(
            registry_address,
            channel_state.token_address,
            channel_identifier,
            data['secret'],
            data['receiver_address'],
        )

        raiden.handle_state_change(unlock_state_change, current_block_number)
def handle_channel_closed(raiden, event):
    payment_network_identifier = raiden.default_registry.address
    channel_identifier = event.originating_contract
    data = event.event_data

    channel_state = views.search_for_channel(
        views.state_from_raiden(raiden),
        payment_network_identifier,
        channel_identifier,
    )

    if channel_state:
        channel_closed = ContractReceiveChannelClosed(
            channel_identifier,
            data['closing_address'],
            data['block_number'],
        )
        state_change = ActionForTokenNetwork(
            payment_network_identifier,
            channel_state.token_address,
            channel_closed,
        )
        raiden.handle_state_change(state_change)