# Scroll.io | Activity & Contract Deploy (Eng version) 


By [🕴Ruslan🕴](https://paragraph.com/@rrrusx) · 2023-02-14

---

Intro
-----

> Hi all, this is Rus with you! ✌This article is for all those who are already doing Scroll.io or who are planning to start some testnet activity! At the moment, the network is in alpha, and before we start the contract deploying, I would like to tell you what activities you can do now + attach all the links for your convenience. I would be very happy if you could click on the two buttons below to support me and my first article and keep trying to provide you with content that might be helpful! 👇👇👇👇

> **I'll be updating this article as soon as new activities are available, so click on Suscribe to make sure you don't miss them:)** 🫡 🫡

[Subscribe](null)

What is Scroll?
---------------

Scroll Network is a project built on ZK Rollup technologies _(the safest, cheapest, and most optimal in its class for scaling Ethereum on Layer2)_, and is also an analogue of networks such as Optimism and Arbitrum. In simple words, the project was designed to solve such an Ethereum problem - **network scalability**. Scroll - is a direct competitor to the aforementioned networks, with the project itself being tracked by Vitalik Buterin, and has also attracted a significant amount of investment from the likes of VC, Polychain Capital, and others.

Step-by-step instructions for Scroll.io!
----------------------------------------

_I will write out a step-by-step cycle of all actions. I run the cycle every day, depending on how the network works._ ✍

Two main links: [Site](https://scroll.io/); [StatusCheck](https://status.scroll.io/) _(sorely useful to track any issues),_ [ds](https://discord.gg/scroll) _(u can bring any question or suggestion there, will be cool for ur activity tracking)_

1/ Faucet Scroll → [click](https://scroll.io/prealpha/faucet)

2/ Bridge → [click](https://scroll.io/prealpha/bridge) (here are a few transactions to bridge tokens in L2)

3/ Interacting with the address → u can send (TSETH, TSUSDC) on any address in L2 net (u can always send dust on my address if you dont have second) - `0xD6e3Df580EbEf6c6fe979Fe2E2a9C6edbd5445Df`)

4/ Swaps → [click](https://scroll.io/prealpha/swap#/) (swap in little volumes but frequently to USDC&WETH from ETH)

5/ LP in Scroll pools → [click](https://scroll.io/prealpha/swap#/pool) (put the liquidity in two possible pools (ETH/USDC & WETH/USDC)

6/ Leave Scroll.io and go to Uniswap, which was recently integrated by testnet → [click](https://uniswap-v3.scroll.io/#/swap) _(here we do a couple of swaps, only two tokens are supported, so it's very fast)_

7/ Put in liquidity pools on Uni [here](https://uniswap-v3.scroll.io/#/pool), add pools in the two pairs TSETH/TSUSDC & TSWETH/TSUSDC _(to make TSUSDC appear, just search for "TSUSDC")_

8/ Go to second protocol, which supports Scroll → [click](https://scroll.mux.network/#/trade?chainId=534354&market=ETH&collateral=ETH) _(here you open long/short positions on any side)_

9/ **Rare point!** Create a ticket for the domain's whitelist on the Scroll network → to do this, go [here](https://www.scrollns.domains/?inviteAdds=0xD6e3Df580EbEf6c6fe979Fe2E2a9C6edbd5445Df) and follow the necessary steps _(subscriptions in_ [_ds_](https://discord.com/invite/Q7UbvNqP) _and_ [_tw_](https://twitter.com/ScrollNS)_)_

10/ Go back to scroll and swap WETH back to USDC and unwrap to ETH

11/ Bridge to L1

**Conclusion**: These are the basic activities that can be done on the network at the moment, which do not require any additional effort.

In case you also want to deploy a contract in testnet, sooo...

Deploy a contract | Step-by-Step instructions
---------------------------------------------

1/ Go [here](https://remix.ethereum.org/#optimize=false&runs=200&evmVersion=null&version=soljson-v0.8.17+commit.8df45f5f.js)

2/ Click on "Create New File" + New File Name: "Function.sol"

![](https://storage.googleapis.com/papyrus_images/1f8b806bf9000fa5481fe964ab32861e1f123438d561b4456e962440e0b0fe63.png)

![It should look like this](https://storage.googleapis.com/papyrus_images/d065be22f31e1147e41b9f8cfa95430fecc1c65847433ba9b9f23ae7b8754770.png)

It should look like this

3/ copy and paste the code below into the file

    // SPDX-License-Identifier: MIT
    pragma solidity ^0.8.4;
    contract FunctionTypes{
        uint256 public number = 5;
        
        constructor() payable {}
    
        // 函数类型
        // function (<parameter types>) {internal|external} [pure|view|payable] [returns (<return types>)]
        // 默认function
        function add() external{
            number = number + 1;
        }
    
        // pure: 纯纯牛马
        function addPure(uint256 _number) external pure returns(uint256 new_number){
            new_number = _number+1;
        }
        
        // view: 看客
        function addView() external view returns(uint256 new_number) {
            new_number = number + 1;
        }
    
        // internal: 内部
        function minus() internal {
            number = number - 1;
        }
    
        // 合约内的函数可以调用内部函数
        function minusCall() external {
            minus();
        }
    
        // payable: 递钱，能给合约支付eth的函数
        function minusPayable() external payable returns(uint256 balance) {
            minus();    
            balance = address(this).balance;
        }
    }
    

4/ first press button "1" and then press where it says "2", as shown in the screenshot below

![](https://storage.googleapis.com/papyrus_images/996d7e24227615eacc516f9d9dfe10ef48d9c1c8d15dbc6f1f358b41ec9c7216.png)

5/ afterwards

*   change the network to Scroll L2 Testnet in the metamask ("1")
    
*   change the environment to "Injected Provider - MetaMask" ("2")
    
*   Press "Deploy" (somewhere in the "3" area a red button will appear)
    

![](https://storage.googleapis.com/papyrus_images/cded5ab0481ab44b93fc539f5279bd5efe051532bab388e036940acada31a4ff.png)

> Thank you all for reading to the end :)
> 
> I will keep it up ✊
> 
> My tg is @rrrusx - always welcome! 🤪

---

*Originally published on [🕴Ruslan🕴](https://paragraph.com/@rrrusx/scroll-io-activity-contract-deploy-eng-version)*
