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

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

// Init:                                 1
// Endpoints:                           18
// Async Callback:                       1
// Total number of exported functions:  20

#![no_std]

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

multiversx_sc_wasm_adapter::endpoints! {
    local_esdt_and_nft
    (
        init => init
        issueFungibleToken => issue_fungible_token
        localMint => local_mint
        localBurn => local_burn
        nftIssue => nft_issue
        nftCreate => nft_create
        nftAddQuantity => nft_add_quantity
        nftBurn => nft_burn
        transferNftViaAsyncCall => transfer_nft_via_async_call
        transfer_nft_and_execute => transfer_nft_and_execute
        sftIssue => sft_issue
        setLocalRoles => set_local_roles
        unsetLocalRoles => unset_local_roles
        controlChanges => control_changes
        getFungibleEsdtBalance => get_fungible_esdt_balance
        getNftBalance => get_nft_balance
        getCurrentNftNonce => get_current_nft_nonce
        lastIssuedToken => last_issued_token
        lastErrorMessage => last_error_message
    )
}

multiversx_sc_wasm_adapter::async_callback! { local_esdt_and_nft }
