private void InitialResourceUsage(int chainId, MapField <string, int> initialResourceAmount) { if (State.ConfigurationContract.Value == null) { var configurationContractAddress = Context.GetContractAddressByName(SmartContractConstants.ConfigurationContractSystemName); if (configurationContractAddress == null) { // If Configuration Contract has not deployed, skip following options. return; } State.ConfigurationContract.Value = configurationContractAddress; } State.ConfigurationContract.RentResourceTokens.Send(new RentResourceTokensInput { ChainId = new SInt32Value { Value = chainId }, ResourceTokenAmount = new ResourceTokenAmount { Value = { initialResourceAmount.ToDictionary(i => i.Key, i => i.Value) } } }); }
private Dictionary <string, string> ToMetadata(MapField <string, string> metadata) { if (metadata == null) { return(null); } return(metadata.ToDictionary()); }
public static Dictionary <string, T> ToDictionary <T>(this MapField <string, T> mapField) { return(mapField.ToDictionary(x => x.Key, x => x.Value)); }
private static IReadOnlyDictionary <string, object?> ConvertMap(MapField <string, Value> fields) { var dictionary = fields.ToDictionary(pair => pair.Key, pair => ConvertValue(pair.Value)); return(new ReadOnlyDictionary <string, object?>(dictionary)); }