Beispiel #1
0
        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());
        }
Beispiel #3
0
 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));
        }