mirror of
https://github.com/bitcoin-s/bitcoin-s.git
synced 2025-02-22 14:33:06 +01:00
Add view on oracle explorer button (#3328)
* Add view on oracle explorer button * Fix compile * Fix docs
This commit is contained in:
parent
5685371e11
commit
88b99b03b5
6 changed files with 21 additions and 7 deletions
|
@ -1,4 +1,4 @@
|
|||
package org.bitcoins.explorer.env
|
||||
package org.bitcoins.commons.jsonmodels
|
||||
|
||||
import org.bitcoins.crypto.StringFactory
|
||||
|
|
@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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)
|
||||
|
||||
```
|
||||
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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 {
|
||||
|
|
Loading…
Add table
Reference in a new issue