// Code generated by the multiversx-sc build system. DO NOT EDIT.

////////////////////////////////////////////////////
////////////////// AUTO-GENERATED //////////////////
////////////////////////////////////////////////////

// Init:                                 1
// Endpoints:                           66
// Async Callback:                       1
// Total number of exported functions:  68

#![no_std]

multiversx_sc_wasm_adapter::allocator!();
multiversx_sc_wasm_adapter::panic_handler!();

multiversx_sc_wasm_adapter::endpoints! {
    forwarder
    (
        init => init
        send_egld => send_egld
        echo_arguments_sync => echo_arguments_sync
        echo_arguments_sync_twice => echo_arguments_sync_twice
        forward_sync_accept_funds => forward_sync_accept_funds
        forward_sync_accept_funds_with_fees => forward_sync_accept_funds_with_fees
        forward_sync_accept_funds_then_read => forward_sync_accept_funds_then_read
        forward_sync_retrieve_funds => forward_sync_retrieve_funds
        forward_sync_retrieve_funds_with_accept_func => forward_sync_retrieve_funds_with_accept_func
        accept_funds_func => accept_funds_func
        forward_sync_accept_funds_multi_transfer => forward_sync_accept_funds_multi_transfer
        echo_args_async => echo_args_async
        forward_async_accept_funds => forward_async_accept_funds
        forward_async_accept_funds_half_payment => forward_async_accept_funds_half_payment
        forward_async_accept_funds_with_fees => forward_async_accept_funds_with_fees
        forward_async_retrieve_funds => forward_async_retrieve_funds
        send_funds_twice => send_funds_twice
        send_async_accept_multi_transfer => send_async_accept_multi_transfer
        callback_data => callback_data
        callback_data_at_index => callback_data_at_index
        clear_callback_data => clear_callback_data
        forward_transf_exec_accept_funds => forward_transf_exec_accept_funds
        forward_transf_execu_accept_funds_with_fees => forward_transf_execu_accept_funds_with_fees
        forward_transf_exec_accept_funds_twice => forward_transf_exec_accept_funds_twice
        forward_transf_exec_accept_funds_return_values => forward_transf_exec_accept_funds_return_values
        transf_exec_multi_accept_funds => transf_exec_multi_accept_funds
        forward_transf_exec_reject_funds_multi_transfer => forward_transf_exec_reject_funds_multi_transfer
        transf_exec_multi_reject_funds => transf_exec_multi_reject_funds
        changeOwnerAddress => change_owner
        deploy_contract => deploy_contract
        deploy_two_contracts => deploy_two_contracts
        deploy_vault_from_source => deploy_vault_from_source
        upgradeVault => upgrade_vault
        upgrade_vault_from_source => upgrade_vault_from_source
        getFungibleEsdtBalance => get_fungible_esdt_balance
        getCurrentNftNonce => get_current_nft_nonce
        send_esdt => send_esdt
        send_esdt_with_fees => send_esdt_with_fees
        send_esdt_twice => send_esdt_twice
        send_esdt_direct_multi_transfer => send_esdt_direct_multi_transfer
        issue_fungible_token => issue_fungible_token
        local_mint => local_mint
        local_burn => local_burn
        get_esdt_local_roles => get_esdt_local_roles
        get_esdt_token_data => get_esdt_token_data
        is_esdt_frozen => is_esdt_frozen
        is_esdt_paused => is_esdt_paused
        is_esdt_limited_transfer => is_esdt_limited_transfer
        validate_token_identifier => validate_token_identifier
        sft_issue => sft_issue
        get_nft_balance => get_nft_balance
        buy_nft => buy_nft
        nft_issue => nft_issue
        nft_create => nft_create
        nft_create_compact => nft_create_compact
        nft_add_uris => nft_add_uris
        nft_update_attributes => nft_update_attributes
        nft_decode_complex_attributes => nft_decode_complex_attributes
        nft_add_quantity => nft_add_quantity
        nft_burn => nft_burn
        transfer_nft_via_async_call => transfer_nft_via_async_call
        transfer_nft_and_execute => transfer_nft_and_execute
        create_and_send => create_and_send
        setLocalRoles => set_local_roles
        unsetLocalRoles => unset_local_roles
        lastIssuedToken => last_issued_token
        lastErrorMessage => last_error_message
    )
}

multiversx_sc_wasm_adapter::async_callback! { forwarder }
