182 jobs found
About Our Client: This privately-owned business is changing the world of banking by introducing a technology-driven bank relying on smart contracts and blockchain.
Job Description: Looking for an experienced smart contract blockchain developer preferably from a banking background and having 3+ years of experience within the blockchain industry.
Roles and Responsibilities:
• Ensure the highest level of security measures in the system
• Ensure excellent architecture and design for all features
• Architect new features
• Design, code and deploy smart contracts on mainnet
• Review code was written by other developers
• Ensure full automated testing of smart contracts
• A degree in computer science or relevant field or comparable experience
• Experience in blockchain, Ethereum, and Solidity, ERC20, OpenZeppelin libraries, working with mainnet
• Extensive experience in working with distributed file systems or databases and/or designing distributed systems.
• Ability to architect end to end solutions
• Firm grasp of object-oriented programming
• Ability to solve complex problems and express solutions in layman’s terms
• Excellent oral and communication skills
• Coding skills in at least one of the following languages: C++, Java, TypeScript.
When applying, mention the word CANDYSHOP to show you read the job post completely. This is a beta feature to avoid spam applicants. Companies can search these words to find applicants that read this and see they are human RMTguMjA2LjkyLjI0MAM
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.