{"id":19121192,"url":"https://github.com/maticnetwork/dagger-kotlin-sdk","last_synced_at":"2025-05-05T16:25:51.852Z","repository":{"id":91683313,"uuid":"234489429","full_name":"maticnetwork/dagger-kotlin-sdk","owner":"maticnetwork","description":"Dagger client for Kotlin","archived":false,"fork":false,"pushed_at":"2020-05-12T12:10:11.000Z","size":139,"stargazers_count":4,"open_issues_count":0,"forks_count":4,"subscribers_count":32,"default_branch":"master","last_synced_at":"2025-04-19T10:28:13.455Z","etag":null,"topics":["dagger","matic","web3"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/maticnetwork.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-01-17T06:52:52.000Z","updated_at":"2023-09-05T07:24:14.000Z","dependencies_parsed_at":"2023-07-11T08:01:02.728Z","dependency_job_id":null,"html_url":"https://github.com/maticnetwork/dagger-kotlin-sdk","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maticnetwork%2Fdagger-kotlin-sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maticnetwork%2Fdagger-kotlin-sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maticnetwork%2Fdagger-kotlin-sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/maticnetwork%2Fdagger-kotlin-sdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/maticnetwork","download_url":"https://codeload.github.com/maticnetwork/dagger-kotlin-sdk/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252532815,"owners_count":21763475,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dagger","matic","web3"],"created_at":"2024-11-09T05:16:21.747Z","updated_at":"2025-05-05T16:25:51.846Z","avatar_url":"https://github.com/maticnetwork.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dagger Kotlin SDK\n\nDagger client for Kotlin\n\n#### Installation\n\nAdd Jitpack to your project level build.gradle file\n\n```\nallprojects {\n\trepositories {\n\t\t...\n\t\tmaven { url 'https://jitpack.io' }\n\t}\n}\n```\n\nAdd the dependency in your app module's build.gradle file:\n\n[![](https://jitpack.io/v/maticnetwork/dagger-kotlin-sdk.svg)](https://jitpack.io/#maticnetwork/dagger-kotlin-sdk)\n\n```\ndependencies {\n    implementation \"com.github.maticnetwork:dagger-kotlin-sdk:latest_version\"\n}\n```\n\n#### Getting Started\n\n```\nimport network.matic.dagger.exceptions.DaggerException\n\nobject Main {\n    @Throws(DaggerException::class)\n    @JvmStatic\n    fun main(args: Array\u003cString\u003e) {\n        val options = Options()\n        options.callback = object : Callback {\n            override fun connectionLost(cause: Throwable?) {\n                println(\"Connection lost. Reason: $cause\")\n            }\n        }\n        val dagger = Dagger(\"tcp://ropsten.dagger.matic.network\", options)\n        dagger.start()\n        dagger.on(\"latest:block\", object : Listener {\n            override fun callback(topic: String?, data: ByteArray?) {\n                if (data != null) {\n                    println(String(data))\n                }\n            }\n        })\n        // Wait and keep listening dagger events\n        synchronized(dagger) {\n            while (true) {\n                try {\n                    Thread.sleep(5000)\n                    println(\"Connected: ${dagger.isConnected()}, Subscriptions: ${dagger.getAllSubscriptions()}\")\n                } catch (e: InterruptedException) {\n                    e.printStackTrace()\n                }\n            }\n        }\n    }\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaticnetwork%2Fdagger-kotlin-sdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmaticnetwork%2Fdagger-kotlin-sdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmaticnetwork%2Fdagger-kotlin-sdk/lists"}