mirror of https://github.com/qortal/qortal
catbref
5 years ago
15 changed files with 374 additions and 55 deletions
@ -0,0 +1,52 @@
|
||||
package org.qora.data.account; |
||||
|
||||
import java.math.BigDecimal; |
||||
|
||||
import javax.xml.bind.annotation.XmlAccessType; |
||||
import javax.xml.bind.annotation.XmlAccessorType; |
||||
|
||||
// All properties to be converted to JSON via JAXB
|
||||
@XmlAccessorType(XmlAccessType.FIELD) |
||||
public class QortFromQoraData { |
||||
|
||||
// Properties
|
||||
private String address; |
||||
// Not always present:
|
||||
private BigDecimal finalQortFromQora; |
||||
private Integer finalBlockHeight; |
||||
|
||||
// Constructors
|
||||
|
||||
// necessary for JAXB
|
||||
protected QortFromQoraData() { |
||||
} |
||||
|
||||
public QortFromQoraData(String address, BigDecimal finalQortFromQora, Integer finalBlockHeight) { |
||||
this.address = address; |
||||
this.finalQortFromQora = finalQortFromQora; |
||||
this.finalBlockHeight = finalBlockHeight; |
||||
} |
||||
|
||||
// Getters/Setters
|
||||
|
||||
public String getAddress() { |
||||
return this.address; |
||||
} |
||||
|
||||
public BigDecimal getFinalQortFromQora() { |
||||
return this.finalQortFromQora; |
||||
} |
||||
|
||||
public void setFinalQortFromQora(BigDecimal finalQortFromQora) { |
||||
this.finalQortFromQora = finalQortFromQora; |
||||
} |
||||
|
||||
public Integer getFinalBlockHeight() { |
||||
return this.finalBlockHeight; |
||||
} |
||||
|
||||
public void setFinalBlockHeight(Integer finalBlockHeight) { |
||||
this.finalBlockHeight = finalBlockHeight; |
||||
} |
||||
|
||||
} |
@ -0,0 +1,69 @@
|
||||
{ |
||||
"isTestChain": true, |
||||
"blockTimestampMargin": 500, |
||||
"transactionExpiryPeriod": 86400000, |
||||
"maxBlockSize": 2097152, |
||||
"maxBytesPerUnitFee": 1024, |
||||
"unitFee": "0.1", |
||||
"requireGroupForApproval": false, |
||||
"minAccountLevelToRewardShare": 5, |
||||
"maxRewardSharesPerMintingAccount": 20, |
||||
"onlineAccountSignaturesMinLifetime": 3600000, |
||||
"onlineAccountSignaturesMaxLifetime": 86400000, |
||||
"rewardsByHeight": [ |
||||
{ "height": 1, "reward": 100 }, |
||||
{ "height": 11, "reward": 10 }, |
||||
{ "height": 21, "reward": 1 } |
||||
], |
||||
"sharesByLevel": [ |
||||
{ "levels": [ 1, 2 ], "share": 0.05 }, |
||||
{ "levels": [ 3, 4 ], "share": 0.10 }, |
||||
{ "levels": [ 5, 6 ], "share": 0.15 }, |
||||
{ "levels": [ 7, 8 ], "share": 0.20 }, |
||||
{ "levels": [ 9, 10 ], "share": 0.25 } |
||||
], |
||||
"qoraHoldersShare": 0.20, |
||||
"qoraPerQortReward": 250, |
||||
"blocksNeededByLevel": [ 10, 20, 30, 40, 50, 60, 70, 80, 90, 100 ], |
||||
"blockTimingsByHeight": [ |
||||
{ "height": 1, "target": 60000, "deviation": 30000, "power": 0.2 } |
||||
], |
||||
"featureTriggers": { |
||||
"messageHeight": 0, |
||||
"atHeight": 0, |
||||
"assetsTimestamp": 0, |
||||
"votingTimestamp": 0, |
||||
"arbitraryTimestamp": 0, |
||||
"powfixTimestamp": 0, |
||||
"v2Timestamp": 0, |
||||
"newAssetPricingTimestamp": 0, |
||||
"groupApprovalTimestamp": 0 |
||||
}, |
||||
"genesisInfo": { |
||||
"version": 4, |
||||
"timestamp": 0, |
||||
"transactions": [ |
||||
{ "type": "ISSUE_ASSET", "owner": "QcFmNxSArv5tWEzCtTKb2Lqc5QkKuQ7RNs", "assetName": "QORT", "description": "QORT native coin", "data": "", "quantity": 0, "isDivisible": true, "fee": 0, "reference": "3Verk6ZKBJc3WTTVfxFC9icSjKdM8b92eeJEpJP8qNizG4ZszNFq8wdDYdSjJXq2iogDFR1njyhsBdVpbvDfjzU7" }, |
||||
{ "type": "ISSUE_ASSET", "owner": "QUwGVHPPxJNJ2dq95abQNe79EyBN2K26zM", "assetName": "Legacy-QORA", "description": "Representative legacy QORA", "quantity": 0, "isDivisible": true, "data": "{}", "isUnspendable": true }, |
||||
{ "type": "ISSUE_ASSET", "owner": "QUwGVHPPxJNJ2dq95abQNe79EyBN2K26zM", "assetName": "QORT-from-QORA", "description": "QORT gained from holding legacy QORA", "quantity": 0, "isDivisible": true, "data": "{}", "isUnspendable": true }, |
||||
|
||||
{ "type": "GENESIS", "recipient": "QgV4s3xnzLhVBEJxcYui4u4q11yhUHsd9v", "amount": "1000000000" }, |
||||
{ "type": "GENESIS", "recipient": "QixPbJUwsaHsVEofJdozU9zgVqkK6aYhrK", "amount": "1000000" }, |
||||
{ "type": "GENESIS", "recipient": "QaUpHNhT3Ygx6avRiKobuLdusppR5biXjL", "amount": "1000000" }, |
||||
{ "type": "GENESIS", "recipient": "Qci5m9k4rcwe4ruKrZZQKka4FzUUMut3er", "amount": "1000000" }, |
||||
|
||||
{ "type": "GENESIS", "recipient": "QaUpHNhT3Ygx6avRiKobuLdusppR5biXjL", "amount": "100", "assetId": 1 }, |
||||
|
||||
{ "type": "CREATE_GROUP", "creatorPublicKey": "2tiMr5LTpaWCgbRvkPK8TFd7k63DyHJMMFFsz9uBf1ZP", "owner": "QgV4s3xnzLhVBEJxcYui4u4q11yhUHsd9v", "groupName": "dev-group", "description": "developer group", "isOpen": false, "approvalThreshold": "PCT100", "minimumBlockDelay": 0, "maximumBlockDelay": 1440 }, |
||||
|
||||
{ "type": "ISSUE_ASSET", "owner": "QgV4s3xnzLhVBEJxcYui4u4q11yhUHsd9v", "assetName": "TEST", "description": "test asset", "data": "", "quantity": 1000000, "isDivisible": true, "fee": 0 }, |
||||
{ "type": "ISSUE_ASSET", "owner": "QixPbJUwsaHsVEofJdozU9zgVqkK6aYhrK", "assetName": "OTHER", "description": "other test asset", "data": "", "quantity": 1000000, "isDivisible": true, "fee": 0 }, |
||||
{ "type": "ISSUE_ASSET", "owner": "QgV4s3xnzLhVBEJxcYui4u4q11yhUHsd9v", "assetName": "GOLD", "description": "gold test asset", "data": "", "quantity": 1000000, "isDivisible": true, "fee": 0 }, |
||||
|
||||
{ "type": "ACCOUNT_FLAGS", "target": "QgV4s3xnzLhVBEJxcYui4u4q11yhUHsd9v", "andMask": -1, "orMask": 1, "xorMask": 0 }, |
||||
{ "type": "REWARD_SHARE", "minterPublicKey": "2tiMr5LTpaWCgbRvkPK8TFd7k63DyHJMMFFsz9uBf1ZP", "recipient": "QgV4s3xnzLhVBEJxcYui4u4q11yhUHsd9v", "rewardSharePublicKey": "7PpfnvLSG7y4HPh8hE7KoqAjLCkv7Ui6xw4mKAkbZtox", "sharePercent": 100 }, |
||||
|
||||
{ "type": "ACCOUNT_LEVEL", "target": "Qci5m9k4rcwe4ruKrZZQKka4FzUUMut3er", "level": 8 } |
||||
] |
||||
} |
||||
} |
Loading…
Reference in new issue