Add view on oracle explorer button (#3328)

* Add view on oracle explorer button

* Fix compile

* Fix docs
This commit is contained in:
benthecarman 2021-06-25 09:53:01 -05:00 committed by GitHub
parent 5685371e11
commit 88b99b03b5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 21 additions and 7 deletions

View file

@ -1,4 +1,4 @@
package org.bitcoins.explorer.env
package org.bitcoins.commons.jsonmodels
import org.bitcoins.crypto.StringFactory

View file

@ -1,8 +1,10 @@
package org.bitcoins.gui.dlc
import org.bitcoins.commons.jsonmodels.ExplorerEnv
import org.bitcoins.core.dlc.accounting.RateOfReturnUtil
import org.bitcoins.core.protocol.dlc.models.DLCStatus._
import org.bitcoins.core.protocol.dlc.models._
import org.bitcoins.gui.GUI
import org.bitcoins.gui.util.GUIUtil
import scalafx.beans.property.StringProperty
import scalafx.geometry.Insets
@ -133,6 +135,18 @@ class DLCTableView(model: DLCPaneModel) {
}
}
val viewOnExplorer: MenuItem = new MenuItem("View on Oracle Explorer") {
onAction = _ => {
val status = selectionModel.value.getSelectedItem
val primaryOracle =
status.oracleInfo.singleOracleInfos.head.announcement
val baseUrl = ExplorerEnv.Production.siteUrl
val url =
s"${baseUrl}announcement/${primaryOracle.sha256.hex}"
GUI.hostServices.showDocument(url)
}
}
val copyIdItem: MenuItem = new MenuItem("Copy Contract Id") {
onAction = _ => {
val dlc = selectionModel.value.getSelectedItem
@ -154,7 +168,7 @@ class DLCTableView(model: DLCPaneModel) {
}
contextMenu = new ContextMenu() {
items ++= Vector(infoItem, copyIdItem, cancelDLCItem)
items ++= Vector(infoItem, viewOnExplorer, copyIdItem, cancelDLCItem)
}
}
}

View file

@ -21,7 +21,7 @@ while the other references the [test environment](https://test.oracle.suredbits.
```scala mdoc:invisible
import akka.actor.ActorSystem
import org.bitcoins.explorer.client._
import org.bitcoins.explorer.env._
import org.bitcoins.commons.jsonmodels._
import org.bitcoins.explorer.model._
import org.bitcoins.crypto.Sha256Digest
import org.bitcoins.core.protocol.tlv.{OracleAnnouncementV0TLV,OracleAttestmentV0TLV}
@ -71,4 +71,3 @@ val sbAttestations = CreateAttestations(announcementHash, attestations)
val createdAttestationsF = explorerClient.createAttestations(sbAttestations)
```

View file

@ -4,10 +4,10 @@ import akka.actor.ActorSystem
import akka.http.scaladsl.model._
import akka.http.scaladsl.{Http, HttpExt}
import akka.util.ByteString
import org.bitcoins.commons.jsonmodels.ExplorerEnv
import org.bitcoins.core.protocol.tlv.OracleAnnouncementTLV
import org.bitcoins.core.util.FutureUtil
import org.bitcoins.crypto.{SchnorrPublicKey, Sha256Digest}
import org.bitcoins.explorer.env.ExplorerEnv
import org.bitcoins.explorer.model.{
CreateAnnouncementExplorer,
CreateAttestations,

View file

@ -1,11 +1,11 @@
package org.bitcoins.explorer.client
import org.bitcoins.commons.jsonmodels.ExplorerEnv
import org.bitcoins.core.protocol.tlv.{
OracleAnnouncementV0TLV,
OracleAttestmentV0TLV
}
import org.bitcoins.crypto.Sha256Digest
import org.bitcoins.explorer.env.ExplorerEnv
import org.bitcoins.explorer.model.{
CreateAnnouncementExplorer,
CreateAttestations,

View file

@ -1,6 +1,7 @@
package org.bitcoins.explorer.env
import org.bitcoins.explorer.env.ExplorerEnv._
import org.bitcoins.commons.jsonmodels.ExplorerEnv._
import org.bitcoins.commons.jsonmodels.ExplorerEnv
import org.bitcoins.testkitcore.util.BitcoinSUnitTest
class ExplorerEnvTest extends BitcoinSUnitTest {