bivrost-kotlin icon indicating copy to clipboard operation
bivrost-kotlin copied to clipboard

🔥 🌈 Bridge between Solidity Contracts and Kotlin

Bivrost for Kotlin

🔥 🌈 Bridge between Solidity Contracts and Kotlin

Build Status

Include via jitpack

  • Add jitpack repository (see https://www.jitpack.io/#gnosis/bivrost-kotlin)

  • Add classpath dependency:

classpath ('com.github.gnosis.bivrost-kotlin:bivrost-gradle-plugin:<version>')
  • Add runtime dependency:
implementation ('com.github.gnosis.abi-kotlin:bivrost-solidity-types:<version>')
  • Apply plugin:
apply plugin: 'bivrost'
  • Add abi json to project in app/abi folder (see sample app)

Setup of Sample App

  • Optional: Generate the Solidity types:

    • ./gradlew :bivrost-solidity-types-generator:runSolidityTypeGenerator
  • Add library artifacts to local maven:

    • ./gradlew :bivrost-utils:uploadArchives
    • ./gradlew :bivrost-solidity-types:uploadArchives
    • ./gradlew :bivrost-abi-parser:uploadArchives
    • ./gradlew :bivrost-gradle-plugin:uploadArchives
  • Uncomment include ':sample:app' in the settings.gradle to include sample app module.

  • Build sample app. This should also generate the class MultiSigWalletWithDailyLimit