static public bool TransferToken(string consAddress, string addressIn, string addressOut, string amount) { LuaVMEnv luaVMEnv = Entity.Root.GetComponent <LuaVMEnv>(); var data = $"transfer(\"{addressOut}\",\"{amount}\")"; var transfer = LuaVMStack.s_transfer; if (transfer.addressIn != addressIn && LuaVMStack.s_consAddress != addressIn && LuaVMStack.s_sender != addressIn) { return(false); } if (luaVMEnv.IsERC(LuaVMStack.s_dbSnapshot, consAddress, "ERCSat")) { return(Transfer(addressIn, addressOut, amount)); } return(luaVMEnv.LuaCall(LuaVMStack.s_dbSnapshot, consAddress, addressIn, data, LuaVMStack.s_transfer.height, out object[] result)); }
static public bool IsERC(string address, string scriptName) { LuaVMEnv luaVMEnv = Entity.Root.GetComponent <LuaVMEnv>(); return(luaVMEnv.IsERC(LuaVMStack.s_dbSnapshot, address, scriptName)); }