# Currency Functions

- [getAllCurrencies()](/mitum-js-sdk/module-reference/currency-functions/getallcurrencies.md)
- [getCurrency(currencyID)](/mitum-js-sdk/module-reference/currency-functions/getcurrency-currencyid.md)
- [registerCurrency(genesisAddress, initialSupply, currency, decimal, data)](/mitum-js-sdk/module-reference/currency-functions/registercurrency-genesisaddress-initialsupply-currency-decimal-data.md)
- [updateCurrency(currency, data)](/mitum-js-sdk/module-reference/currency-functions/updatecurrency-currency-data.md)
- [transfer(sender, receiver, currency, amount)](/mitum-js-sdk/module-reference/currency-functions/transfer-sender-receiver-currency-amount.md)
- [batchTransfer(sender, receivers, currency, amounts)](/mitum-js-sdk/module-reference/currency-functions/batchtransfer-sender-receivers-currency-amounts.md)
- [withdraw(sender, target, currency, amount)](/mitum-js-sdk/module-reference/currency-functions/withdraw-sender-target-currency-amount.md)
- [multiWithdraw(sender, target, currency, amount)](/mitum-js-sdk/module-reference/currency-functions/multiwithdraw-sender-target-currency-amount.md)
- [mint(receiver, currency, amount)](/mitum-js-sdk/module-reference/currency-functions/mint-receiver-currency-amount.md)
