Releases: hubiinetwork/nahmii-contracts
Releases · hubiinetwork/nahmii-contracts
v1.4.0-ropsten.1
Essential updates 🌟
- Revise signature of events emitted at start of DSC by trade (#329)
- Revise start of DSC from trade (#335)
- Revise start of NSC in NullSettlementChallengeByTrade (#338)
- Revise submission of trade and order candidate for NSC (#341)
- Revise submission of trade and order candidate for DSC (#344)
- Cancel dependent NSC at successful submission of trade or order candidate in DSC (#349)
- Removal of DSC proposals at trade settlement (#353)
- Cancel dependent NSC when cancelling DSC in DriipSettlementChallengeByTrade (#356)
- Add ChallengeByTradeEvent to {Driip,Null}SettlementChallengeByTrade (#360)
- Add ChallengeByOrderEvent to {Driip,Null}SettlementChallengeByTrade (#361)
- Add UnchallengeOrderCandidateByTradeEvent to DriipSettlementChallengeByTrade (#362)
- Support unsynchronized balance in trade at start of DSC (#388)
- Support standard parameter in DriipSettlementByTrade#settleTrade() (#402)
- Constrain start of DSC by trade by wallet nonce (#407)
Remarks 👁
- The combined solution to #329, #335, #338, #341 and #344 required that former DriipSettlementChallengeByTrade and DriipSettlementDisputeByTrade be reduced in size as their migrations required too much gas. Thus a broader of approach of factorizing out order specific features from DSC and NSC contracts was undertaken. This resulted in new contracts DriipSettlementDisputeByOrder, DriipSettlementChallengeByOrder, NullSettlementDisputeByOrder and NullSettlementChallengeByOrder introduced in PR #422.
Deployed to Ropsten 🚀
{
"networks": {
"ropsten": {
"BalanceTracker": "0x62780bade3b4997e43111fe342292106deb1c75e",
"BalanceTrackerLib": "0x07804c816d296a70d206942f3f7e405619e0ea6c",
"BlockNumbDisdIntsLib": "0x4d6f3a31ed328b1d80dbc5db93abfa0dbb32ddf5",
"BlockNumbFiguresLib": "0xa6b146acc70406dfed1aef0c999aa1113a20713c",
"BlockNumbIntsLib": "0x806f86393f0b727f64d72a9094e00c074b0e4ae4",
"BlockNumbReferenceCurrenciesLib": "0x7cc4b74627299b51107ac496e5c1d87799267a97",
"BlockNumbUintsLib": "0xf5e7564af4bcb4efcc1f66edc8d85fadc9ee11c3",
"CancelOrdersChallenge": "0xbeb0554ab98171db9803b79694f4d1d2ad8a596c",
"ClientFund": "0x56790e0e27e568de54449b5f4440793159033dba",
"CommunityVote": "0x561a6950b1a3f10d9bfcb78fc6aecfcc977cff06",
"Configuration": "0x2b142a35125844f002033a497c899847fed101c2",
"ConstantsLib": "0x6bc191636fa146c859b0298f12a9925ffa34f1b3",
"CurrenciesLib": "0xbc0406d90e242f47ebe09e47192695a7bc423a7b",
"DriipSettlementByPayment": "0x5969f9459e46e7c5cb60a251cded2d17b540a717",
"DriipSettlementByTrade": "0x0fe7432346f7494192dbd44a63823e0057d38ef7",
"DriipSettlementChallengeByOrder": "0xad88f3015bd52381123dd5fc20ca18b786e2d45c",
"DriipSettlementChallengeByPayment": "0x8ec9f836d7c887832dd9d963b67512d0735d9d25",
"DriipSettlementChallengeByTrade": "0x9dc662fd30f7bb97ca18841a80b071e427abccee",
"DriipSettlementChallengeState": "0xef3b76f19088853e59eed0f5d18d4c629025c974",
"DriipSettlementDisputeByOrder": "0x211d8bf19264f2c387c5539a15de3cb2fdcd0362",
"DriipSettlementDisputeByPayment": "0x2197edf6fe94c7942f9a31e1ee5ee298956ec8c7",
"DriipSettlementDisputeByTrade": "0x3b3def1e76da5e53534e57cb05c16198ffcaf706",
"DriipSettlementState": "0x4d184f338e4ee088e6a6e98fdd12fd3e31d4ff2a",
"DriipSettlementTypesLib": "0xe53371561b6ed2b6029c4300b8b32caa2bc6ae73",
"ERC20TransferController": "0xcd88f6c8e290511f98f9a8c00108306ddd1c670b",
"ERC721TransferController": "0x2b71f9381e46b8f50d9018176c8c4add1999867c",
"FraudChallenge": "0x71549b9a97790ebac982e7957d4f55631b768d25",
"FraudChallengeByDoubleSpentOrders": "0x907d5c3a5a44a7241d8b626549bc5c3dd9c2e79d",
"FraudChallengeByOrder": "0x40bf537fe1f8988f2af783038e6a6fb5635edac8",
"FraudChallengeByPayment": "0x2bd67fea9c0e92662a526983f8efa04507bc918d",
"FraudChallengeByPaymentSucceedingTrade": "0xca1a2a0d989e90858849189c1c1b903be90d55be",
"FraudChallengeBySuccessivePayments": "0x461eeca2e323d59ae8fd22c4e53ede3a587b1b3d",
"FraudChallengeBySuccessiveTrades": "0xfcb42d178c88abb2cb04dad0a7ceb0b674c03f30",
"FraudChallengeByTrade": "0x262d2588df7f6e7002e8574018d267d555e257d0",
"FraudChallengeByTradeOrderResiduals": "0x322434aa0df24f8c913350e191ceaa25d17de10e",
"FraudChallengeByTradeSucceedingPayment": "0x30f896b00f22f3667e2f2418fcda861b514973e5",
"FungibleBalanceLib": "0x6e10e04e437ca21c143c49b4e91df1d8132a88b7",
"Migrations": "0x240d692c769d1cb1f2f17dd147cb10580eac7614",
"MonetaryTypesLib": "0xeee09bde911837ca7cba46af34415c833f66b4ef",
"NahmiiToken": "0xda9b289f81e4407a95a2f6e40bdecba9aab3738b",
"NahmiiTypesLib": "0x87dd62bbe5777f26427f1bc963f15256bd9c82c9",
"NonFungibleBalanceLib": "0xbbf57d3f9ca76abf2f014e8d08c53e3913285ac5",
"NullSettlement": "0xa45233cb00d2de0aa50939eba707568bff58a548",
"NullSettlementChallengeByOrder": "0xa836f8ea42ae1b70c08a52363a4b27179d15eb25",
"NullSettlementChallengeByPayment": "0x4f8efdf14f1682e82e545a5ff2586f56be40f1f8",
"NullSettlementChallengeByTrade": "0xc03f717ed738c0467cba91a3cf0568f39d28c5ad",
"NullSettlementChallengeState": "0xbc919e72928a99d79657ab0cd3836d709bbd4511",
"NullSettlementDisputeByOrder": "0xc9c7eff607652ae2abf2c3de44d5e17ac1d82097",
"NullSettlementDisputeByPayment": "0xcdce5041c07c8273caae3aab58ddd9af8f499949",
"NullSettlementDisputeByTrade": "0x031d5c61c6b5115b458b83a86ffd8244f65606be",
"NullSettlementState": "0x065c9e9d8ad23a3c9092df22b33789525657f949",
"PartnerBenefactor": "0x59e18486165ecc238abdd70e3b2b3ba71958ee49",
"PaymentHasher": "0x3179ae05561c314ca6e72f57eb9774876ea08916",
"PaymentTypesLib": "0x62896e860408f75b01ff46750a35987b563b3a45",
"RevenueFund1": "0xffadeff0b7a6e51c6f4a9a9e91252f86b416c4c1",
"RevenueTokenManager": "0x1751d12d5ed9969de66eb41b53a019a4e3c8c7a3",
"SafeMath": "0x94160e18fcdbd6a40cfda17681663fa1e8e8fc30",
"SafeMathIntLib": "0xfb23221258baf56fb7c492020e9e3c53b21ba3cd",
"SafeMathUintLib": "0xc325b24c07e356e6885d8bdfb3d71ee6a262d34c",
"SecurityBond": "0x26baaa91cf5b6ae2398490906c201033369e23c7",
"SettlementChallengeTypesLib": "0xd2236566ae94919c2777b401d2b8a5e6b06c9093",
"SignerManager": "0x104e901ccb5bedcf897ac4314c9d5540238485b8",
"Strings": "0x78b00b68f42f60d42ff6e7eab5f53b8cc17236f9",
"TokenHolderRevenueFund": "0x3df668e797e30b4a30f546c4a7a5f791ade48044",
"TradeHasher": "0x36b9902a558bad34b0a7955a7f02b09eb4b19227",
"TradeTypesLib": "0x728d4b8a8cd931978a29ff621430661bab4f47b4",
"TransactionTracker": "0xd3f70214bb65fda3fe2ce5a948eb7dd154409180",
"TransferControllerManager": "0x691aca05ae4c96a7d3e8b4a67adaad4c478ca8da",
"TxHistoryLib": "0x483b886bc6e200adbd5810c5e0037b866ccd373a",
"Validator": "0xb25fde9e272343768b2b868eeda543abd95c7b34",
"ValidatorV2": "0x4258543d86b823cad3912e5081e00e516354478b",
"WalletLocker": "0x059905c22f2b478d0380cdb4d64fb933ee0aa6bf"
}
},
"updatedAt": "2019-06-22T02:50:06.101Z"
}
v1.3.0
Deployed to Mainnet 🚀
{
"networks": {
"mainnet": {
"BalanceTracker": "0xbc1bcc29edf605095bf4fe7a953b7c115ecc8cad",
"BalanceTrackerLib": "0xc62e6b5c5d1cfb97c992cf065ed74eda82553028",
"BlockNumbDisdIntsLib": "0x1be1f7bcde90976e9cd18dfbfa6bb973c204122a",
"BlockNumbFiguresLib": "0x3cf037f87fa2ca78ca57337e485fc81780155376",
"BlockNumbIntsLib": "0x278243860d8502fdee4fa4e7cace4a2471fd88c7",
"BlockNumbReferenceCurrenciesLib": "0x1fcde74c0512e9e060b5f09e34045813a2b70321",
"BlockNumbUintsLib": "0x3853145139641bc7cb723c2c476d1887157734b7",
"ClientFund": "0xcc8d82f6ba952966e63001c7b320eef2ae729099",
"CommunityVote": "0xbb0eed554080e05e1f14796f94ffbf95f081544d",
"Configuration": "0x78966acb215bfe03dc5d41a1c0689bff4a0d5352",
"ConstantsLib": "0x5fcf3704016b90ded3c81d75613ceab0a6a26025",
"CurrenciesLib": "0xa22d375e6e62512e0f4161604ac7a2fb2e9b456c",
"DriipSettlementByPayment": "0xada857dd54ca3f94330b3fc86187f79d9dd9e9ca",
"DriipSettlementChallengeByPayment": "0x50daabcf9d349a8b7b1b343546fd9fd171c1e532",
"DriipSettlementChallengeState": "0x9b5b87ad686a55b59354f88a6a048c03b0495b62",
"DriipSettlementDisputeByPayment": "0x874a9ed53ab67130ddd03398d8a5f48b4727354a",
"DriipSettlementState": "0x260849cb5b9890f8c908d0d9c9d96877ed590341",
"DriipSettlementTypesLib": "0xf20c875ff24087dd3395342901870b855eddab20",
"ERC20TransferController": "0xde1586fb826fbd11bedb1b59e76d9e1b9e69e3ca",
"ERC721TransferController": "0x47321aa5facc22245dc05482e74385292aee7f9d",
"FraudChallenge": "0x95990bc424c1adf7d10488f2af59b7f42f464d9c",
"FraudChallengeByPayment": "0x4ae18c683d240b2ed73353f5e68c885ae4585f3a",
"FraudChallengeBySuccessivePayments": "0xc4f14c4cd7ce3d03374a8c7b0fe8a8ce79bfdb22",
"FungibleBalanceLib": "0x64dbf08fd66c408f1205e6107c60d05ab3ad872d",
"Migrations": "0x14b641a8263c7a2ec41f117a3c82e2a61567a799",
"MonetaryTypesLib": "0x73b58f0d337b596e534a8385399f6bcce1f2ce0e",
"NahmiiToken": "0xac4f2f204b38390b92d0540908447d5ed352799a",
"NahmiiTypesLib": "0xa858c8c47a4e4586339c9aef15f41a3f620f9da7",
"NonFungibleBalanceLib": "0x4f6f9422b8509b4df036c738f9d3e2827e29af6a",
"NullSettlement": "0xa7b5de7f28ad52dbe233aeb95c41644d7f24b5dd",
"NullSettlementChallengeByPayment": "0xa377a523e10fc5331948de3944786500394901e3",
"NullSettlementChallengeState": "0xb4379689bc570e5e2a415fcc700fd562cec0f123",
"NullSettlementDisputeByPayment": "0xe48df3d328b836f835c1d649c64499b1ce862107",
"NullSettlementState": "0x243ec22f4d89c5c7e1112e61ec4b4c088198843b",
"PartnerBenefactor": "0xb4cb77714c236b73f63684863554e0323fe00345",
"PaymentHasher": "0x9dd11966d74b477a001808976db9e708add2ddfc",
"PaymentTypesLib": "0xb99f3f4aacb6e1197a623919103b99f4b41aaef0",
"RevenueFund1": "0x7f11c2e1b54650c9064e202eb46e6113f8e6cab7",
"RevenueTokenManager": "0xe3f2158610b7145c04ae03a6356038ad2404a9a6",
"SafeMathIntLib": "0x2fcb98529d58669e229c453de4b4705bb6b2d414",
"SafeMathUintLib": "0x0ff948c236c8d4dfcd0168bf243314c8ff8ec967",
"SecurityBond": "0xc0354bdaf2966bffe4e7237166be42ef2ad252af",
"SettlementChallengeTypesLib": "0xeb3acd17194fb4e88c68bbaf094098763b59f97b",
"SignerManager": "0x78ac6bb4e09b4d8be7eaddcc7dce567298980fe2",
"Strings": "0x4dd9167e4e8d622ba819972a716898e214599012",
"TokenHolderRevenueFund": "0x6ce039eb8ccbe7e5eeb09ebf131efb5556bfdec2",
"TransactionTracker": "0x8adfe445750937cefe42d9fb428563d61ea1aa02",
"TransferControllerManager": "0x7e88793fb8ee4f3c827027206223ba586218d58f",
"TxHistoryLib": "0x218bd5021efbf45f7afd853ac8ce28528f409d50",
"Validator": "0x41bf1a5879ce7daef38bd2abbe3e016ec6f16dca",
"WalletLocker": "0x0e3b42f7c307a9b0541b46e9a2be320caafd1da4"
}
},
"updatedAt": "2019-06-15T22:15:55.680Z"
}
v1.3.0-ropsten.1
Essential updates 🌟
- Add standard parameter to null settlement functions (#405)
Deployed to Ropsten 🚀
{
"networks": {
"ropsten": {
"BalanceTracker": "0x406bf4dc960a464b2e34cd9842e5ba87c3d8b893",
"BalanceTrackerLib": "0x45bc2a0e5de5a8d8b4f5b94f29d9db6b48f6e575",
"BlockNumbDisdIntsLib": "0x52439cb741c6708791fe284c92dc101a7e08c481",
"BlockNumbFiguresLib": "0x8ad5037d721a22894db3697aa048578cd2f274cf",
"BlockNumbIntsLib": "0xa427f2912a8cb6dca0e62d32c198759e420605e1",
"BlockNumbReferenceCurrenciesLib": "0x29e8d609d74fe028ba128c52f321383b5b484c50",
"BlockNumbUintsLib": "0x36af0c35e6c300c1fa795ed31011f66ab5f2a618",
"CancelOrdersChallenge": "0xe3bd115f7f25aa069cf1745854c9319e7a2ade8c",
"ClientFund": "0x977c752f1c2d03bfa06ddb20148706bc0901a47c",
"CommunityVote": "0xd3521f8d99292bd58226c877644fc5fa6fc0efae",
"Configuration": "0x09ba6bed9f5b0089cf2385f3acbc76c2ff323799",
"ConstantsLib": "0x4e6d0d142f17b378aecc75073056f884746a31d2",
"CurrenciesLib": "0xea74f5602346273decd753675c763bed0cc7388d",
"DriipSettlementByPayment": "0x616800a8630d24f8b58499dc9b9240063c4928ae",
"DriipSettlementByTrade": "0x36b2294de745ca2a9cf567b476624556db5e572b",
"DriipSettlementChallengeByPayment": "0x3c47212ce7bb369a3ed86c07ad568d2ffa9c9bc9",
"DriipSettlementChallengeByTrade": "0xf2991e53358ebbd6ffe2fa6d2bf6fb29a243553c",
"DriipSettlementChallengeState": "0x58a5d43db48b42687098c66d95af32a6a87b1094",
"DriipSettlementDisputeByPayment": "0x5d217789700373eef41801eb82ead3651418df7b",
"DriipSettlementDisputeByTrade": "0x27bb3212457b9215f6553dd21c7bb517425c7c0c",
"DriipSettlementState": "0xa708cbb3325941abd6126f468080e9bc3f12abea",
"DriipSettlementTypesLib": "0xa0cf359613557c8804a3d534f6004b27c8ff16d0",
"ERC20TransferController": "0x5ba59a719de840405dd1186e17558ca0f55417f4",
"ERC721TransferController": "0x0795620ebcf115f3b3541aafd1b7d6cc09f11f4c",
"FraudChallenge": "0x08e83fa52d42dbe792e62bb3b3895d098ff35885",
"FraudChallengeByDoubleSpentOrders": "0xd6114a4ac1cad0306f10e3a5402d9c9d99a24ecc",
"FraudChallengeByOrder": "0x0aa4177223725ebb11ae0ac4eb679cf63baf699a",
"FraudChallengeByPayment": "0x4c68b709a89e338b0474872dce1f8604316e5f89",
"FraudChallengeByPaymentSucceedingTrade": "0xa01872983eb971b999f86d98b5a2b3e80249a9ce",
"FraudChallengeBySuccessivePayments": "0xa783942e595a918958520503add70f979f5ef226",
"FraudChallengeBySuccessiveTrades": "0x306ed437a56abe7071ace4e6ca894392fecb9639",
"FraudChallengeByTrade": "0xf1de98679b3cc26ac29134722c2339dd805d4391",
"FraudChallengeByTradeOrderResiduals": "0x52d99c8c2081d40864dfbd7338c8435bde2c665e",
"FraudChallengeByTradeSucceedingPayment": "0xe733cbaad9404a2cf3300e5d46561fd9fd8fefcb",
"FungibleBalanceLib": "0x4872fcd0a3b65e0f92a01110080d15e6b547bed5",
"Migrations": "0x44acf35416e50cc06d99b25ed3d74b78c649a0dd",
"MonetaryTypesLib": "0xa9bd8549b36ab880dcbe1b83af28e785083479a9",
"NahmiiToken": "0x1cb719dd17b6c2a9d39e99fa82897534b5e64df5",
"NahmiiTypesLib": "0x23d9e86700002048138e605a43f2c181114690c0",
"NonFungibleBalanceLib": "0xc62954f29fe45d5d11b146e538a74057aaaf72f8",
"NullSettlement": "0xd6b52e57871f657d4173857f9084650c0f49c367",
"NullSettlementChallengeByPayment": "0xa90cf7f16f58f5914366f7b9ad7827982e9fd784",
"NullSettlementChallengeByTrade": "0xb3173bcc90baf1a981dbe3f7915084e42efa9ca7",
"NullSettlementChallengeState": "0xce35514ca4a8e3d3ed4306f459de0b42a440c921",
"NullSettlementDisputeByPayment": "0x93d23f00a11571fac68757334292aecfe685955e",
"NullSettlementDisputeByTrade": "0xecd6fc24ad6b2a61f5d6c16cba8446508d6e96ce",
"NullSettlementState": "0x75a1c0cede7416fc00db1cc664087e26ea9137ba",
"PartnerBenefactor": "0x5afe803be3beb6b9d46255c85a2fea285e1340a2",
"PaymentHasher": "0x26e0971e6822643c249e15a666ecc6c03e694923",
"PaymentTypesLib": "0x1d14d9c11036e40e8136e4506cb691c0549fecde",
"RevenueFund1": "0x375aeb65233649b4501cc130136c654f028aebe1",
"RevenueTokenManager": "0xbfd4efd54b120e58f89541d0513ecf222a907b9a",
"SafeMath": "0x012c578c19a063b7936866e4ce31c494c93001d4",
"SafeMathIntLib": "0x26b7c5dc71329e4a5b5900525739fe235f3ba0b2",
"SafeMathUintLib": "0xe93f94ad66c2669c38224ef8c8ca23759ecee090",
"SecurityBond": "0x20fbf1ba8731c35054df32ddce0bf0802f327693",
"SettlementChallengeTypesLib": "0x0db5d60d7d684dcc71fa27c3261e41ab46d81f6b",
"SignerManager": "0x5cd2fe065e203d2ad4f7a42198074ca955968583",
"Strings": "0x778d87cb34c02741f6ce71f697e04f6c1d8c140c",
"TokenHolderRevenueFund": "0xc87d8747f556cca4fadc89081610994ae920629a",
"TradeHasher": "0xc6dccaa9634252faaf135fa07bc594a7e11eac7f",
"TradeTypesLib": "0x38707bd84dc4d040a9e4cb28a4e9f45c1af6f35f",
"TransactionTracker": "0x2456e1d2403adb7d66f449917bca2248885c2b21",
"TransferControllerManager": "0xc4386031236a3d900abb4124af71ec08a3b183e8",
"TxHistoryLib": "0x1ce53682d718470e8f3c85b5be1fef9641fe5661",
"Validator": "0x0164c409a784b55ba6a3bda93225bffdb689f16e",
"ValidatorV2": "0x4b33c9ab52c0abf992098cfc49eb0a4bac50e8e0",
"WalletLocker": "0xeda7cbb984cbf31e33f3e5b998ad93eddff0f596"
}
},
"updatedAt": "2019-06-13T00:06:56.355Z"
}
v1.2.0-ropsten.1
Essential updates 🌟
- Add message argument to error handling functions (#398)
- Settlement state export and import scripts (#399)
- Support standard parameter in DriipSettlementByPayment#settlePayment() (#401)
Deployed to Ropsten 🚀
{
"networks": {
"ropsten": {
"BalanceTracker": "0xa2c1522959e583908026c77ccca8fd0eee638b3a",
"BalanceTrackerLib": "0xae397e7067f19f06a91c08157e4a72ebfc2ef244",
"BlockNumbDisdIntsLib": "0xf9db536471996008559626f5e9a9b4a49d8c2cf5",
"BlockNumbFiguresLib": "0xb9ab732d5367ade2572468a3487dbcf23e019101",
"BlockNumbIntsLib": "0x986db23b62d0c9be08520b08f59b44c4a0c29d04",
"BlockNumbReferenceCurrenciesLib": "0x4832def04b1f6751725d2badb34bfe19e171f241",
"BlockNumbUintsLib": "0xd04202b602cbd784aae5270f38648e06f0350ebd",
"CancelOrdersChallenge": "0x9e1cd34a9a0df6c558fc61bc4254903003a6864d",
"ClientFund": "0xb2d28b5f133cd40aca92b61a9816ca7e74165ad9",
"CommunityVote": "0x83161e3e0d4439efc71c29f11e6051bbe4dcbb94",
"Configuration": "0x5ef1baae4ee390e773be75be040163f07d3d93f1",
"ConstantsLib": "0x939fb0d383a729629a3ccb0c2b6583ae6ea24cd0",
"CurrenciesLib": "0x81c3878c3f3e80b4e2f3205457c8bf2b972564b3",
"DriipSettlementByPayment": "0xa27f48373bda8eb95794215442d119582e865945",
"DriipSettlementByTrade": "0x81ff7c738e8784ec9f9b21b6bef502637bfd71b4",
"DriipSettlementChallengeByPayment": "0xefacd1890f258daa476c9277bf9cbc74625b3886",
"DriipSettlementChallengeByTrade": "0x7552bc2793d8cf73148e7103ee058b000a4c57e6",
"DriipSettlementChallengeState": "0xa09ab3ee438d733b675e66578a4f6bac43262013",
"DriipSettlementDisputeByPayment": "0x4a061543fc902bae8875c94e9c3868e180b839a9",
"DriipSettlementDisputeByTrade": "0x18d481de98b2f796f9198702a51f8d8298180e2a",
"DriipSettlementState": "0x075f54912f27f39d8614cec3eaa3a84209f38735",
"DriipSettlementTypesLib": "0xaa35586fff35781ae77f2da7c78cd33df96f63d3",
"ERC20TransferController": "0xc06f14f39b3a5d6a0a50951f2a6fa4a7cfd357d6",
"ERC721TransferController": "0x88e409f1e8e658a191ff1ea78040bcdb8425a1c6",
"FraudChallenge": "0x76521ddbe29e0c8ef3db357dacc4db8775391e8c",
"FraudChallengeByDoubleSpentOrders": "0x9eb84d717b1124eef65c8189b214bed72d59ad7f",
"FraudChallengeByOrder": "0x0df9c7a0d3cfe52a0087cd35fe0035c9c800fc4e",
"FraudChallengeByPayment": "0x1c3fce82719d3b12d2d78144fc3639bf73af7582",
"FraudChallengeByPaymentSucceedingTrade": "0x6f80800f5aee4a0713679a9e41f814204c605350",
"FraudChallengeBySuccessivePayments": "0xd8327e55c2cb94cf3403f9330391d6baaaa2d8ba",
"FraudChallengeBySuccessiveTrades": "0x2ab3da0a8b055df5ad8b2c8a8097e23f2ed2a7ce",
"FraudChallengeByTrade": "0x21a4190d857d77c6afb3458e6a3555bf78942f40",
"FraudChallengeByTradeOrderResiduals": "0x89cf7817264b8022500ff2103b1714ca25a719e1",
"FraudChallengeByTradeSucceedingPayment": "0xdadc0a575bc098dfd77190d870558e1a3202f560",
"FungibleBalanceLib": "0xe46a1399c115c554188c91914f38b643afb8d706",
"Migrations": "0xfbffc3f45b9dd0a9df0f7e0cee2cdf5063753a12",
"MonetaryTypesLib": "0xe8b133100e9ee8d8195f452b81ce3b589ef7747c",
"NahmiiToken": "0x033048bd2f415c097c7a2f4494a50695977768ca",
"NahmiiTypesLib": "0x874e6bd1608a14746469f366673a0bceccca5fac",
"NonFungibleBalanceLib": "0x83ea228d9038b0c6bb2e8ac4f21ffa731257eaa3",
"NullSettlement": "0x4a45a1f2d816da9bc94b5e1ffb7948a2e62d5bbd",
"NullSettlementChallengeByPayment": "0x02efc6078d49ea87539719061a52bd62c1f63d8a",
"NullSettlementChallengeByTrade": "0x2010e5b61efd6b167d2b1cc1c93026a07845f5b1",
"NullSettlementChallengeState": "0xa9cf170f5b85ed6623b0fbb2011b8f1bea1f315c",
"NullSettlementDisputeByPayment": "0x6acf3d65d52419b303f1d892ed430bccb2996bd0",
"NullSettlementDisputeByTrade": "0x788d79efaaa92132973d35b7c8d01d81fa7a80fe",
"NullSettlementState": "0x2095eeef50a343698c2abfa9c95f34ff09e1224f",
"PartnerBenefactor": "0x50e636662c848b9f2e4ef4118648d6c241867a40",
"PaymentHasher": "0x6d54b30e10c257937dbfee1bd63133d03b4c17e3",
"PaymentTypesLib": "0x851bfd7e4209f1ba79b3f1dccfec73ff89ae5250",
"RevenueFund1": "0x83ede5c47a6f7bc2e5be5b3225dde919e262e8ab",
"RevenueTokenManager": "0x48a98f3d767607d11ba6c92bb9c880a9d2c59a30",
"SafeMath": "0xd583d9274ae7b7a4ae97a17cada18b53bf61829a",
"SafeMathIntLib": "0xd6666a78fff9fca4af52ce06cf133853c0da5ace",
"SafeMathUintLib": "0xc9ff9da6a331c7adf3eee8c38f90167013c45311",
"SecurityBond": "0x3b5a5fddab5eafd56f7e1f87547caa743dfd11d3",
"SettlementChallengeTypesLib": "0x3bf4a8cae0ca5550485b0e8102b515ff803123f8",
"SignerManager": "0x61b08ef29e9afabfa419fa429982f9fef15ea74e",
"Strings": "0xc143e64ad22d3c32866ff0d9528f59ef074a6a33",
"TokenHolderRevenueFund": "0x5205f1a5c4ab7766c337ad968a897a5fe6a2b086",
"TradeHasher": "0x0a09bf686052fdfc23832230f1624058dec40ede",
"TradeTypesLib": "0xea49b9cb0d0bed8eafcad1beda29e5cf14bd4403",
"TransactionTracker": "0xe630b57b9d5dd8a950568160d0c825947d50ab9c",
"TransferControllerManager": "0x97ca06588bc136f3817d3e9c278289bc66b6d7e3",
"TxHistoryLib": "0xff57ea0ee0f950b3817fa2f9c420135562025c79",
"Validator": "0xa31ff61968a516787c849d28a18e429497543b8b",
"ValidatorV2": "0x10331012ff5f249c0dfd549cac6887f95e6095da",
"WalletLocker": "0x19847847b338a2e2bab8b84fe0a331ff10126ebd"
}
},
"updatedAt": "2019-06-08T01:00:06.280Z"
}
v1.1.1-ropsten.1
Essential updates 🌟
- Suboptimal standard management in
ClientFund#_transferToBeneficiary()
(#309) - String data and global nonce in payment schema (#390)
Bug fixes 🐞
- Support unsynchronized balance in payment at start of DSC (#387)
- transferToBeneficiary() instead of stageToBeneficiary() (#393)
- stageToBeneficiary() instead of transferToBeneficiary() (#395)
Remarks 👁
- #390 introduces solc@^0.5.8, i.e. a substantial upgrade from the previous solc@^0.4.25. The upgrade was necessitated by a compiler error in [email protected] upon the introduction of string properties
payment.sender.data
andpayment.operator.data
in PaymentTypesLib. - #395 is essentially a revert of the core update of #393.
Deployed to Ropsten 🚀
{
"networks": {
"ropsten": {
"BalanceTracker": "0x1f750bfba2be94423f9069a8d98847b8a0a65be6",
"BalanceTrackerLib": "0x0559f8ea5eaaf4ab3abc4099565c033caf2c7e5e",
"BlockNumbDisdIntsLib": "0x209945bd8212a5ca99f6baf88906ef5305f078ce",
"BlockNumbFiguresLib": "0xde08e9584cb84b92f8e47d92e6a36dde84506277",
"BlockNumbIntsLib": "0xa3042c042707b85dd6dfb7aa75f3edf5d0662bf8",
"BlockNumbReferenceCurrenciesLib": "0x65832e078dd40dab529e1fe5d077d1e977828f39",
"BlockNumbUintsLib": "0x4d7010a274355289379fc1c3539cec4663d653ea",
"CancelOrdersChallenge": "0xc89984d96d46a0a6135bdb098733216763c57626",
"ClientFund": "0xb9e33113f5819e761394414e4c3f5dbdb7e958a3",
"CommunityVote": "0xe27f085fe33cf5a057620e8e39c9f0ab7d7c6fc7",
"Configuration": "0x25a7437469bd989689661d3ea32c1fbfd893703f",
"ConstantsLib": "0x9e94eeceae69865570b9ad6d900d4f336bd12e74",
"CurrenciesLib": "0xa0ad846088789c879b3527f7323d165da86c1dee",
"DriipSettlementByPayment": "0x69786dd0ba5a79e585ec9e61d55b66590a03984b",
"DriipSettlementByTrade": "0x648dccd4da8e73283d3174250052025194d800a1",
"DriipSettlementChallengeByPayment": "0xd6ef7021f1ba46d206169b3983e514d945a27bdb",
"DriipSettlementChallengeByTrade": "0x91b771534932dde333f640f14bef6b1f4ed2cdd7",
"DriipSettlementChallengeState": "0x4919f43696e9f3147377faeaf3a0b633948c7525",
"DriipSettlementDisputeByPayment": "0x1055dcc858ef8c7f92f42b924329db15cd18e650",
"DriipSettlementDisputeByTrade": "0x97cd65e80cbe5fbb6efbb6836ba843f131d88ee7",
"DriipSettlementState": "0x9ca35d3964bcb642e4825bd570ee37fb4add9716",
"DriipSettlementTypesLib": "0x513540387e7cd4e3d9cd4e1a5ffec54e138365cb",
"ERC20TransferController": "0xb592164bb1e0353465a143e0ea213d18c864e770",
"ERC721TransferController": "0xd3568796c3797120b5fd0c2755c3a7c3618e8f9a",
"FraudChallenge": "0x65d689073347ae5f492a33e94c569a5108b1ff1c",
"FraudChallengeByDoubleSpentOrders": "0x8c5be55f17ff682c8e29ebd953fdcc94120a10e1",
"FraudChallengeByOrder": "0xda85c3efd65a7c05cfcdd8a4fe9ef8f14e3fe286",
"FraudChallengeByPayment": "0x12a775b3670497c4f67d971227a7c1379f4867de",
"FraudChallengeByPaymentSucceedingTrade": "0x8fe65a552c714b611894f72c5adec63553c8e657",
"FraudChallengeBySuccessivePayments": "0x212cc8d192e93b9c6074fbb156a0d26659407bdf",
"FraudChallengeBySuccessiveTrades": "0xd619b7d4043e925760ec66f7c594fe79e3706b86",
"FraudChallengeByTrade": "0x0ec5e991badbc0e02cd5d58253aaccdf31733327",
"FraudChallengeByTradeOrderResiduals": "0x221c4fbfe069831dff73d98e938eb2c70e9910bc",
"FraudChallengeByTradeSucceedingPayment": "0xd66dc456ee0437bea7351721c904b7a37d87b9f3",
"FungibleBalanceLib": "0xaa91420e86ada49a1eac5b6a1a997851fac10995",
"Migrations": "0x2d8e4c836cbc1934296faf2394917a2da1930fb3",
"MonetaryTypesLib": "0x1829dde5fb21a733e0db214ff3dc4f45b8b0273a",
"NahmiiToken": "0x012c9b57c52ef4c8413625f485cf625cfb7854ae",
"NahmiiTypesLib": "0xa82aa351dc2748db77795b74fdeab3f98b22706a",
"NonFungibleBalanceLib": "0x1492ba57bf216d9bfeed0b38836942f9da9cc2d0",
"NullSettlement": "0xa07a75e3b7d5b5104eaec5583599ecaa648222e4",
"NullSettlementChallengeByPayment": "0x8b8fad21a1bc1a0f6c5c6d58164f1b294f6d34c4",
"NullSettlementChallengeByTrade": "0x9168237b4b8387c0962e3eb67c973720e0323af9",
"NullSettlementChallengeState": "0xc104804f75ae36aa2427050184a44e093f54b469",
"NullSettlementDisputeByPayment": "0xda596d31fbfbd6fc53369bc3d374848c2f8d0853",
"NullSettlementDisputeByTrade": "0x0f79265541e975c3a7938bfe6bdaf03d6b8f3e8c",
"NullSettlementState": "0x4fa9aa501e2e8a9be9b2b41cb587434841a65adc",
"PartnerBenefactor": "0x20b8fe65145b22e0762ec5308c4450dff33972a8",
"PaymentHasher": "0x672ba9a67dd3eccb7dfe3329584f40b5f77d55e1",
"PaymentTypesLib": "0xdfb774f0a77a29273f7f6222ba294be0c22b1623",
"RevenueFund1": "0xba2fbcd85b8cad42afc3d59755dc3173ee85d6f9",
"RevenueTokenManager": "0x4f74d65209278754a62a9782da2c9171a4f2cd7f",
"SafeMath": "0x473129ab20e9329934fd9e1f34795e2502e06b38",
"SafeMathIntLib": "0xf7306b8f4ee5831193437ee211b14a5c2167ed5a",
"SafeMathUintLib": "0xb5a186458cc6b135a6a31e14ba7f0de783e5d88b",
"SecurityBond": "0x2766445b78b4eb6882fc771e3f73e18c0edf4e5a",
"SettlementChallengeTypesLib": "0x0d1552d4e6e5dfb3e4d82066ed2338cb921e008a",
"SignerManager": "0xb507267831eb412b2a5d6165653583259c033650",
"Strings": "0x4c650cd55d285e9c58460291eb58e1866acaa3ee",
"TokenHolderRevenueFund": "0xad0b4bebc6ee3ffcc04cca728a4eba3fab170d0c",
"TradeHasher": "0x793f90a9dd0098dcee4f75b7cd1760ce1ac795b0",
"TradeTypesLib": "0x55c89612c2c5bbc8e07a5891416c6f7ec94d975d",
"TransactionTracker": "0x3db6c716a59d6a161727b2fb0ca3b7fc0680beb6",
"TransferControllerManager": "0x1bd7c7b4ff9bc57c9824396e3f22da25b80b1a4e",
"TxHistoryLib": "0x74200776fe3258567be8fde8ffa2e63dcefa2f1e",
"Validator": "0x563839f12ac08ec0619ab4c82ce86c93372a11ba",
"ValidatorV2": "0xb9244699be5aa865f2874e2aec4414b7956c0614",
"WalletLocker": "0x2106365ecdff6587b9c19a9d89ac3ab8e8f8f625"
}
},
"updatedAt": "2019-05-16T16:48:47.142Z"
}
Contract abstractions 📦
- Contract abstractions for the deployment to Ropsten are available in [email protected]. This package is also dist-tagged as nahmii-contracts-1.1.1-ropsten.1.
v1.1.0 - Contracts for phase 3 of deployment to mainnet
Initial release of contracts deployed to mainnet by April 18th 2019. These contracts support phase 3 of the stepwise deployment of nahmii (contracts and back-end) to mainnet.
Deployed to Mainnet 🚀
{
"networks": {
"mainnet": {
"BalanceTracker": "0xbc1bcc29edf605095bf4fe7a953b7c115ecc8cad",
"BalanceTrackerLib": "0xc62e6b5c5d1cfb97c992cf065ed74eda82553028",
"BlockNumbDisdIntsLib": "0x92caece328a4f746c18630c6289d74a5417185b2",
"BlockNumbFiguresLib": "0x3bb6afd16158b27bfadd07222914c2f9421b4aa8",
"BlockNumbIntsLib": "0xcb1a97acac9597b9ea177348ed669667ecea9657",
"BlockNumbReferenceCurrenciesLib": "0x3e466e75e2fc39815fe3057c6573d228faa2673a",
"BlockNumbUintsLib": "0x412be41435959fb66540ad1d4c41bf85216a7369",
"ClientFund": "0xcc8d82f6ba952966e63001c7b320eef2ae729099",
"CommunityVote": "0x0c37786bd4065caa126b802e9be301b06eb6bd3d",
"Configuration": "0x4ee0066f6e37268129fa760a4ca532bce9e86355",
"ConstantsLib": "0x5fcf3704016b90ded3c81d75613ceab0a6a26025",
"CurrenciesLib": "0xa22d375e6e62512e0f4161604ac7a2fb2e9b456c",
"DriipSettlementByPayment": "0xfbcde989843d7e143924848b448ef11382720119",
"DriipSettlementChallengeByPayment": "0x97cb6b1c87b74b413d3c0ba7da6beef49b4c09ca",
"DriipSettlementChallengeState": "0x9b5b87ad686a55b59354f88a6a048c03b0495b62",
"DriipSettlementDisputeByPayment": "0x116ff65c84cc19977f51987e8e937cf285974c7a",
"DriipSettlementState": "0xd8b4f32aab178f4679b2c55fa6f4bc1273b81b58",
"DriipSettlementTypesLib": "0xc6b312c836043d4d8664968b9f73cb452777ab23",
"ERC20TransferController": "0x42aa8205bfa075d52f904602e631a897fea8651e",
"ERC721TransferController": "0x40732b9658431723ac13b132d0430282c7877238",
"FraudChallenge": "0x7225985a7bd44b44123b310aedf747543885acee",
"FraudChallengeByPayment": "0x3ff8e3b04e5940f4d124a5e1cb72a7605ebf1c71",
"FraudChallengeBySuccessivePayments": "0xada3d58d1452307b12ece5a62533e0a1d05f9d61",
"FungibleBalanceLib": "0x64dbf08fd66c408f1205e6107c60d05ab3ad872d",
"Migrations": "0x14b641a8263c7a2ec41f117a3c82e2a61567a799",
"MonetaryTypesLib": "0x73b58f0d337b596e534a8385399f6bcce1f2ce0e",
"NahmiiToken": "0xac4f2f204b38390b92d0540908447d5ed352799a",
"NahmiiTypesLib": "0xa858c8c47a4e4586339c9aef15f41a3f620f9da7",
"NonFungibleBalanceLib": "0x4f6f9422b8509b4df036c738f9d3e2827e29af6a",
"NullSettlement": "0x80d4b652040759e6dd09d64d4b3851d04d6e663f",
"NullSettlementChallengeByPayment": "0xbb9504f839397001ca08890353d061fa457402a7",
"NullSettlementChallengeState": "0xb4379689bc570e5e2a415fcc700fd562cec0f123",
"NullSettlementDisputeByPayment": "0x8fa61c3125d4b5459e7fbea132fa8172d479fe6c",
"NullSettlementState": "0x3afb87453e80b2ee98a89359611f75691ac049fc",
"PartnerFund": "0xdb0a1d09f66a7e1094be2734ab483bfdcd5ad7eb",
"PaymentHasher": "0x6b640eef9fb7d5e12e341240529cc499d7ca7155",
"PaymentTypesLib": "0xcb8a2ab39daa0c42095fed5f5fe4c1223f0b9487",
"RevenueFund1": "0x7f11c2e1b54650c9064e202eb46e6113f8e6cab7",
"RevenueTokenManager": "0xe3f2158610b7145c04ae03a6356038ad2404a9a6",
"SafeMathIntLib": "0x2fcb98529d58669e229c453de4b4705bb6b2d414",
"SafeMathUintLib": "0x0ff948c236c8d4dfcd0168bf243314c8ff8ec967",
"SecurityBond": "0xc0354bdaf2966bffe4e7237166be42ef2ad252af",
"SettlementChallengeTypesLib": "0x5a2ab1b3d1077e3fed4d324f04916067f3ac85c4",
"SignerManager": "0x80df85e1daa879cd87a93c8c86c4943059e984fe",
"Strings": "0x4dd9167e4e8d622ba819972a716898e214599012",
"TokenHolderRevenueFund": "0x590056fffd8c22a730ad818f7cd3d219796902a8",
"TransactionTracker": "0x8adfe445750937cefe42d9fb428563d61ea1aa02",
"TransferControllerManager": "0x375cccb1d483088d3d13c6b7536f0ca28622ba7e",
"TxHistoryLib": "0x218bd5021efbf45f7afd853ac8ce28528f409d50",
"Validator": "0x68db2b419e4bc39d1d964106f4a63b1a3335a8ed",
"WalletLocker": "0x0e3b42f7c307a9b0541b46e9a2be320caafd1da4"
}
},
"updatedAt": "2019-04-18T00:23:48.571Z"
}
v1.1.0-ropsten.1
Essential updates 🌟
- Nonce of null settlement challenge proposal (#372)
- When a DSC or NSC challenge is stopped (through DriipSettlementChallengeByPayment or NullSettlementChallengeByPayment, respectively) or when a driip or null is successfully settled (through DriipSettlementByPayment or NullSettlement) the corresponding settlement proposal is no longer removed. Rather it is terminated by having the property
terminated
of the contract internal proposal set totrue
. - The nonce of NSC proposals is no longer a nonce per se as it does not respect uniqueness constraints. Rather its value when initiating a new proposal is set to the max of previous (wallet-currency specific) DSC and NSC proposal nonces.
- When a DSC or NSC challenge is stopped (through DriipSettlementChallengeByPayment or NullSettlementChallengeByPayment, respectively) or when a driip or null is successfully settled (through DriipSettlementByPayment or NullSettlement) the corresponding settlement proposal is no longer removed. Rather it is terminated by having the property
- Add definition block number to settlement proposal (#374)
Deployed to Ropsten
{
"networks": {
"ropsten": {
"BalanceTracker": "0x74df27673a00ba5b84f2f64b3fd9f51684d3099f",
"BalanceTrackerLib": "0x19d623c85db480691fe3c951605d03782ed99052",
"BlockNumbDisdIntsLib": "0xc4b967f65c58ff9bebc3f4e6006ca747dda425fe",
"BlockNumbFiguresLib": "0x2c3c3d765acddee179a8a8761576a4a3a19a7251",
"BlockNumbIntsLib": "0xad9ed5435de353bf7ac2cdf952ef219c4b396eca",
"BlockNumbReferenceCurrenciesLib": "0x3d21e3946bbe3e4b8bae97f6c729925e50000124",
"BlockNumbUintsLib": "0x0c7ee2034a625737740a5a5b6df2d2a0f802c33b",
"CancelOrdersChallenge": "0xe5b6bfc9b9803e7e0ca09c247a3a7069d35fbbb9",
"ClientFund": "0x7b2a00d603006f17f0f48ed162385282394b517c",
"CommunityVote": "0xbcebbc01d82750d96a014c1a1da928ae04e9a773",
"Configuration": "0xad982ef9795e4ffee0b840dcaa1cbc035b7a98b6",
"ConstantsLib": "0x174954f2cafc8d8436393759a5e0b1d6339aaee0",
"CurrenciesLib": "0x1f1454c87dde2177ced3dd4209b0b1314f179b75",
"DriipSettlementByPayment": "0x23a94c41adeeeddca73e3259b75f1b6aafade240",
"DriipSettlementByTrade": "0xd6b5696ce453534ea40c92f9b89395d062ae1cb9",
"DriipSettlementChallengeByPayment": "0x80662f285254ddd5e7abdde04a074942d35a4416",
"DriipSettlementChallengeByTrade": "0x8ecb8370daceb56d2c289e6c1dca71c3d5636180",
"DriipSettlementChallengeState": "0x30ab021563fb3b7ff520930289752c3062bf6909",
"DriipSettlementDisputeByPayment": "0xef5ccbfe8aabfd37215ee5e68b409f1db099de4d",
"DriipSettlementDisputeByTrade": "0x534158e3e5a2a305f7bd284f736b9cc2d93d39d1",
"DriipSettlementState": "0x8e9a655c552f7aa866626a9cfdfedff2fe6095b2",
"DriipSettlementTypesLib": "0x6860719b527f08aa9eb6430c02a1dde7702553a3",
"ERC20TransferController": "0x6ef806c9edadceaeca2229fd9dfc490213cdefbe",
"ERC721TransferController": "0xed8a6ed9951e32c8ccc7e028c8df05c4a869d542",
"FraudChallenge": "0xd1d2e899e185ad99f6f0eea5d471b5b8defdb9a8",
"FraudChallengeByDoubleSpentOrders": "0x24e4310dd2dfd525b82d8b5147e4f190488d51b0",
"FraudChallengeByOrder": "0xae87038d7258499bcb1d22444bb1b4457a4b8670",
"FraudChallengeByPayment": "0xb67d558cfdc1cdba18e9e2c11ec88e738a924665",
"FraudChallengeByPaymentSucceedingTrade": "0x82a129cf470078917caace0e69a14fb394907452",
"FraudChallengeBySuccessivePayments": "0xaae16be812197f354c3dd6fecefd7ff34427e4a1",
"FraudChallengeBySuccessiveTrades": "0x4752f4eb6f70edd9319dbd8fe16937e51d85024e",
"FraudChallengeByTrade": "0xdf51f4217d3886fb9503ed15a6392fc7f0a2f95b",
"FraudChallengeByTradeOrderResiduals": "0x475a8079a5e89a0f4ac765e8669581ce3e184229",
"FraudChallengeByTradeSucceedingPayment": "0x592b2780e826911c3384b8167620c92312e30e7e",
"FungibleBalanceLib": "0x7da5f69d95f0c664063337bf5d319315ab6bc194",
"Migrations": "0xc21f07ef791b757d102e219e9378d3482a58e195",
"MonetaryTypesLib": "0x90c92e50f4a3fa393d7a7338849ad1676f9f1fc8",
"NahmiiToken": "0xa11598352758c10386d568159a991f0efdc059d1",
"NahmiiTypesLib": "0xa6835bfcf99b8b92063ed40272412c8459cfafee",
"NonFungibleBalanceLib": "0x17739a0cd4eeb499ac1123e25b4c296721715840",
"NullSettlement": "0x20fbd45ef2651108d216c3672ac4d533a0806931",
"NullSettlementChallengeByPayment": "0x1c43c289ff3965601e2b03800d078690d878cc2c",
"NullSettlementChallengeByTrade": "0x59ea2cb9126850a79e388ced3a8754190210ef3d",
"NullSettlementChallengeState": "0x75f884cd6809079f0ae3fabb7f343fa1835bbd06",
"NullSettlementDisputeByPayment": "0xe43709281116d82d31b8e6f78faf4b1cb4b76281",
"NullSettlementDisputeByTrade": "0x166639c9ecb34556b6611d95fac59516b2bbd425",
"NullSettlementState": "0x7250c172fa034cf106515d208eaef084e7b671d9",
"PartnerFund": "0x9a7ad7cae16f20c530f2266884412899ae9bef7e",
"PaymentHasher": "0xbcfa9d6926b407c7ae6362c50a43456076f6c6c5",
"PaymentTypesLib": "0x125bac5b210b246691706c1162e60ba24019e644",
"RevenueFund1": "0x51945e12687fc332760980849443fa8cff81a0da",
"RevenueTokenManager": "0xa390e63a7b748c987d74f9a77179c90485ccf0c2",
"SafeMath": "0x96e8652371c894886aa2e8c95053e9663b812c8c",
"SafeMathIntLib": "0xbcfa906f6b733536cddfb2372f226889c3a3f274",
"SafeMathUintLib": "0x02f461aa69d78d8c155e131dd309b9ee4bdaefc0",
"SecurityBond": "0x07d8b700404752536f43fbd067b967ac1ebb3cd9",
"SettlementChallengeTypesLib": "0x9fc003fba547ffb5ce8b2a7e63e3f188943975de",
"SignerManager": "0xe8870bfa0f76265d1e79361c6853163a1eac282f",
"Strings": "0x3e0e6b649e8f0957995c51ae325fb47e3ec0509d",
"TokenHolderRevenueFund": "0x7eb163ecfe873fc71a73bdd7747c8b417d0609b3",
"TradeHasher": "0x765723afe83e7148792025c65f68a09dc45a6095",
"TradeTypesLib": "0x5946feced7a01298009eecfec8062e87a65ec804",
"TransactionTracker": "0x8a2ebe151347957559c0dea2270d09777e04a1e3",
"TransferControllerManager": "0xb94b55c0f0ee1e1771e6efa51d7a8a40698c9331",
"TxHistoryLib": "0xe07202dbd783db9965c85e23a2077c3268ea3e00",
"Validator": "0x52f7031e7effb4e89df4c27b99119458d09fa376",
"ValidatorV2": "0x68dd832e816f58801306a6c106a28b1c2e624bd5",
"WalletLocker": "0x8f96bc1a1a3b72db8fe374530d5fe29636dd6deb"
}
},
"updatedAt": "2019-04-15T00:18:05.321Z"
}
Remarks 👁
- Pre-releases v1.0-ropsten.9 and v1.0-ropsten.10 should rather have versioned as pre-releases of v1.1.0. This pre-release thus corrects the previous error by being versioned w.r.t. to the coming v1.1.0.
- Contract abstractions for the deployment to Ropsten are available in [email protected]. Note that the npm package has been dist-tagged w.r.t. this release of contracts. Thus the npm package may be installed as
or alternatively as
npm install [email protected]
npm install nahmii-contract-abstractions-ropsten@nahmii-contracts-1.1.0-ropsten.1
v1.0-ropsten.10
Essential additions 🌟
- Revision of driip settlement challenge (DSC)
- Replacement of DriipSettlementChallenge by new contracts DriipSettlementChallengeByPayment and DriipSettlementChallengeByTrade (the latter not completed) and where function signatures are unaltered
- Replacement of DriipSettlementDispute by new contracts DriipSettlementDisputeByPayment and DriipSettlementDisputeByTrade (the latter not completed) and where function signatures are unaltered
- Internal state of driip settlement challenge is now managed by DriipSettlementChallengeState which is driip type agnostic
- In DriipSettlementChallengeByPayment
- Update of signature of events
StartChallengeFromPaymentEvent
andStartChallengeFromPaymentByProxyEvent
by removing payment's hash and rather adding monetary amount data - Addition of
stopChallenge()
andstopChallengeByProxy()
to cancel an ongoing DSC, where he successful cancellation of DSC triggers the cancellation of dependent NSC if existent - Addition of emission of
ChallengeByPaymentEvent
inchallengeByPayment
, which may remove the need to listen for corresponding event and function call in DriipSettlementDisputeByPayment
- Update of signature of events
- A DSC can not be started if there is an ongoing overlapping (same wallet and currency) NSC
- Revision of null settlement challenge (NSC)
- Replacement of NullSettlementChallenge by new contracts NullSettlementChallengeByPayment and NullSettlementChallengeByTrade (the latter not completed) and where function signatures are unaltered
- Replacement of NullSettlementDispute by new contracts NullSettlementDisputeByPayment and NullSettlementDisputeByTrade (the latter not completed) and where function signatures are unaltered
- Internal state of null settlement challenge is now managed by NullSettlementChallengeState which is driip type agnostic
- In NullSettlementChallengeByPayment
- Update of signature of events
StartChallengeEvent
andStartChallengeByProxyEvent
by adding NSC proposal nonce - Addition of
stopChallenge()
andstopChallengeByProxy()
to cancel an ongoing NSC - Addition of emission of
ChallengeByPaymentEvent
inchallengeByPayment
, which may remove the need to listen for corresponding event and function call in NullSettlementDisputeByPayment
- Update of signature of events
- Revision of driip settlement
- Replacement of DriipSettlement by new contracts DriipSettlementByPayment and DriipSettlementByTrade (the latter not completed) and where function signatures are unaltered
- Internal state of driip settlement is now managed by DriipSettlementState which is driip type agnostic
- Revision of null settlement
- Internal state of null settlement is now managed by NullSettlementState which is driip type agnostic
Deployed to Ropsten
{
"networks": {
"ropsten": {
"BalanceTracker": "0x761551c3b0a5d1d50d2147aab883251f1f315d12",
"BalanceTrackerLib": "0xa6aa2a97fb1aee6c9e8617ee91cb7c7e3cac9ca9",
"BlockNumbDisdIntsLib": "0xbc46e53f42991dd30b49c671868d68a615c04d3e",
"BlockNumbFiguresLib": "0x402dbb92afc98a10408f34005a794d1a3e2642bb",
"BlockNumbIntsLib": "0x5ed133968ee416e52fcfa89c07820c0b0bc078c1",
"BlockNumbReferenceCurrenciesLib": "0xbff3cc092fd278eaf5d84ebf86d5bc61d16f6d7f",
"BlockNumbUintsLib": "0x154d34b7a97869e607febe907bcda0021c1640e7",
"CancelOrdersChallenge": "0x852bc5aa32d8398852d9432eb0359ae61c62f0d4",
"ClientFund": "0x6b5561ab1cfd50a76d628c8599fa2d88d73601bc",
"CommunityVote": "0xbd5b4f09f8626d2ea97795c51dfe928a88669ed9",
"Configuration": "0xe1c4e3f82e2eb5d8241475fd330e9b95c48895fb",
"ConstantsLib": "0xe612e20ffdda7a2f8d3e7625a228e04ca2e41a4b",
"CurrenciesLib": "0x6d2a0a120b747b1a538d90257084db38a07e2d8d",
"DriipSettlementByPayment": "0x7b67a0d3ee8324ab47f8bb0412df18b36de2f313",
"DriipSettlementByTrade": "0xff9296724ee09574988e192c5cc76175c32005c2",
"DriipSettlementChallengeByPayment": "0xee1cd988640827dde87223b933c1665845e2575d",
"DriipSettlementChallengeByTrade": "0xf2605c0f87be24940b74d9af8a5afd29ff3576c1",
"DriipSettlementChallengeState": "0xf85bd4e85e8cc94a9165dd09f6472435e1626b7b",
"DriipSettlementDisputeByPayment": "0x47571feef8631e284185bfbcb6dee27756d728d6",
"DriipSettlementDisputeByTrade": "0x0748d657c3331a12e4a513629d09b580c19222aa",
"DriipSettlementState": "0xdce55c7293c26465415c262a40bbf5b1bf0744fa",
"DriipSettlementTypesLib": "0x799647e87ee04233a1cba8ad78d0d10c26a0f3d4",
"ERC20TransferController": "0x0bcde0164843295b27c06f344272991d77550fb6",
"ERC721TransferController": "0x8eb94fda7ee174dac6b8bd5e4fb94d94006b14b8",
"FraudChallenge": "0x5f934f78a0031efdd518c286cffd5380bb74aaa0",
"FraudChallengeByDoubleSpentOrders": "0xdc3b7072e88052cc413b42b6e5514512b45294b2",
"FraudChallengeByOrder": "0xf35dd73c24c8b6028569ca8c2369628d5f8655b1",
"FraudChallengeByPayment": "0xd1b90a72b752bbad2fdcd50e0f6240a139474970",
"FraudChallengeByPaymentSucceedingTrade": "0x12729042b38832ed348c7e09a818eae5b6ed979e",
"FraudChallengeBySuccessivePayments": "0x0b0b699ac6736b30d74c311b7a1d5902be7259a6",
"FraudChallengeBySuccessiveTrades": "0x04aabb80ce120f6cde63036aab18a2fce078a976",
"FraudChallengeByTrade": "0x8ede8428a462d9522d744e707eedd85459cf203f",
"FraudChallengeByTradeOrderResiduals": "0x796e4030e2cab0e08346c04852ab2e2557c1df41",
"FraudChallengeByTradeSucceedingPayment": "0xd93b9c452835183f279ce7f0bc9f85c1e8f160f7",
"FungibleBalanceLib": "0xf47ee80ce317980d8f5be4960f44427f5e0e4968",
"Migrations": "0x607df44d6d35489dbc4a3787780bb561fff39f35",
"MonetaryTypesLib": "0xda56f724b314a7a1d2e9addcb294a3ab63d65203",
"NahmiiToken": "0x494cda09ad8ca3e73b873ffb48544dd3e84718cf",
"NahmiiTypesLib": "0x6310871ae19fd5412a892d7d0c23c13b68d90d53",
"NonFungibleBalanceLib": "0x6f2571acb15a9b7817916306a5ae7ef100cfe640",
"NullSettlement": "0x25851456620afdb39d97a3a5468a59bf1632f782",
"NullSettlementChallengeByPayment": "0xc733ac30fb02311f11be21092755ef6fa1398f0e",
"NullSettlementChallengeByTrade": "0xdd13484be6dfb5d0853ea531d7d73f1669b1fbf8",
"NullSettlementChallengeState": "0x850b25b302982df0f9470fd158b163981e7c5b91",
"NullSettlementDisputeByPayment": "0xc4f5186e8d56f35cd33c872533d55743ec12dea4",
"Null...
v1.0-ropsten.9
Essential additions 🌟
- Consecutive locking of remaining balance in driip settlement challenge (#285)
- WalletLocker
- Rename function
isLockedWallet(address wallet)
toisLocked(address wallet)
, effectively overloading existing currency specific functionisLocked(address wallet, address currencyCt, uint256 currencyId)
- Rename function
isLockedBy(address lockedWallet, address lockerWallet, address currencyCt, uint256 currencyId)
toisLocked(address lockedWallet, address lockerWallet, address currencyCt, uint256 currencyId)
, effectively overloading the two lock getters mentioned above.
- Rename function
- DriipSettlementChallenge
- Add event
DisqualifyProposalEvent
- Add event
QualifyProposalEvent
- Remove function
lockedWalletsCount()
as locking is now only maintained through WalletLocker - Remove function
disqualificationsCount()
as a proposal can only have at most one disqualification at any given time - Rename function
disqualificationCandidateType(...)
toproposalDisqualificationCandidateType(...)
- Rename function
disqualificationCandidateHash(...)
toproposalDisqualificationCandidateHash(...)
- Rename function
disqualificationChallenger(...)
toproposalDisqualificationChallenger(...)
- Add function
proposalDisqualificationBlockNumber(...)
- Remove function
candidateHashesCount()
- Add event
- WalletLocker
- Consecutive locking of remaining balance in null settlement challenge (#290)
- NullSettlementChallenge
- Add event
DisqualifyProposalEvent
- Remove function
disqualificationsCount()
as a proposal can only have at most one disqualification at any given time - Rename function
disqualificationCandidateType(...)
toproposalDisqualificationCandidateType(...)
- Rename function
disqualificationCandidateHash(...)
toproposalDisqualificationCandidateHash(...)
- Rename function
disqualificationChallenger(...)
toproposalDisqualificationChallenger(...)
- Add function
proposalDisqualificationBlockNumber(...)
- Remove function
candidateHashesCount()
- Add event
- NullSettlementChallenge
- Configurable flat reward in operator triggered settlement challenge (#291)
- Configuration
- Add function
operatorSettlementStake()
- Add function
setOperatorSettlementStake(uint256 fromBlockNumber, int256 stakeAmount, address stakeCurrencyCt, uint256 stakeCurrencyId)
- Add function
- SecurityBond
- Rename event
RewardEvent
toRewardFractionalEvent
- Add event
RewardAbsoluteEvent
- Rename event
DepriveEvent
toDepriveFractionalEvent
- Add event
DepriveAbsoluteEvent
- Rename event
- Configuration
- Locking of remaining balance in fraud challenge (#292)
Bug fixes 🐞
- Minimum fee (#267)
Deployed to Ropsten
{
"networks": {
"ropsten": {
"BalanceTracker": "0xd17d7b48e1da7cbf881ba154c0ade12dadd07bf3",
"BlockNumbDisdIntsLib": "0x0855a2b063dd8d288bde22328c6042b550f4d95f",
"BlockNumbFiguresLib": "0xb60696a4f1583e2ed2fc7443a107598ececd9213",
"BlockNumbIntsLib": "0x4802e09fe8bac8dc96a35d71a4d250bb02dfe491",
"BlockNumbReferenceCurrenciesLib": "0x86d6b0c06d75477754f908285dfec6db91f24fa1",
"BlockNumbUintsLib": "0xb64219cf0bd6b68e59be7fc92844bbece9f7e3a4",
"CancelOrdersChallenge": "0x8e620079bad534ece0e093ef3ba7ca85bb14f4cc",
"ClientFund": "0x90324278a13e74f3deda6747e4da7a103efb4049",
"CommunityVote": "0xadc38a3f763315af0a80558fc792a74807bf361a",
"Configuration": "0x93f10adbf4ae901c5b2fd66f2e7361c13dd1d2ca",
"ConstantsLib": "0x83b4b73a5030982a5e120b84bc0af7102a35e15b",
"CurrenciesLib": "0xc534b2df06255ccf22091a5690642261285bada0",
"DriipSettlement": "0xb5884b4ebab8c39b3f93af57f333ae0ad4d8116a",
"DriipSettlementChallenge": "0x7c4891f6b4612298ad144aad4738756cd09a4c7d",
"DriipSettlementDispute": "0xf5701bc228d00391857f3d64961824168e4bfced",
"ERC20TransferController": "0xbb710694cf9e2f3bbac78aa23995778179ca6757",
"ERC721TransferController": "0x46e31df5e3ac6ea29ccdee5ea73e1b505b6839f5",
"FraudChallenge": "0x92b05c1caa3929880037b8180ccb612fe14ff0c1",
"FraudChallengeByDoubleSpentOrders": "0xc93942d375a2efab9c277eaa84a5f69290564246",
"FraudChallengeByDuplicateDriipNonceOfPayments": "0xc19e4139b3e70abaa801d8d7a36500ed5dacbe28",
"FraudChallengeByDuplicateDriipNonceOfTradeAndPayment": "0x8466aaf0a7dead8deabcd14040d6fcb4454ee25a",
"FraudChallengeByDuplicateDriipNonceOfTrades": "0x99d9cccfcfe8dde449bcd7074fd277b0f603a420",
"FraudChallengeByOrder": "0x73bb1afc269eb3b52073f56b3d2dbe939342f84e",
"FraudChallengeByPayment": "0x260d487603612ad066e3bae79f1f7ff6c993d4e0",
"FraudChallengeByPaymentSucceedingTrade": "0xa32a29b348e11c0aa939d3a1cbb1da6c3309266a",
"FraudChallengeBySuccessivePayments": "0x83254226d9b6298df70fc3395f20007a77fb4443",
"FraudChallengeBySuccessiveTrades": "0x775075d3ca1d07a88b96be7d85859ff1d35c5ea8",
"FraudChallengeByTrade": "0x395723bd664f0b4fc414a476fe904d549c1e7161",
"FraudChallengeByTradeOrderResiduals": "0xe106511e46566e4425b5135fb6dd1adf966292d6",
"FraudChallengeByTradeSucceedingPayment": "0xe2648493c8c29cddb86d47763fefb3a4654111a8",
"FungibleBalanceLib": "0x45090d8625608accac87cf69c994648b2c99c38b",
"Hasher": "0x120ec301401d60810e8db61acc5a24c5a162818c",
"Migrations": "0x185cf0fa3ab9d6638f109b27ad5e7e8d1d3e23f3",
"MonetaryTypesLib": "0xb9f0fa5b966601e77eb567f878787325e4d6f17b",
"NahmiiToken": "0x4b9a25beff58c35b3625ad4fdff2da1922687ef3",
"NahmiiTypesLib": "0x2e6590f15892a352d5ff4309cc0e66c9c68d7c8f",
"NonFungibleBalanceLib": "0x6cd0bce6df1058f8ff0b636d68a03774907e86c3",
"NullSettlement": "0x5e14f58f128b31ff87ff017dae2f8c5c430bcf0f",
"NullSettlementChallenge": "0x8cb587d94284e25da1fe739076ea35965ce24c14",
"NullSettlementDispute": "0xdaa9acb12460d2a9c3d464eae60b6608ae1c0445",
"PartnerFund": "0x3a9eb2b318702862cea06d0edbcc9c0dbcc97640",
"PaymentsRevenueFund": "0xeb7aae6cf11777d8fa80de09b5cc2bd2317ad555",
"RevenueTokenManager": "0x2295d0138565c45ec54d4c3eaf1bd528ccfae323",
"SafeMath": "0xecbf02aa6c65b7ba5d854a860b2d50f763acc145",
"SafeMathIntLib": "0x0166ebd828ee6f6b874c873f99406b4f74327a85",
"SafeMathUintLib": "0xd6761ceb005e540da5ac1259090a3ef8a991242b",
"SecurityBond": "0xece1617b7b6d61ffc0d09f44202a5a68e08d76d8",
"SettlementTypesLib": "0xd31b7bfd357de483bbc3013403bebd9095a7bfc4",
"SignerManager": "0x7188d640b5167afc684d08b64c72f20f14725608",
"Strings": "0x76a5749239d709232351dca0602aaeb2c8946665",
"TokenHolderRevenueFund": "0x634b2ef9ff519a07f295adb6e7e3abfb439460cf",
"TradesRevenueFund": "0xa177e3922dd467f28985539a75ea4590254137ca",
"TransactionTracker": "0x07e17ef7d42bb328620f5bc6abee96dcd6fa8715",
"TransferControllerManager": "0x092215d87713db411941cc9d822627d4f8584146",
"TxHistoryLib": "0xa74fcc77386f8c5fbb76b7702893c5571331a059",
"Validator": "0x492b6ed8ff19e8e87a5c289a84cbdbbfe5ef4a1f",
"WalletLocker": "0x7060f834ed084a3aa69ab13d63e68f5893fe8ae3"
}
},
"updatedAt": "2019-01-31T11:28:28.217Z"
}
Remarks 👁
- 120 releases are defined in RevenueTokenManager. Release at index
i
(0-based, corresponding to parameter of RevenueTokenManager functionrelease(uint256 i)
) is defined with earliest release time set according to pseudo descriptionMon Jan 14 2019 23:00:00 GMT+0000 + i * 24h
. - 15 releases have been executed in RevenueTokenManager. The (mocked) block numbers at which these releases took place are as follows:
4828869, 4834113, 4841090, 4847145, 4852161, 4857914, 4864167, 4870652, 4876970, 4883180, 4889874, 4895788, 4901555, 4907444, 4913921, 4923471
v1.0.0 - Contracts for phases 1 and 2 of deployment to mainnet
Initial release of contracts deployed to mainnet by Jan 21st 2019. These contracts support phase 1 and phase 2 of the stepwise deployment of nahmii (contracts and back-end) to mainnet.
Deployed to Mainnet
{
"networks": {
"mainnet": {
"BalanceTracker": "0xbc1bcc29edf605095bf4fe7a953b7c115ecc8cad",
"BlockNumbCurrenciesLib": "0x1285bdda4c9353bd0ae87af7e9433f9cfd7a4029",
"BlockNumbDisdIntsLib": "0x92caece328a4f746c18630c6289d74a5417185b2",
"BlockNumbIntsLib": "0xcb1a97acac9597b9ea177348ed669667ecea9657",
"BlockNumbUintsLib": "0x412be41435959fb66540ad1d4c41bf85216a7369",
"ClientFund": "0xcc8d82f6ba952966e63001c7b320eef2ae729099",
"Configuration": "0x3dc79902b8f6b2e35e8307bb4238743f8a8e05cb",
"ConstantsLib": "0x5fcf3704016b90ded3c81d75613ceab0a6a26025",
"CurrenciesLib": "0xa22d375e6e62512e0f4161604ac7a2fb2e9b456c",
"ERC20TransferController": "0x42aa8205bfa075d52f904602e631a897fea8651e",
"ERC721TransferController": "0x40732b9658431723ac13b132d0430282c7877238",
"FungibleBalanceLib": "0x64dbf08fd66c408f1205e6107c60d05ab3ad872d",
"MonetaryTypesLib": "0x73b58f0d337b596e534a8385399f6bcce1f2ce0e",
"NahmiiToken": "0xac4f2f204b38390b92d0540908447d5ed352799a",
"NonFungibleBalanceLib": "0x4f6f9422b8509b4df036c738f9d3e2827e29af6a",
"RevenueTokenManager": "0xe3f2158610b7145c04ae03a6356038ad2404a9a6",
"SafeMathIntLib": "0x2fcb98529d58669e229c453de4b4705bb6b2d414",
"SafeMathUintLib": "0x0ff948c236c8d4dfcd0168bf243314c8ff8ec967",
"TransactionTracker": "0x8adfe445750937cefe42d9fb428563d61ea1aa02",
"TransferControllerManager": "0x375cccb1d483088d3d13c6b7536f0ca28622ba7e"
}
},
"updatedAt": "2019-01-21T18:16:37.582Z"
}