Smart Contracts via the uMPC
Smart contracts allow users to make specialized transactions on various currency platforms or using unique tokens. Smart contracts contain various functions that perform actions according to the contract needs. Each contract has a file that lists the functions and parameters included in the contract.
Using this file, the contract is uploaded to the GalaxyCustody desktop app to skip the long process of entering the full programming code.
This feature also lets the user edit or update the contract code when that happens on the blockchain.
At present the feature allows the user to upload smart contract files for Solana, Ethereum and Stellar coins
Adding a Smart Contract
To add a Smart contract:
- In the Smart contract dashboard, select +Add smart contract.
The New smart contract modal opens.
- Select the Select File button.
Use the File manager/ Files window to locate the smart contract file. Select the file and select Enter.
- Select the smart contract currency from the Currency drop down list.
- Type the Contract address, name and description.
- Select Review and save.
The Contract details are displayed in the modal. On the left are the list of functions and after selecting a function the details are shown on the right hand side of the screen.

- Select Save to add this smart contract.
Once the new smart contract is added to the system an Administrative request must be submitted and approved before the smart contract can be used for transactions.
Until the approval process is complete the smart contract transaction button remains inactive.
Transactions with the smart contract
Smart contract transactions are sent as part of an Administrative request, which must be approved after it is sent.
To use a smart contract function, select the Send transaction icon
, which opens the Smart contract administrative request process.
The Smart contracts transaction modal opens so that you can enter all details and information for the specific function, and sign the message before sending the request for approval.
To make a smart contract request:
- In the Smart contract dashboard list of contracts, select the transaction button for the contract you want to use.
- Select a Wallet for this transaction, in the From Wallet drop down list.
- Enter the information for each function you need to call for this smart contract transaction request.
- Add a message and select Message Sign, and the Message Sign panel opens up. Type any message in the section, and then select Sign.

Select Request to send, and an Administrative request process is started to add the Smart Contract to the system.
Edit and update the smart contract
You can edit the smart contract by uploading a new version of the smart contract file.
To edit the smart contract:
- In the Smart Contract dashboard list of contracts, select the edit button for the contract you want to update. The Edit smart contract modal opens.

- Click Select File to upload the updated file. A file manager box opens, locate and select the file and press OK.
- Update the contract description and name, if needed.
- Select Review and save.
- The Review screen opens. An additional Difference tab exists in this review that shows all changes between the previous version and the updated version of the contract. Select Difference.
- The screen lists the Changed functions, newly Added functions and the Unchanged functions. Open each section to see the list of functions.

- Select Save to update this smart contract. Cancel to undo the changes to the smart contract and Back to return to the previous screen.