Skip to content
This repository was archived by the owner on Aug 12, 2021. It is now read-only.

Commit 3f1e574

Browse files
PaperHSNateRobinson
authored andcommitted
Feature/delegate (#11)
* bump version * fix error import * add did poke demo * bump version * fix error import * add did poke demo * add poke and transfer help method * add some test * bump version
1 parent 77ae271 commit 3f1e574

15 files changed

Lines changed: 1271 additions & 260 deletions

File tree

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
## 0.37.2 (September 16, 2019)
2+
- Add delegate method
3+
- Add delegatee parameter for some interface
4+
- Add Unit Test
5+
16
## 0.35.0 (September 03, 2019)
27
- update protocal to support delegate
38
- Merge branch 'version/0.32' into feature/delegate

core/src/main/java/io/arcblock/forge/Extension.kt

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,16 @@ fun ForgeSDK.sendTx(tx: Type.Transaction): Rpc.ResponseSendTx {
5757
return sendTx(Rpc.RequestSendTx.newBuilder().setTx(tx).build())
5858
}
5959

60+
/**
61+
* add delegatee ,must before sign
62+
*/
63+
fun Type.Transaction.delegatee(delegatee: String?) = delegatee?.let {
64+
val from = this.from
65+
this.toBuilder().setFrom(delegatee)
66+
.setDelegator(from).clearSignature().build()
67+
} ?: this
68+
69+
6070
/**
6171
* base58btc address to DID
6272
*/
@@ -100,3 +110,6 @@ fun Type.Transaction.signTx(sk: ByteArray): Type.Transaction {
100110
val sig = this.toBuilder().clearSignature().build().toByteArray().hash(HashType.SHA3).sign(sk)
101111
return this.toBuilder().setSignature(sig.toByteString()).build()
102112
}
113+
114+
data class Result(val response: Rpc.ResponseSendTx, val address: String)
115+

0 commit comments

Comments
 (0)