---
# System prepended metadata

title: Polkaswap Test Task

---

# Polkaswap Test Task

## Summary
Using Substrate framework, create a pallet that implements functionality of [ERC20](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol) smart-contract. It is recommended to implement public functions that return a value via [storage-getters](https://substrate.dev/docs/en/knowledgebase/runtime/storage#getter-methods); if it's impossible, implement it as a private (non-extrinsic) function.

## Deliverables

The pallet may use any basic pallets like `frame-system`, `frame-support` and `pallet-balances`. The [node-template](https://github.com/substrate-developer-hub/substrate-node-template) can be used as a base.

The task should be submitted as a link to Github repository or as a zip-archive.