-
Notifications
You must be signed in to change notification settings - Fork 1.6k
feat(mechanism): optimize address parsing of stake interfaces #5419
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 1 commit
87f9cea
e406639
5b1490b
9d61a7a
1f9da68
26e852a
7a5c58b
ab5bb17
4d1fd04
3e3ebe9
737c36e
082abc7
52ecd18
cd65c89
eaaa323
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -26,7 +26,14 @@ | |
| import org.tron.protos.Protocol.Transaction.Contract.ContractType; | ||
| import org.tron.protos.Protocol.TransactionInfo; | ||
| import org.tron.protos.contract.AssetIssueContractOuterClass.TransferAssetContract; | ||
| import org.tron.protos.contract.BalanceContract.CancelAllUnfreezeV2Contract; | ||
| import org.tron.protos.contract.BalanceContract.DelegateResourceContract; | ||
| import org.tron.protos.contract.BalanceContract.FreezeBalanceV2Contract; | ||
| import org.tron.protos.contract.BalanceContract.TransferContract; | ||
| import org.tron.protos.contract.BalanceContract.UnDelegateResourceContract; | ||
| import org.tron.protos.contract.BalanceContract.UnfreezeBalanceContract; | ||
| import org.tron.protos.contract.BalanceContract.UnfreezeBalanceV2Contract; | ||
| import org.tron.protos.contract.BalanceContract.WithdrawExpireUnfreezeContract; | ||
| import org.tron.protos.contract.SmartContractOuterClass.CreateSmartContract; | ||
| import org.tron.protos.contract.SmartContractOuterClass.TriggerSmartContract; | ||
|
|
||
|
|
@@ -156,6 +163,100 @@ public TransactionLogTriggerCapsule(TransactionCapsule trxCapsule, BlockCapsule | |
| StringUtil.encode58Check(createSmartContract.getOwnerAddress().toByteArray())); | ||
| } | ||
| break; | ||
| case UnfreezeBalanceContract: | ||
| UnfreezeBalanceContract unfreezeBalanceContract = contractParameter | ||
| .unpack(UnfreezeBalanceContract.class); | ||
|
|
||
| if (Objects.nonNull(unfreezeBalanceContract)) { | ||
| if (Objects.nonNull(unfreezeBalanceContract.getOwnerAddress())) { | ||
| transactionLogTrigger.setFromAddress(StringUtil | ||
| .encode58Check(unfreezeBalanceContract.getOwnerAddress().toByteArray())); | ||
| } | ||
| if (Objects.nonNull(unfreezeBalanceContract.getReceiverAddress())) { | ||
|
||
| transactionLogTrigger.setToAddress(StringUtil | ||
| .encode58Check(unfreezeBalanceContract.getReceiverAddress().toByteArray())); | ||
| } | ||
| } | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Does this need to be added? transactionLogTrigger.setAssetName("trx");
transactionLogTrigger.setAssetAmount(transactionInfo.getUnfreezeAmount());
Contributor
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. OK, I get it |
||
| break; | ||
| case FreezeBalanceV2Contract: | ||
| FreezeBalanceV2Contract freezeBalanceV2Contract = contractParameter | ||
| .unpack(FreezeBalanceV2Contract.class); | ||
|
|
||
| if (Objects.nonNull(freezeBalanceV2Contract)) { | ||
|
||
| if (Objects.nonNull(freezeBalanceV2Contract.getOwnerAddress())) { | ||
| transactionLogTrigger.setFromAddress(StringUtil | ||
| .encode58Check(freezeBalanceV2Contract.getOwnerAddress().toByteArray())); | ||
| } | ||
| transactionLogTrigger.setAssetAmount(freezeBalanceV2Contract.getFrozenBalance()); | ||
|
||
| } | ||
| break; | ||
| case UnfreezeBalanceV2Contract: | ||
| UnfreezeBalanceV2Contract unfreezeBalanceV2Contract = contractParameter | ||
| .unpack(UnfreezeBalanceV2Contract.class); | ||
|
|
||
| if (Objects.nonNull(unfreezeBalanceV2Contract)) { | ||
|
||
| if (Objects.nonNull(unfreezeBalanceV2Contract.getOwnerAddress())) { | ||
| transactionLogTrigger.setFromAddress(StringUtil | ||
| .encode58Check(unfreezeBalanceV2Contract.getOwnerAddress().toByteArray())); | ||
| } | ||
| transactionLogTrigger.setAssetAmount( | ||
| unfreezeBalanceV2Contract.getUnfreezeBalance()); | ||
| } | ||
| break; | ||
| case WithdrawExpireUnfreezeContract: | ||
| WithdrawExpireUnfreezeContract withdrawExpireUnfreezeContract = contractParameter | ||
| .unpack(WithdrawExpireUnfreezeContract.class); | ||
|
|
||
| if (Objects.nonNull(withdrawExpireUnfreezeContract) | ||
| && Objects.nonNull(withdrawExpireUnfreezeContract.getOwnerAddress())) { | ||
| transactionLogTrigger.setFromAddress(StringUtil.encode58Check( | ||
| withdrawExpireUnfreezeContract.getOwnerAddress().toByteArray())); | ||
| } | ||
CarlChaoCarl marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| break; | ||
| case DelegateResourceContract: | ||
| DelegateResourceContract delegateResourceContract = contractParameter | ||
| .unpack(DelegateResourceContract.class); | ||
|
|
||
| if (Objects.nonNull(delegateResourceContract)) { | ||
|
||
| if (Objects.nonNull(delegateResourceContract.getOwnerAddress())) { | ||
| transactionLogTrigger.setFromAddress(StringUtil | ||
| .encode58Check(delegateResourceContract.getOwnerAddress().toByteArray())); | ||
| } | ||
| if (Objects.nonNull(delegateResourceContract.getReceiverAddress())) { | ||
| transactionLogTrigger.setToAddress(StringUtil | ||
| .encode58Check(delegateResourceContract.getReceiverAddress().toByteArray())); | ||
| } | ||
| transactionLogTrigger.setAssetAmount( | ||
|
||
| delegateResourceContract.getBalance()); | ||
| } | ||
| break; | ||
| case UnDelegateResourceContract: | ||
| UnDelegateResourceContract unDelegateResourceContract = contractParameter | ||
| .unpack(UnDelegateResourceContract.class); | ||
|
|
||
| if (Objects.nonNull(unDelegateResourceContract)) { | ||
|
||
| if (Objects.nonNull(unDelegateResourceContract.getOwnerAddress())) { | ||
| transactionLogTrigger.setFromAddress(StringUtil | ||
| .encode58Check(unDelegateResourceContract.getOwnerAddress().toByteArray())); | ||
| } | ||
| if (Objects.nonNull(unDelegateResourceContract.getReceiverAddress())) { | ||
| transactionLogTrigger.setToAddress(StringUtil.encode58Check( | ||
| unDelegateResourceContract.getReceiverAddress().toByteArray())); | ||
| } | ||
| transactionLogTrigger.setAssetAmount( | ||
| unDelegateResourceContract.getBalance()); | ||
| } | ||
| break; | ||
| case CancelAllUnfreezeV2Contract: | ||
| CancelAllUnfreezeV2Contract cancelAllUnfreezeV2Contract = contractParameter | ||
| .unpack(CancelAllUnfreezeV2Contract.class); | ||
|
|
||
| if (Objects.nonNull(cancelAllUnfreezeV2Contract) | ||
| && Objects.nonNull(cancelAllUnfreezeV2Contract.getOwnerAddress())) { | ||
| transactionLogTrigger.setFromAddress(StringUtil | ||
| .encode58Check(cancelAllUnfreezeV2Contract.getOwnerAddress().toByteArray())); | ||
| } | ||
| break; | ||
| default: | ||
| break; | ||
| } | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
contract cannot be null.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
OK, I get it