Synex is a Solana utility token for buying, trading, and integrating crypto into Minecraft.


Why you should use Synex as a user
- Convert your hard-earned ingame cash into real crypto
- An easy way to get into crypto as a gamer
- No learning curve (use Synex just as you would use the ingame currency)

Why you should integrate Synex into your server

- Turn season payouts into player-specific rewards
- Fund your economy with as little or as much crypto as you want
- Attract players who are interested in crypto (boost playercount)
- Boost donations with an optional crypto-to-ingame currency exchanger built in

Telegram: https://t.me/synexchat

Website: https://synexcoin.dev

Installation


Download the latest .jar build from the Releases page
Add to your plugins directory.
Start the server and edit the plugins/synex/config.yml file.

To be able to use the /synex:export command you'll need a valid [code single]signer[/code] private key.
You'll want to make sure the publicKey corresponds to the signer private key (base58 encoded).
tokenMint is defaulted to Synex Coin Token
By default, the database is set to use sqlite and has been tested with MySQL.

If you need help converting your Uint8Array private key to base58 there are a few methods.
1. Use Phantom wallet, Add/Connect wallet, import private key, and paste the Uint8Array. Open the wallet, go to the settings, scroll down and export the private key.
3. Use NodeJS Uint8Array to Base58 gist.

Configuration with comments

#Should the plugin be enabled
enabled: true

#Should the plugin be loaded as an Economy provider
vaultEnabled: true

# The location of the sqlite db
sqliteLocation: plugins/synex/synex.db
# The db type (sqlite, mysql, postgresql)
dbType: sqlite
# The hostname of the database
dbHost: localhost
# The port of the database
dbPort: 3306
# The database name (if it doesn't exist the plugin will error out when using non-sqlite dbType)
dbName: synex
# The database table
dbTable: balance
# The database username
dbUsername: root
# The database password (mysql default root password is no password, you should change it)
dbPassword:
# Should the JDBC (non-sqlite) connection use SSL
dbUseSSL: false

# The PublicKey of the token which should be used, use the Synex mint for this! (the prefilled value)
tokenMint: FTkj421DxbS1wajE74J34BJ5a1o9ccA97PkK6mYq9hNQ
# The private key used to sign the transactions (must be base58 encoded)
# To get this, use the wallet Phantom (https://phantom.app)
# In phantom, click the settings gear at the bottom of the screen --> click "Export Private Key" --> Copy and paste the text into the "signer" field.
# This key is never shared and never leaves your server.
signer:
# The PublicKey associated with the signer
publicKey: 8Ci5UbpoAFL5sAj4jeKwADceYrDxKQktXJnn1Vwgug5m
# The URL of the RPC you want to connect to
rpcURL: https://ssc-dao.genesysgo.net/
# Currency Symbol
currencySymbol: MINECRAFT


# Starting balance of a new player
startingBalance: 0.0
# The minimum amount a player is allowed to export
minimumExport: 0.5
# How often can a player try to export or view the server balance in seconds
requestLimitPerSecond: 1

Using Synex as a server:


1. Previously, this was a hard process, but with the most recent update, you can simply install it as a Java plugin. Get the latest beta version from Github Releases (it's in the right sidebar!) or the latest stable version from SpigotMC.
2. Make sure to join our Telegram for updates and to ask questions! https://t.me/synexchat

FAQ


Wait, but what if I don't want to use Synex as a player on a Synex-supported server?
- You can opt-out of using synex simply by not exporting. This does not require any further steps.