Пример #1
0
        public static string Compile(string contract, string evmVersion, bool optimize, uint?runs)
        {
            string input = new CompilerInput(contract, evmVersion, optimize, runs).Value();

            string result = IsWindows
                ? Win64Lib.compileStandard(input, null)
                : PosixLib.compileStandard(input, null);

            return(result);
        }
Пример #2
0
        public static string Compile(string contract, string evmVersion, bool optimize, uint?runs)
        {
            string input = new CompilerInput(contract, evmVersion, optimize, runs).Value();

            switch (Platform)
            {
            case OsPlatform.Windows:
                return(Win64Lib.compileStandard(input, null));

            case OsPlatform.Linux:
                return(PosixLib.compileStandard(input, null));

            case OsPlatform.Mac:
                return(MacLib.compileStandard(input, null));
            }

            throw new InvalidOperationException("Unsupported platform.");
        }