Melonport Blockchain Software for Asset Management - Ethereum Platform



  • Melonport November Update

    Hello Melon Family,

    We are back! The month of November kicked off with Devcon3 in Cancun, an
    exciting event for all crypto enthusiasts. For the Melon team it was
    particularly exciting, as our Chairman and Co-founder Reto Trinkler was
    invited to give a speech on the "Melon Security Approach" as well as
    moderate a panel on formal verification. 

    We were also happy to welcome the Canton of Zug in our office who were
    very excited to get an in-depth tour of Melonport. The government of Zug
    is eager to contribute & help blockchain companies to set foot and
    flourish in Crypto Valley and they are doing a great job.

    In addition, the Melon Team got a very exciting new addition: Legendary
    business leader R. Todd Ruppert, founder of T. Rowe Price, the global
    asset management firm with over $925 million AUM, joins Melonport AG as
    advisor. 

    On the technical side, there were several new developments including the
    release of the new protocol version v0.5.0. As always, they developer's
    update can be found here.

    In November's edition:



  • Melonport Release protocol v0.5.4

    Added

    • Ava linter rules
    • Ava test script
    • cap to number of managed assets
    • raise error if request type is invalid (Fund.sol)
    • limitation on ownership of Fund namespace
    • tests/integration for integration/walk though tests
    • tests/mocks (for mocks during testing)
    • tests/fixtures (e.g. data from cryptocompare)
    • limitation of one fund per ethereum address, for simpler migration process of shutting down and creating fund
    • Shares.sol (Asset.sol with information and helper functions for shares, as well as ability to create and annihilate shares)
    • ds-tests for RMMakeOrders and moduleRegistrar
    • Shares as erc223 asset
    • zero-config premined asset

    Removed

    • toggle type functions
    • dead (unused) code in cancelOrder
    • allow ownership changing (Owned.sol)
    • unnecessary functions used as pre-conditions
    • check asset is registered in pricefeed before allowing updates
    • Sphere.sol
    • EtherToken.sol
    • safeMath.sol, rewards.sol libraries
    • rewards deployment and linking

    Changed

    • Use Ava as test runner instead of Jasmine
    • move list of managed assets to Fund rather than DataFeed
    • Separated utils from tests
    • Governance tests to Ava
    • integration tests moved to their own directory
    • use ds-math instead of safeMath
    • replace EtherToken with ds-weth
    • allocate sufficient storage for IPFS hash
    • use ds-math (safe math) contract in rewards
    • pay incentive after redeeming shares
    • rename DataFeed.sol to PriceFeed.sol
    • move deployment configuration, information and script to utils/
    • rewritten parts of PriceFeed.sol; adapted (bool isRecent, uint price, uint decimal) return format
    • function visibility from constant to view
    • Shares and fund precision is always 18
    • Move reward calculation into fund
    • Rewrite calcUnclaimedRewards()

    Fixed

    • bug caused by not zeroing openMakeOrderId
    • stop constant methods from trying to modify storage
    • update nameExists mapping when name changed (ModuleRegistrar.sol)
    • bug leading to accounting error
    • bug allowing unlimited votes in ModuleRegistrar
    • error using dynamic key in ModuleRegistrar mapping

    Download:

    https://github.com/melonprojec...



  • Melonport Release Java Script v0.5.3

    Melon.js Logo

    Melon.js v0.5.3 (running on protocol v0.5.2-alpha.1)

    Added

    • sendTransaction function
    • constructTransactionObject function
    • getPastEvents (unused as of now; prepared it for later)
    • getRankingContract function
    • getRanking function
    • createWallet function
    • importWallet function
    • signTermsAndConditions function
    • parity and wallet folder in utils folder
    • getParityProvider function
    • getHoldingsAndPrices function
    • getOpenOrders
    • isRedeemRequestPermittedAndAllowed
    • isSubscribeRequestPermittedAndAllowed
    • isMakePermitted
    • isTakePermitted

    Changed

    • Switch from web3 to parity.js (parityfy all transactions/calls to the contracts)
    • gasBoost function adjusted to parity.js
    • getRecentTrades for an asset pair and getFundRecentTrades, using rpc call getLogs
    • awaitDataFeedUpdate -used only for integration test
    • Upgrade to protocol v0.5.2-alpha.1
    • [labeling] Renamed 'creationDate' and 'timestamp' in setupFund an getFundInformations to 'inception'
    • [labeling] Renamed 'timestamp' in convertUnclaimedRewards to 'date'
    • [labeling] Harmonized in subscribe/redeem from atTimeStamp/atTimeStamp to timestamp
    • onBlock function adjusted to parity.js
    • getFundInformations also returns owner
    • Pass in decrypted wallet instance as first argument to ALL functions performing an on-chain transaction

    Removed

    • depositAndApproveEther
    • filterByAssetPair
    • sortByPrice

    Deprecated

    • "from" argument in functions; now uses wallet.address

    Fixed


    Download:

    https://github.com/melonprojec...



  • Melonport Release Ethereum-exporter v0.1 (nightly)

    Merge pull request 

    #1 from melonproject/refactor Refactor

    Download:

    https://github.com/melonprojec...



Looks like your connection to Cryptocentral was lost, please wait while we try to reconnect.