Skip to content

Commit

Permalink
Merge pull request #11 from RemarkableTools/dev
Browse files Browse the repository at this point in the history
Dev to main
  • Loading branch information
axenteoctavian authored Feb 9, 2023
2 parents b01771a + c78e22e commit a7dc3cf
Show file tree
Hide file tree
Showing 3 changed files with 49 additions and 53 deletions.
2 changes: 1 addition & 1 deletion src/Mx.NET.SDK/Mx.NET.SDK.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
<RepositoryUrl>https://github.com/RemarkableTools/Mx.NET.SDK</RepositoryUrl>
<RepositoryType>GitHub</RepositoryType>
<Company>Remarkable Tools</Company>
<Version>1.0.7</Version>
<Version>1.0.8</Version>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<Title>RemarkableTools.Mx</Title>
<PackageReadmeFile>README.md</PackageReadmeFile>
Expand Down
60 changes: 29 additions & 31 deletions src/Mx.NET.SDK/TransactionsManager/ESDTTransactionRequest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -313,8 +313,6 @@ public static TransactionRequest IssueNFT(
CollectionProperties properties = null,
params IBinaryType[] args)
{
var cost = networkConfig.ChainId == "T" ? ESDTAmount.EGLD("5") : ESDTAmount.EGLD("0.05");

if (!_nameValidation.IsMatch(collectionName))
throw new ArgumentException("Length should be between 3 and 20 characters, alphanumeric characters only", nameof(collectionName));

Expand All @@ -329,26 +327,26 @@ public static TransactionRequest IssueNFT(
if (properties != null)
{
arguments.Add(BytesValue.FromUtf8(ESDTCollectionProperties.CanFreeze));
arguments.Add(BooleanValue.From(properties.CanFreeze));
arguments.Add(BytesValue.FromUtf8(properties.CanFreeze.ToString().ToLower()));
arguments.Add(BytesValue.FromUtf8(ESDTCollectionProperties.CanWipe));
arguments.Add(BooleanValue.From(properties.CanWipe));
arguments.Add(BytesValue.FromUtf8(properties.CanWipe.ToString().ToLower()));
arguments.Add(BytesValue.FromUtf8(ESDTCollectionProperties.CanPause));
arguments.Add(BooleanValue.From(properties.CanPause));
arguments.Add(BytesValue.FromUtf8(properties.CanPause.ToString().ToLower()));
arguments.Add(BytesValue.FromUtf8(ESDTCollectionProperties.CanTransferNftCreateRole));
arguments.Add(BooleanValue.From(properties.CanTransferNFTCreateRole));
arguments.Add(BytesValue.FromUtf8(properties.CanTransferNFTCreateRole.ToString().ToLower()));
arguments.Add(BytesValue.FromUtf8(ESDTCollectionProperties.CanChangeOwner));
arguments.Add(BooleanValue.From(properties.CanChangeOwner));
arguments.Add(BytesValue.FromUtf8(properties.CanChangeOwner.ToString().ToLower()));
arguments.Add(BytesValue.FromUtf8(ESDTCollectionProperties.CanUpgrade));
arguments.Add(BooleanValue.From(properties.CanUpgrade));
arguments.Add(BytesValue.FromUtf8(properties.CanUpgrade.ToString().ToLower()));
arguments.Add(BytesValue.FromUtf8(ESDTCollectionProperties.CanAddSpecialRoles));
arguments.Add(BooleanValue.From(properties.CanAddSpecialRoles));
arguments.Add(BytesValue.FromUtf8(properties.CanAddSpecialRoles.ToString().ToLower()));
arguments.AddRange(args);
}

var transaction = TransactionRequest.CreateCallSmartContractTransactionRequest(networkConfig,
account,
SYSTEM_SMART_CONTRACT_ADDRESS,
cost,
ESDTAmount.EGLD("0.05"),
ISSUE_NON_FUNGIBLE,
arguments.ToArray());

Expand Down Expand Up @@ -391,19 +389,19 @@ public static TransactionRequest IssueSFT(
if (properties != null)
{
arguments.Add(BytesValue.FromUtf8(ESDTCollectionProperties.CanFreeze));
arguments.Add(BooleanValue.From(properties.CanFreeze));
arguments.Add(BytesValue.FromUtf8(properties.CanFreeze.ToString().ToLower()));
arguments.Add(BytesValue.FromUtf8(ESDTCollectionProperties.CanWipe));
arguments.Add(BooleanValue.From(properties.CanWipe));
arguments.Add(BytesValue.FromUtf8(properties.CanWipe.ToString().ToLower()));
arguments.Add(BytesValue.FromUtf8(ESDTCollectionProperties.CanPause));
arguments.Add(BooleanValue.From(properties.CanPause));
arguments.Add(BytesValue.FromUtf8(properties.CanPause.ToString().ToLower()));
arguments.Add(BytesValue.FromUtf8(ESDTCollectionProperties.CanTransferNftCreateRole));
arguments.Add(BooleanValue.From(properties.CanTransferNFTCreateRole));
arguments.Add(BytesValue.FromUtf8(properties.CanTransferNFTCreateRole.ToString().ToLower()));
arguments.Add(BytesValue.FromUtf8(ESDTCollectionProperties.CanChangeOwner));
arguments.Add(BooleanValue.From(properties.CanChangeOwner));
arguments.Add(BytesValue.FromUtf8(properties.CanChangeOwner.ToString().ToLower()));
arguments.Add(BytesValue.FromUtf8(ESDTCollectionProperties.CanUpgrade));
arguments.Add(BooleanValue.From(properties.CanUpgrade));
arguments.Add(BytesValue.FromUtf8(properties.CanUpgrade.ToString().ToLower()));
arguments.Add(BytesValue.FromUtf8(ESDTCollectionProperties.CanAddSpecialRoles));
arguments.Add(BooleanValue.From(properties.CanAddSpecialRoles));
arguments.Add(BytesValue.FromUtf8(properties.CanAddSpecialRoles.ToString().ToLower()));
arguments.AddRange(args);
}

Expand Down Expand Up @@ -459,19 +457,19 @@ public static TransactionRequest IssueMetaESDT(
if (properties != null)
{
arguments.Add(BytesValue.FromUtf8(ESDTCollectionProperties.CanFreeze));
arguments.Add(BooleanValue.From(properties.CanFreeze));
arguments.Add(BytesValue.FromUtf8(properties.CanFreeze.ToString().ToLower()));
arguments.Add(BytesValue.FromUtf8(ESDTCollectionProperties.CanWipe));
arguments.Add(BooleanValue.From(properties.CanWipe));
arguments.Add(BytesValue.FromUtf8(properties.CanWipe.ToString().ToLower()));
arguments.Add(BytesValue.FromUtf8(ESDTCollectionProperties.CanPause));
arguments.Add(BooleanValue.From(properties.CanPause));
arguments.Add(BytesValue.FromUtf8(properties.CanPause.ToString().ToLower()));
arguments.Add(BytesValue.FromUtf8(ESDTCollectionProperties.CanTransferNftCreateRole));
arguments.Add(BooleanValue.From(properties.CanTransferNFTCreateRole));
arguments.Add(BytesValue.FromUtf8(properties.CanTransferNFTCreateRole.ToString().ToLower()));
arguments.Add(BytesValue.FromUtf8(ESDTCollectionProperties.CanChangeOwner));
arguments.Add(BooleanValue.From(properties.CanChangeOwner));
arguments.Add(BytesValue.FromUtf8(properties.CanChangeOwner.ToString().ToLower()));
arguments.Add(BytesValue.FromUtf8(ESDTCollectionProperties.CanUpgrade));
arguments.Add(BooleanValue.From(properties.CanUpgrade));
arguments.Add(BytesValue.FromUtf8(properties.CanUpgrade.ToString().ToLower()));
arguments.Add(BytesValue.FromUtf8(ESDTCollectionProperties.CanAddSpecialRoles));
arguments.Add(BooleanValue.From(properties.CanAddSpecialRoles));
arguments.Add(BytesValue.FromUtf8(properties.CanAddSpecialRoles.ToString().ToLower()));
arguments.AddRange(args);
}

Expand Down Expand Up @@ -1029,19 +1027,19 @@ public static TransactionRequest ChangeProperties(
{
collectionIdentifier,
BytesValue.FromUtf8(ESDTCollectionProperties.CanFreeze),
BooleanValue.From(properties.CanFreeze),
BytesValue.FromUtf8(properties.CanFreeze.ToString().ToLower()),
BytesValue.FromUtf8(ESDTCollectionProperties.CanWipe),
BooleanValue.From(properties.CanWipe),
BytesValue.FromUtf8(properties.CanWipe.ToString().ToLower()),
BytesValue.FromUtf8(ESDTCollectionProperties.CanPause),
BooleanValue.From(properties.CanPause),
BytesValue.FromUtf8(properties.CanPause.ToString().ToLower()),
BytesValue.FromUtf8(ESDTCollectionProperties.CanTransferNftCreateRole),
BooleanValue.From(properties.CanTransferNFTCreateRole),
BytesValue.FromUtf8(properties.CanTransferNFTCreateRole.ToString().ToLower()),
BytesValue.FromUtf8(ESDTCollectionProperties.CanChangeOwner),
BooleanValue.From(properties.CanChangeOwner),
BytesValue.FromUtf8(properties.CanChangeOwner.ToString().ToLower()),
BytesValue.FromUtf8(ESDTCollectionProperties.CanUpgrade),
BooleanValue.From(properties.CanUpgrade),
BytesValue.FromUtf8(properties.CanUpgrade.ToString().ToLower()),
BytesValue.FromUtf8(ESDTCollectionProperties.CanAddSpecialRoles),
BooleanValue.From(properties.CanAddSpecialRoles)
BytesValue.FromUtf8(properties.CanAddSpecialRoles.ToString().ToLower())
};
arguments.AddRange(args);

Expand Down
40 changes: 19 additions & 21 deletions src/Mx.NET.SDK/TransactionsManager/TokenTransactionRequest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -292,13 +292,11 @@ public static TransactionRequest IssueToken(
Account account,
string tokenName,
string tokenTicker,
BigInteger initialSupply,
ESDTAmount initialSupply,
int numberOfDecimals,
TokenProperties properties = null,
params IBinaryType[] args)
{
var cost = networkConfig.ChainId == "T" ? ESDTAmount.EGLD("5") : ESDTAmount.EGLD("0.05");

if (!_nameValidation.IsMatch(tokenName))
throw new ArgumentException("Length should be between 3 and 20 characters, alphanumeric characters only", nameof(tokenName));

Expand All @@ -312,34 +310,34 @@ public static TransactionRequest IssueToken(
{
BytesValue.FromUtf8(tokenName),
ESDTIdentifierValue.From(tokenTicker),
NumericValue.BigUintValue(initialSupply),
NumericValue.BigUintValue(initialSupply.Value),
NumericValue.I32Value(numberOfDecimals)
};

if (properties != null)
{
arguments.Add(BytesValue.FromUtf8(ESDTTokenProperties.CanFreeze));
arguments.Add(BooleanValue.From(properties.CanFreeze));
arguments.Add(BytesValue.FromUtf8(properties.CanFreeze.ToString().ToLower()));
arguments.Add(BytesValue.FromUtf8(ESDTTokenProperties.CanWipe));
arguments.Add(BooleanValue.From(properties.CanWipe));
arguments.Add(BytesValue.FromUtf8(properties.CanWipe.ToString().ToLower()));
arguments.Add(BytesValue.FromUtf8(ESDTTokenProperties.CanPause));
arguments.Add(BooleanValue.From(properties.CanPause));
arguments.Add(BytesValue.FromUtf8(properties.CanPause.ToString().ToLower()));
arguments.Add(BytesValue.FromUtf8(ESDTTokenProperties.CanMint));
arguments.Add(BooleanValue.From(properties.CanMint));
arguments.Add(BytesValue.FromUtf8(properties.CanMint.ToString().ToLower()));
arguments.Add(BytesValue.FromUtf8(ESDTTokenProperties.CanBurn));
arguments.Add(BooleanValue.From(properties.CanBurn));
arguments.Add(BytesValue.FromUtf8(properties.CanBurn.ToString().ToLower()));
arguments.Add(BytesValue.FromUtf8(ESDTTokenProperties.CanChangeOwner));
arguments.Add(BooleanValue.From(properties.CanChangeOwner));
arguments.Add(BytesValue.FromUtf8(properties.CanChangeOwner.ToString().ToLower()));
arguments.Add(BytesValue.FromUtf8(ESDTTokenProperties.CanUpgrade));
arguments.Add(BooleanValue.From(properties.CanUpgrade));
arguments.Add(BytesValue.FromUtf8(properties.CanUpgrade.ToString().ToLower()));
arguments.Add(BytesValue.FromUtf8(ESDTTokenProperties.CanAddSpecialRoles));
arguments.Add(BooleanValue.From(properties.CanAddSpecialRoles ?? true));
arguments.Add(BytesValue.FromUtf8((properties.CanAddSpecialRoles ?? true).ToString().ToLower()));
arguments.AddRange(args);
}
var transaction = TransactionRequest.CreateCallSmartContractTransactionRequest(networkConfig,
account,
SYSTEM_SMART_CONTRACT_ADDRESS,
cost,
ESDTAmount.EGLD("0.05"),
ISSUE,
arguments.ToArray());

Expand Down Expand Up @@ -660,21 +658,21 @@ public static TransactionRequest ChangeProperties(
{
tokenIdentifier,
BytesValue.FromUtf8(ESDTTokenProperties.CanFreeze),
BooleanValue.From(properties.CanFreeze),
BytesValue.FromUtf8(properties.CanFreeze.ToString().ToLower()),
BytesValue.FromUtf8(ESDTTokenProperties.CanWipe),
BooleanValue.From(properties.CanWipe),
BytesValue.FromUtf8(properties.CanWipe.ToString().ToLower()),
BytesValue.FromUtf8(ESDTTokenProperties.CanPause),
BooleanValue.From(properties.CanPause),
BytesValue.FromUtf8(properties.CanPause.ToString().ToLower()),
BytesValue.FromUtf8(ESDTTokenProperties.CanMint),
BooleanValue.From(properties.CanMint),
BytesValue.FromUtf8(properties.CanMint.ToString().ToLower()),
BytesValue.FromUtf8(ESDTTokenProperties.CanBurn),
BooleanValue.From(properties.CanBurn),
BytesValue.FromUtf8(properties.CanBurn.ToString().ToLower()),
BytesValue.FromUtf8(ESDTTokenProperties.CanChangeOwner),
BooleanValue.From(properties.CanChangeOwner),
BytesValue.FromUtf8(properties.CanChangeOwner.ToString().ToLower()),
BytesValue.FromUtf8(ESDTTokenProperties.CanUpgrade),
BooleanValue.From(properties.CanUpgrade),
BytesValue.FromUtf8(properties.CanUpgrade.ToString().ToLower()),
BytesValue.FromUtf8(ESDTTokenProperties.CanAddSpecialRoles),
BooleanValue.From(properties.CanAddSpecialRoles ?? true)
BytesValue.FromUtf8((properties.CanAddSpecialRoles ?? true).ToString().ToLower())
};
arguments.AddRange(args);

Expand Down

0 comments on commit a7dc3cf

Please sign in to comment.