⚡ MultiversX SmartSend .NET SDK: Library for interacting with Smart Send contracts on MultiversX blockchain
The content is delivered via nuget packages:
- Create EGLD/Token/MetaESDT/NFT/SFT transactions for Smart Send contracts
IApiProviderprovider=newApiProvider(newApiNetworkConfiguration(Network.DevNet));varnetworkConfig=awaitNetworkConfig.GetFromNetwork(provider);varaccount=Account.From(awaitprovider.GetAccount("MY_ADDRESS"));varmySmartSendContractAddress="MY_CONTRACT_ADDRESS";varsmartSend=newSmartSend(account,networkConfig,mySmartSendContractAddress);varinputTransactions=newList<TokenAmount>(){newTokenAmount("ADDRESS_1",0.1m,ESDT.EGLD()),newTokenAmount("ADDRESS_2",0.03m,ESDT.EGLD())};varegldTxs=smartSend.CreateEGLDTransactions(inputTransactions);//sign and send egldTxsThe following example is using a wallet signer that should not be used in production, only in private!
IApiProviderprovider=newApiProvider(newApiNetworkConfiguration(Network.DevNet));varnetworkConfig=awaitNetworkConfig.GetFromNetwork(provider);varfilePath="PATH/TO/KEYFILE.json";varpassword="PASSWORD";varsigner=Signer.FromKeyFile(filePath,password);varaccount=Account.From(awaitprovider.GetAccount(signer.GetAddress().Bech32));varmySmartSendContractAddress="MY_CONTRACT_ADDRESS";varsmartSend=newSmartSend(account,networkConfig,mySmartSendContractAddress);varinputTransactions=newList<TokenAmount>(){newTokenAmount("ADDRESS_1",0.1m,ESDT.EGLD()),newTokenAmount("ADDRESS_2",0.03m,ESDT.EGLD())};varegldTxs=smartSend.CreateEGLDTransactions(inputTransactions);varsigned=egldTxs.MultiSign(signer);varresponse=awaitprovider.SendTransactions(signed);foreach(varhashinresponse.TxsHashes)Console.WriteLine(hash.Value);