<p>Here is an updated list:</p>
<p>// Fee in BTC satoshi for a 1 BTC trade. 200_000 Satoshi =  0.00200000 BTC = 0.2%.<br>
// 10 USD at BTC price 5_000 USD for a 1 BTC trade;<br>
DEFAULT_MAKER_FEE_BTC("0.001", ParamType.BTC, 5, 5),<br>
DEFAULT_TAKER_FEE_BTC("0.003", ParamType.BTC, 5, 5),       // 0.2% of trade amount<br>
MIN_MAKER_FEE_BTC("0.00005", ParamType.BTC, 5, 5),         // 0.005% of trade amount<br>
MIN_TAKER_FEE_BTC("0.00005", ParamType.BTC, 5, 5),</p>
<pre><code>// Fee in BSQ satoshi for a 1 BTC trade. 100 Satoshi = 1 BSQ => about 0.02%.
// About 1 USD if 1 BSQ = 1 USD for a 1 BTC trade which is about 10% of the BTC fee.,
// Might need adjustment if BSQ/BTC rate changes.
DEFAULT_MAKER_FEE_BSQ("0.50", ParamType.BSQ, 5, 5),     // ~ 0.01% of trade amount
DEFAULT_TAKER_FEE_BSQ("1.5", ParamType.BSQ, 5, 5),
// 0.03 BSQ (3 satoshi) for a 1 BTC trade. 0.05 USD if 1 BSQ = 1 USD, 10 % of the BTC fee
MIN_MAKER_FEE_BSQ("0.03", ParamType.BSQ, 5, 5),           // 0.0003%.
MIN_TAKER_FEE_BSQ("0.03", ParamType.BSQ, 5, 5),

// Fees proposal/voting. Atm we don't use diff. fees for diff. proposal types
// See: https://github.com/bisq-network/proposals/issues/46
PROPOSAL_FEE("2", ParamType.BSQ, 5, 5),          // 2 BSQ
BLIND_VOTE_FEE("2", ParamType.BSQ, 5, 5),        // 2 BSQ

// As BSQ based validation values can change over time if BSQ value rise we need to support that in the Params as well
COMPENSATION_REQUEST_MIN_AMOUNT("10", ParamType.BSQ, 4, 2),
COMPENSATION_REQUEST_MAX_AMOUNT("100000", ParamType.BSQ, 4, 2),
REIMBURSEMENT_MIN_AMOUNT("10", ParamType.BSQ, 4, 2),
REIMBURSEMENT_MAX_AMOUNT("10000", ParamType.BSQ, 4, 2),

// Quorum required for voting result to be valid.
// Quorum is the min. amount of total BSQ (earned+stake) which was used for voting on a request.
// E.g. If only 2000 BSQ was used on a vote but 10 000 is required the result is invalid even if the voters voted
// 100% for acceptance. This should prevent that changes can be done with low stakeholder participation.
QUORUM_COMP_REQUEST("20000", ParamType.BSQ, 2, 2),
QUORUM_REIMBURSEMENT("20000", ParamType.BSQ, 2, 2),
QUORUM_CHANGE_PARAM("100000", ParamType.BSQ, 2, 2),
QUORUM_ROLE("50000", ParamType.BSQ, 2, 2),
QUORUM_CONFISCATION("200000", ParamType.BSQ, 2, 2),
QUORUM_GENERIC("5000", ParamType.BSQ, 2, 2),
QUORUM_REMOVE_ASSET("10000", ParamType.BSQ, 2, 2),

// Threshold for voting in % with precision of 2 (e.g. 5000 -> 50.00%)
// This is the required amount of weighted vote result needed for acceptance of the result.
// E.g. If the result ends up in 65% weighted vote for acceptance and threshold was 50% it is accepted.
// The result must be larger than the threshold. A 50% vote result for a threshold with 50% is not sufficient,
// it requires min. 50.01%.
THRESHOLD_COMP_REQUEST("50.01", ParamType.PERCENT, 1.2, 1.2),
THRESHOLD_REIMBURSEMENT("50.01", ParamType.PERCENT, 1.2, 1.2),
THRESHOLD_CHANGE_PARAM("75", ParamType.PERCENT, 1.2, 1.2),      // That might change the THRESHOLD_CHANGE_PARAM and QUORUM_CHANGE_PARAM as well. So we have to be careful here!
THRESHOLD_ROLE("50.01", ParamType.PERCENT, 1.2, 1.2),
THRESHOLD_CONFISCATION("85", ParamType.PERCENT, 1.2, 1.2),      // Confiscation is considered an exceptional case and need very high consensus among the stakeholders.
THRESHOLD_GENERIC("50.01", ParamType.PERCENT, 1.2, 1.2),
THRESHOLD_REMOVE_ASSET("50.01", ParamType.PERCENT, 1.2, 1.2),

// BTC address as recipient for BTC trade fee once the arbitration system is replaced as well as destination for
// the time locked payout tx in case the traders do not cooperate. Will be likely a donation address (Bisq, Tor,...)
// but can be also a burner address if we prefer to burn the BTC
RECIPIENT_BTC_ADDRESS(BisqEnvironment.getBaseCurrencyNetwork().isMainnet() ?
        "1BVxNn3T12veSK6DgqwU4Hdn7QHcDDRag7" :  // mainnet
        BisqEnvironment.getBaseCurrencyNetwork().isTestnet() ?
                "2N4mVTpUZAnhm9phnxB7VrHB4aBhnWrcUrV" : // testnet
                "mquz1zFmhs7iy8qJTkhY7C9bhJ5S3g8Xim", // regtest or DAO testnet (regtest)
        ParamType.ADDRESS),

// Fee for activating an asset or re-listing after deactivation due lack of trade activity. Fee per day of trial period without activity checks.
ASSET_LISTING_FEE_PER_DAY("1", ParamType.BSQ, 10, 10),
// Min required trade volume to not get de-listed. Check starts after trial period and use trial period afterwards to look back for trade activity.
ASSET_MIN_VOLUME("0.01", ParamType.BTC, 10, 10),

LOCK_TIME_TRADE_PAYOUT("4320", ParamType.BLOCK), // 30 days
ARBITRATOR_FEE("0", ParamType.BTC),
MAX_TRADE_LIMIT("2", ParamType.BTC), // max trade limit for lowest risk payment method. Others will get derived from that.
</code></pre>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/bisq-network/proposals/issues/47#issuecomment-474066014">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AkpZthoLJK4KV6jAnnKWRKkYNzOUOLXLks5vX-ibgaJpZM4XWQ7B">mute the thread</a>.<img src="https://github.com/notifications/beacon/AkpZtjBFKNwgsHLXAm7bZLysWtE-ub0sks5vX-ibgaJpZM4XWQ7B.gif" height="1" width="1" alt="" /></p>
<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/bisq-network/proposals","title":"bisq-network/proposals","subtitle":"GitHub repository","main_image_url":"https://github.githubassets.com/images/email/message_cards/header.png","avatar_image_url":"https://github.githubassets.com/images/email/message_cards/avatar.png","action":{"name":"Open in GitHub","url":"https://github.com/bisq-network/proposals"}},"updates":{"snippets":[{"icon":"PERSON","message":"@ManfredKarrer in #47: Here is an updated list:\r\n\r\n // Fee in BTC satoshi for a 1 BTC trade. 200_000 Satoshi =  0.00200000 BTC = 0.2%.\r\n    // 10 USD at BTC price 5_000 USD for a 1 BTC trade;\r\n    DEFAULT_MAKER_FEE_BTC(\"0.001\", ParamType.BTC, 5, 5),\r\n    DEFAULT_TAKER_FEE_BTC(\"0.003\", ParamType.BTC, 5, 5),       // 0.2% of trade amount\r\n    MIN_MAKER_FEE_BTC(\"0.00005\", ParamType.BTC, 5, 5),         // 0.005% of trade amount\r\n    MIN_TAKER_FEE_BTC(\"0.00005\", ParamType.BTC, 5, 5),\r\n\r\n    // Fee in BSQ satoshi for a 1 BTC trade. 100 Satoshi = 1 BSQ =\u003e about 0.02%.\r\n    // About 1 USD if 1 BSQ = 1 USD for a 1 BTC trade which is about 10% of the BTC fee.,\r\n    // Might need adjustment if BSQ/BTC rate changes.\r\n    DEFAULT_MAKER_FEE_BSQ(\"0.50\", ParamType.BSQ, 5, 5),     // ~ 0.01% of trade amount\r\n    DEFAULT_TAKER_FEE_BSQ(\"1.5\", ParamType.BSQ, 5, 5),\r\n    // 0.03 BSQ (3 satoshi) for a 1 BTC trade. 0.05 USD if 1 BSQ = 1 USD, 10 % of the BTC fee\r\n    MIN_MAKER_FEE_BSQ(\"0.03\", ParamType.BSQ, 5, 5),           // 0.0003%.\r\n    MIN_TAKER_FEE_BSQ(\"0.03\", ParamType.BSQ, 5, 5),\r\n\r\n    // Fees proposal/voting. Atm we don't use diff. fees for diff. proposal types\r\n    // See: https://github.com/bisq-network/proposals/issues/46\r\n    PROPOSAL_FEE(\"2\", ParamType.BSQ, 5, 5),          // 2 BSQ\r\n    BLIND_VOTE_FEE(\"2\", ParamType.BSQ, 5, 5),        // 2 BSQ\r\n\r\n    // As BSQ based validation values can change over time if BSQ value rise we need to support that in the Params as well\r\n    COMPENSATION_REQUEST_MIN_AMOUNT(\"10\", ParamType.BSQ, 4, 2),\r\n    COMPENSATION_REQUEST_MAX_AMOUNT(\"100000\", ParamType.BSQ, 4, 2),\r\n    REIMBURSEMENT_MIN_AMOUNT(\"10\", ParamType.BSQ, 4, 2),\r\n    REIMBURSEMENT_MAX_AMOUNT(\"10000\", ParamType.BSQ, 4, 2),\r\n\r\n    // Quorum required for voting result to be valid.\r\n    // Quorum is the min. amount of total BSQ (earned+stake) which was used for voting on a request.\r\n    // E.g. If only 2000 BSQ was used on a vote but 10 000 is required the result is invalid even if the voters voted\r\n    // 100% for acceptance. This should prevent that changes can be done with low stakeholder participation.\r\n    QUORUM_COMP_REQUEST(\"20000\", ParamType.BSQ, 2, 2),\r\n    QUORUM_REIMBURSEMENT(\"20000\", ParamType.BSQ, 2, 2),\r\n    QUORUM_CHANGE_PARAM(\"100000\", ParamType.BSQ, 2, 2),\r\n    QUORUM_ROLE(\"50000\", ParamType.BSQ, 2, 2),\r\n    QUORUM_CONFISCATION(\"200000\", ParamType.BSQ, 2, 2),\r\n    QUORUM_GENERIC(\"5000\", ParamType.BSQ, 2, 2),\r\n    QUORUM_REMOVE_ASSET(\"10000\", ParamType.BSQ, 2, 2),\r\n\r\n    // Threshold for voting in % with precision of 2 (e.g. 5000 -\u003e 50.00%)\r\n    // This is the required amount of weighted vote result needed for acceptance of the result.\r\n    // E.g. If the result ends up in 65% weighted vote for acceptance and threshold was 50% it is accepted.\r\n    // The result must be larger than the threshold. A 50% vote result for a threshold with 50% is not sufficient,\r\n    // it requires min. 50.01%.\r\n    THRESHOLD_COMP_REQUEST(\"50.01\", ParamType.PERCENT, 1.2, 1.2),\r\n    THRESHOLD_REIMBURSEMENT(\"50.01\", ParamType.PERCENT, 1.2, 1.2),\r\n    THRESHOLD_CHANGE_PARAM(\"75\", ParamType.PERCENT, 1.2, 1.2),      // That might change the THRESHOLD_CHANGE_PARAM and QUORUM_CHANGE_PARAM as well. So we have to be careful here!\r\n    THRESHOLD_ROLE(\"50.01\", ParamType.PERCENT, 1.2, 1.2),\r\n    THRESHOLD_CONFISCATION(\"85\", ParamType.PERCENT, 1.2, 1.2),      // Confiscation is considered an exceptional case and need very high consensus among the stakeholders.\r\n    THRESHOLD_GENERIC(\"50.01\", ParamType.PERCENT, 1.2, 1.2),\r\n    THRESHOLD_REMOVE_ASSET(\"50.01\", ParamType.PERCENT, 1.2, 1.2),\r\n\r\n    // BTC address as recipient for BTC trade fee once the arbitration system is replaced as well as destination for\r\n    // the time locked payout tx in case the traders do not cooperate. Will be likely a donation address (Bisq, Tor,...)\r\n    // but can be also a burner address if we prefer to burn the BTC\r\n    RECIPIENT_BTC_ADDRESS(BisqEnvironment.getBaseCurrencyNetwork().isMainnet() ?\r\n            \"1BVxNn3T12veSK6DgqwU4Hdn7QHcDDRag7\" :  // mainnet\r\n            BisqEnvironment.getBaseCurrencyNetwork().isTestnet() ?\r\n                    \"2N4mVTpUZAnhm9phnxB7VrHB4aBhnWrcUrV\" : // testnet\r\n                    \"mquz1zFmhs7iy8qJTkhY7C9bhJ5S3g8Xim\", // regtest or DAO testnet (regtest)\r\n            ParamType.ADDRESS),\r\n\r\n    // Fee for activating an asset or re-listing after deactivation due lack of trade activity. Fee per day of trial period without activity checks.\r\n    ASSET_LISTING_FEE_PER_DAY(\"1\", ParamType.BSQ, 10, 10),\r\n    // Min required trade volume to not get de-listed. Check starts after trial period and use trial period afterwards to look back for trade activity.\r\n    ASSET_MIN_VOLUME(\"0.01\", ParamType.BTC, 10, 10),\r\n\r\n    LOCK_TIME_TRADE_PAYOUT(\"4320\", ParamType.BLOCK), // 30 days\r\n    ARBITRATOR_FEE(\"0\", ParamType.BTC),\r\n    MAX_TRADE_LIMIT(\"2\", ParamType.BTC), // max trade limit for lowest risk payment method. Others will get derived from that.\r\n\r\n"}],"action":{"name":"View Issue","url":"https://github.com/bisq-network/proposals/issues/47#issuecomment-474066014"}}}</script>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/bisq-network/proposals/issues/47#issuecomment-474066014",
"url": "https://github.com/bisq-network/proposals/issues/47#issuecomment-474066014",
"name": "View Issue"
},
"description": "View this Issue on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>