---
# System prepended metadata

title: Steps for redeploying Alliance Tournament apps

---

# Steps for redeploying Alliance Tournament apps

Precondition: deployed NFT contract

Mainnet details:
Contract is KT1WQ1HWTQEZ1tSh2VmjxJ1xJCGz7kUQp35z
Admin account tz1WWcuiKUN4Ed5zouETqr7MbVzd3vkC4ubr

## DB

`DELETE FROM backend.users; DELETE FROM backend.nfts `

## Indexer

- stop indexer
- execute in db: `DROP SCHEMA killmail CASCADE;`
- execute in db: `DELETE FROM public.contracts CASCADE;` (delete everything because if we want to be able to switch tezos network, no contracts can be in here from the old network) 
- `DROP TABLE tx_contexts CASCADE`
- change config to reference new contract ID
- run indexer w. new contract ID, appropriate network, BCD URL (and with `--reinit`)
- run indexer in normal mode

## Killmail processor

- stop killmail processor
- check that solar_system_id list is correct
- start killmail processor


## Peppermint

- stop peppermint
- DELETE FROM peppermint.operations
- change variables: "nftContract", "privateKey", "rpcUrl" to appropriate values
- restart peppermint.

## NFT generator

- set variable `originator` to an appropriate value
## backend

- set admin address in file `src/users/users.service.ts` line 34

## frontend

- stop frontend
- change `REACT_APP_NFT_CONTRACT` to an appropriate value in file `.env`
- re-read .env
- start frontend

