// // GettingStarted.swift // // // Created by ruben on 13/11/2023. // import BreezSDK // ANCHOR: init-sdk // SDK events listener class SDKListener: EventListener { func onEvent(e: BreezEvent) { print("received event ", e) } } func gettingStarted() throws -> BlockingBreezServices? { // Create the default config let seed = try? mnemonicToSeed(phrase: "") let inviteCode = "" let apiKey = "" var config = defaultConfig(envType: EnvironmentType.production, apiKey: apiKey, nodeConfig: NodeConfig.greenlight( config: GreenlightNodeConfig(partnerCredentials: nil, inviteCode: inviteCode))) // Customize the config object according to your needs config.workingDir = "path to an existing directory" // Connect to the Breez SDK make it ready for use guard seed != nil else { return nil } let sdk = try? connect(config: config, seed: seed!, listener: SDKListener()) return sdk } // ANCHOR_END: init-sdk func gettingStartedNodeInfo(sdk: BlockingBreezServices) { // ANCHOR: fetch-balance if let nodeInfo = try? sdk.nodeInfo() { let lnBalance = nodeInfo.channelsBalanceMsat let onchainBalance = nodeInfo.onchainBalanceMsat } // ANCHOR_END: fetch-balance }