Metal

Metal

Harness the power of Dune Network in your browser.

google chrome Firefox Brave Chromium Edge
Image
graphical divider

The bridge between Dune Network and your browser

icon

A Secure Wallet

Metal offers an interface to the Dune Network blockchain. It allows anyone to execute operations like sending coins, picking a delegation service and delegating coins to them, originating new smart contract, etc. This enables anyone to interact with the blockchain without having to run a full node.

icon

A Bridge to dApps

Metal aims to create a hub that will help dApp developers and remove friction for the users. DApp developers can start working on their app and use the injected Metal API and not worry about the wallet/crypto by delegating it to Metal. Users will receive notification of any signing requests coming from the visited dApp pages and decide to accept or not.

icon

Open Source and Free

You can install it from the extension store on Firefox and Chrome. You can view the source code on GitLab. You can also use gitlab to contribute to the code base by making merge requests or reporting any issues that you may encounters.

graphical divider

A Secure Wallet in Your Browser

Manage all your accounts from Metal. Activation, transaction, delegation, origination and more directly in your web browser.

graphical divider

Simplifying dApp Development

/* Call Metal that will handle the transaction for you */
metal.send({
  /* The destination address */
  dst: "dn1NxT6WVYeAqrUfKBAgfWSk5VRoSbx8z7WF",
  /* The amount that you want to transfer in mudun, e.g. 42 DUN */
  amount: "42000000",
  /* The callback is optional, e.g. let's display the operation hash */
  cb: (res => console.log(res.msg))
});

One line transactions in your dApps

Metal handles the transaction for the dApp developers. It forges and ask for user to sign the transaction before sending it onto the blockchain.

Read The Documentation
/* The initial balance of your smart contract in mudun,
   e.g. for 100 DUN */
var initial_balance = "100000000";

/* The callback is optional, e.g. let's display the
   operation hash */
var callback = (res => console.log(res.msg)) ;

/* Call Metal that will handle the transaction for you */
metal.originate({balance:initial_balance,
                 sc_storage:'YOUR_INITIAL_STORAGE',
                 sc_code: 'YOUR_SMART_CONTRACT_CODE',
                 cb: callback}) ;

Create smart contracts easily

Seamlessly deploy your smart contract from your dApp or the Liquidity online IDE

Liquidity Online IDE

Changes

26 / 02 / 20, verson 1.4 (stable)
  • New / Improved Features:
    • support for custom network (allows usage of local nodes, sandbox network, etc)
    • make dunscan API endpoint optional (this make working with sandbox networks easier)
    • notarization feature
    • LOVE smart-contract langage is now supported
    • new manager operation options
  • Misc:
    • update some encoding to the last revision of dune network
    • lot of work to be add-on/extension store compliant
05/02/2020 - Beta 4
  • New / Improved Features:
    • Babylon+ support (KT1 that becomes manager contract can send / delegate tokens)
    • allow unsetting of delegates
    • manage account operation (max_roll, whitelist, etc)
    • support of entrypoint in contract call
  • Misc:
    • first version for firefox
    • update manifest for store listing process
20/12/2019 - Beta 3
  • New / Improved Features :
    • add full-delegation support to API (with ui)
    • allow the use of a custom node for activation
    • add a option to recover an account (with mnemonic or private key)
  • Improvements in UI
    • improve display of notification in home page
    • add a presentation of metal on first setup
    • add some animation to smooth the load time and page changes
    • add error handling when the node rejects an operation
  • Bugfixes
    • change the way we approve domain (and check if the domain is approved)
    • various issues with ledger (bridge, deny handler)
    • various issues with reveal
    • error margin in gas estimation (100 gas)
    • various issues when emptying the storage
  • Misc
    • build and dependency documentation
    • API documentation
03/12/2019 - Beta 2
  • Improvements
    • only send activation when account is not activated yet
    • better handling of reveal (now network dependent)
    • disable delegation on non-delegatable account
  • Bugfixes
    • various issues with navbar
    • typos
29/11/2019 - Beta 1
  • Initial public release

graphical divider
Image

Changing the game.

Let’s build the future with the next generation of decentralized applications.

arrow-up icon