| Job Position and Company | Posted | Location | Salary | Tags |
|---|---|---|---|---|
TAC📍 Remote | $74k - $107k | |||
| $36k - $70k | ||||
| $72k - $90k | ||||
| $90k - $100k | ||||
ISO 9001 Certified | 400+ students | Learn more | by Metana | ||
D3📍 Las Vegas, NV, United States | $63k - $72k | |||
| $63k - $85k | ||||
| $80k - $180k | ||||
| $105k - $210k | ||||
| $39k - $100k | ||||
|
| ||||
| $90k - $150k | ||||
| $39k - $65k | ||||
|
| ||||
| $72k - $100k | ||||
| $72k - $100k |
TAC (TON Applications Chain) is a Layer 2 solution based on Polygon technology, designed to enhance the scalability and performance of the TON blockchain.
Responsibilities:
- Develop and optimize smart contracts on the EVM (Ethereum Virtual Machine).
- Research and implement solutions to improve the performance and security of smart contracts.
- Audit and analyze existing smart contracts.
- Create and maintain technical documentation.
Requirements:
- At least 2 years of experience in smart contract development, with a minimum of two completed projects on the EVM network.
- Proficient in Solidity and other smart contract development languages.
- Experience with blockchain platforms (Ethereum, Binance Smart Chain, etc.).
- Understanding of decentralized applications (dApps).
- Fluent in Russian and English.
- Experience with smart contract development and debugging tools (Truffle, Hardhat, etc.).
- Understanding of consensus mechanisms and distributed systems.
- Knowledge of ERC-20, ERC-721, and other protocols.
- Experience with DeFi protocols.
- Proficiency with Git and version control systems.
- Ability to write clean, readable, and maintainable code.
We Offer:
- A competitive salary.
- Flexible working hours.
Join TAC and be part of our mission to revolutionize the DeFi space on the TON blockchain.
What is ERC20 example?
ERC20 is a standard for fungible tokens on the Ethereum blockchain
Here is an example of an ERC20 token
Let's say we create a new ERC20 token called ABC Token with a total supply of 1,000,000 tokens
Each token will be divisible up to 18 decimal places
To implement the ERC20 standard, we will need to define several functions, including:
- balanceOf(address): Returns the token balance of a specific address.
- transfer(address to, uint256 value): Transfers tokens from the caller's address to the specified address.
- approve(address spender, uint256 value): Approves a specific address to spend a certain amount of tokens on behalf of the caller.
- allowance(address owner, address spender): Returns the amount of tokens approved by the owner that the spender can transfer.
- User1 owns 500,000 ABC Tokens.
- User2 wants to buy 100 ABC Tokens from User1.
- User1 approves User2 to spend up to 100 ABC Tokens on her behalf.
- User2 calls the transferFrom() function with User1's address, his own address, and the value of 100 tokens.
- The transferFrom() function deducts 100 tokens from User1's balance and adds them to User2's balance.