Skip to content

Operator Registration

Register as a Karak operator to start accepting deposits and delegating those deposits

Install the Karak CLI

You can also build from source using the code found here

Setup key management

Install karakup

curl --proto '=https' --tlsv1.2 -LsSf https://github.com/karak-network/karakup/releases/download/0.1.0/karakup-installer.sh | sh

Install the CLI using karakup

karakup install

Follow post install instructions to setup the Karak CLI

Setup key management

Local
karak keypair generate --keystore local --curve secp256k1

Deploy deposit vault(s) for your operator

Get addresses for placeholders from here: Addresses

Local
karak operator create-vault \
  --assets 0xaf88d065e77c8cC2239327C5EDb3A432268e5831,0x82aF49447D8a07e3bd95BD0d56f35241523fBab1,0x35751007a407ca6FEFfE80b3cB397736D2cf4dbe,0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9 \
  --vault-impl {VAULT_IMPL_ADDRESS} \
  --core-address {CORE_PROXY_ADDRESS} \
  --rpc-url {RPC_URL} \
  --secp256k1-keystore-type local \
  --secp256k1-keystore-path {KEYSTORE_PATH} \
  --secp256k1-passphrase {KEYSTORE_PASSWORD} \
ParameterDescription
assetsComma-separated list of asset addresses. Reference allowlisted tokens here (optional, if not provided, you will be prompted)
vault-implVault implementation address. Optional, defaults to 0x0000000000000000000000000000000000000000 if not provided. Else reference addresses here
core-addressCore PROXY address as per network. Reference here for Core deployments
secp256k1-keystore-typeKeystore type: aws or local
secp256k1-keystore-pathPath to your keystore (when keystore type is 'local'): /Path/to/keystore
secp256k1-passphraseKeystore passphrase (when keystore type is 'local', if not provided, it can be entered via prompt): yourkeystorepassword
aws-regionAWS region (when keystore type is 'aws'): {AWS_REGION}
aws-access-key-idAWS Access Key ID (when keystore type is 'aws'): AVXXXXXX
aws-secret-access-keyAWS Secret Access Key (when keystore type is 'aws'): AVXXXX
aws-operator-key-idAWS Operator Key ID (when keystore type is 'aws'): {AWS_KMS_KEY_ID}

Reach out

Reach out to here to have your operator address allowlisted and tagged on the frontend.