You are viewing an archive of the Piccadilly Circus Games Competition. Join our Discord for the latest information.

Quick start

Welcome to the Piccadilly Circus Games Competition! This page gives you a quick start entry point for how to take part in the games

The Piccadilly Circus Games Competition (PCGC) runs in a sequence of game rounds on Autonity’s Piccadilly testnet. A set of awards and tasks are offered each Round. The game pauses in between rounds but you can enter and take part in the competition in any game round. While the game is on it’s never too late to join in and take part in as many of the tasks as you want!

There are a whole range of tasks for the community for all skill sets and community members from users, developers, community builders, and educational and creative content developers. See the website’s Game Round pages for the range of tasks in the current round!

To take part, just follow the steps beneath for how to:

Register and create your username

To sign-up and take part just:

The username you provided in the registration form will be used as your label on the game scoreboard. Each registered participant has a single place on the scoreboard. Scoreboards are published on the Leaderboards page of this website.

If you are only taking part in Bug Bounty, Community Incentives, or Education challenges this is all you need to do.

That’s it!

Trading or operating a node?

If you intend to take part in on-chain task challenges, then you will also need to create and register a participant account. For how to do this see Get set up for on-chain tasks on this page.

This account will be given testnet funds for the game.

Connect with the community

Get set up for on-chain tasks

If you are taking part in on-chain task challenges, then you also need to set up a participant account for taking part in on-chain game challenges: operating node infrastructure and trading.

Use the Autonity Utility Tool aut to create your participant account. Then submit the address to the game using the Register Address form.

On registration, your registered participant account will be given testnet funds.

Testnet funds include mock USDC that will need bridging to Piccadilly. To use the mock USDC bridge you will also need to set up wallet software compatible with the bridge frontend UI. See the guide bridge mock USDC to Piccadilly.

Set up the Autonity Utility Tool aut

The game assumes you will use the Autonity Utility Tool aut to manage your account and submit transactions from. aut is a command-line RPC client for Autonity written in Python (GitHub repo).

No. aut supports many native Autonity Protocol functions for convenience, but feel free to use your own bespoke or other EVM ecosystem tooling as you want!

It’s easy to install and configure aut. Just follow the Autonity Documentation guide for setting up aut to:

  1. Install aut using pipx

  2. Configure using an .autrc file to set a minimum default configuration for convenience and ease of command-line use

  3. Verify aut is connected to a node on the Piccadilly Testnet. Run the command aut node info. This will return basic information about the connected node and network. If the returned attribute net_networkId value is 65100003 you are connected to the Piccadilly Testnet!

Create your participant account

Participating on-chain in the PCGC requires you create an Autonity account address, which is an ethereum-standard account that you will use on the Piccadilly testnet throughout the Games as your participant account address.

Your participant account is used for all your transactions in the game, on- and off-chain.

Use the account for submitting transactions on-chain to compete in the PnL Challenge and Validator SDP Challenge game tasks.

Your participant account is also linked to your account in the Centralized Auton Exchange (CAX) so you can easily move ATN and NTN between your participant account on-chain and your off-chain account on the CAX.

You will need to create an Autonity account address to register if you don’t already have an account. It’s easy to create and manage an account with the Autonity Client tool aut. Just follow the guide:

  1. Create an account. Your participant account is an ethereum-standard account that you will use on the Piccadilly testnet throughout the Games. You can create this easily using aut (see aut account new --help).
Key security and backup!

When you’ve created your participant account be sure to keep your participant account private key backed up and in a safe place!

Register your account

To register your participant account for the games just:

  • Complete the Register Address form. This requires you provide the message “I confirm that I own the above address and will use it to take part in on-chain tasks for the Piccadilly Circus Games Competition” signed using your participant account (see aut account sign-message --help).
How do I create the message signature?

Create the signature using aut account sign-message. In the registration form, just click to copy the message text from the form field SIGNATURE OF THE FOLLOWING MESSAGE, then paste the message into the aut command in single or double quotes. E.g. aut account sign-message 'I confirm that I own the above address and will use it to take part in on-chain tasks for the Piccadilly Circus Games Competition' Copy the output and paste into the SIGNATURE HASH form field.

That’s it! Your participant account address will be funded and used as your account address on the game scoreboards for on-chain tasks published on the Leaderboards page of this website.

Get testnet funds

Piccadilly doesn’t have a testnet faucet for Round #6. Game participants who have registered an account address will receive:

  • basic ‘get going’ funding of 1 ATN and 1 NTN on Piccadilly
  • 1M mock USDC for trading in the game’s marketplaces, the Centralized Auton Exchange (CAX), Decentralized Auton Exchange (DAX), and AirSwap RFQ.
  • an account in the off-chain exchange, the Centralized Auton Exchange (CAX)

Your 1M mock USDC USDC is sent to you on the EVM-compatible Polygon Amoy testnet. You will need to bridge this to Piccadilly to trade in CAX and DAX markets for ATN and NTN!

Bridging is simple. See the guide bridge mock USDC to Piccadilly for how to do this using a simple frontend. To fund the cost of bridging transactions you are also given funding of 0.01 MATIC on Polygon Amoy.

This is your single source of game funding!

Every game participant receives the same game funding for fairness. Registering for the game multiple times to get additional funding is not allowed and is considered “Sybil funding”.

Sybil funding goes against the fairness of equal funding to game participants and is considered cheating under the PCGC Terms and Conditions and risks disqualification for the participant account benefitting from Sybil funding.

Use your mock USDC funding to purchase protocol assets Auton (ATN) and Newton (NTN) in the testnet exchanges for use in the game:

  • testnet ATN for paying gas fees when sending transactions to the Piccadilly blockchain
  • testnet NTN for staking and borrowing collateral in Round #6

For how to purchase ATN and NTN in the game exchanges, see the guides Use the CAX and Use the DAX.

Set up your Autonity node

If you’re operating node infrastructure for Node and Validator Tasks you need to set up your node, connect it to Piccadilly testnet, and register your node with the game.

For how to setup see the Autonity docs and:

Then, register your node to enter it for the games:

Trading in the game: on- and off-chain exchanges and p2p

Round #6 has 2 exchanges for you to trade in ATN and NTN markets:

  • Centralized Auton Exchange (CAX) off-chain. This has market orderbooks for:
    • ATN-USDC
    • NTN-USDC
  • Decentralized Auton Exchange (DAX) on-chain, a Uniswap V2 Protocol clone. This has the market pair WATN-NTN.

You interact with the CAX by API calls - see the Getting started page Use the CAX for how to get setup and trade. You interact with the DAX by contract interface calls - see the Getting started page Use the DAX for how to trade and provide liquidity.

Transferring funds between off-and on- chain

To transfer Auton and Newton simply deposit and withdraw to the CAX:

  • deposit from your on-chain participant account by sending to the CAX exchange address
  • withdraw from your off-chain account to transfer on-chain to your participant account address

The exchange will credit/debit your CAX account balances accordingly.

Round #6 has AirSwap RFQ for p2p trading in ERC-20 LNTN markets. This allows you to:

  • Trade OTC to make orders
  • Trade RFQ to swap and take orders.

See the Getting started page Use Airswap RFQ for how to get setup and trade.

Your trading PnL in the game is scored in the PnL Challenge.

Calling the Gas Guzzler contract

As part of the PnL Challenge there is a contract-based economic game built around transaction fee markets. Call the Gas Guzzler contract to receive ATN. But be careful, the amount received may be less or more than the cost of calling the contract depending on the transaction base fee set by protocol for the block height you call the contract!

To take part simply call the Gas Guzzler contract function guzzle().

See the Getting started guide Gas Guzzler for game mechanics, resources, and how to participate.

Take part

  • Check out the challenges in the current round: Round #6
  • Decide which tasks and awards you want to enter for.

That’s it!