Address Details
contract
0x3FCd23E2AE3A4DE8F448E4150706308955f299c8
- Contract Name
- Factory
- Creator
- 0xf968df–479481 at 0x1f0edd–17eece
- Balance
- 0 CELO ( )
- Locked CELO Balance
- 0.00 CELO
- Voting CELO Balance
- 0.00 CELO
- Pending Unlocked Gold
- 0.00 CELO
- Tokens
-
Fetching tokens...
- Transactions
- 2 Transactions
- Transfers
- 0 Transfers
- Gas Used
- 113,288
- Last Balance Update
- 6338186
This contract has been verified via Sourcify.
View contract in Sourcify repository
- Contract name:
- Factory
- Optimization enabled
- false
- Compiler version
- v0.5.16+commit.9c3226ce
- EVM Version
- istanbul
- Verified at
- 2022-09-30T09:37:51.121515Z
project:/contracts/Factory.sol
// SPDX-License-Identifier: MIT pragma solidity >=0.4.22 <0.9.0; contract Factory { address[] public tokensArray; event NewToken(address indexed contractAddress); constructor() public { } function addToken(address contractAddress) public returns (uint){ for(uint i=0;i<tokensArray.length;i++){ if(tokensArray[i]==contractAddress){ return 1; } } tokensArray.push(contractAddress); emit NewToken(contractAddress); return 0; } function getTokens() public view returns(address[] memory){ return tokensArray; } } library AddressArray { function remove(uint index, address[] memory array) internal returns(address[] memory) { if (index >= array.length) return array; for (uint i = index; i<array.length-1; i++){ array[i] = array[i+1]; } delete array[array.length-1]; array.length; return array; } }
Contract ABI
[{"type":"constructor","stateMutability":"nonpayable","payable":false,"inputs":[]},{"type":"event","name":"NewToken","inputs":[{"type":"address","name":"contractAddress","internalType":"address","indexed":true}],"anonymous":false},{"type":"function","stateMutability":"nonpayable","payable":false,"outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"addToken","inputs":[{"type":"address","name":"contractAddress","internalType":"address"}],"constant":false},{"type":"function","stateMutability":"view","payable":false,"outputs":[{"type":"address[]","name":"","internalType":"address[]"}],"name":"getTokens","inputs":[],"constant":true},{"type":"function","stateMutability":"view","payable":false,"outputs":[{"type":"address","name":"","internalType":"address"}],"name":"tokensArray","inputs":[{"type":"uint256","name":"","internalType":"uint256"}],"constant":true}]
Contract Creation Code
0x608060405234801561001057600080fd5b506103b5806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063aa6ca80814610046578063d48bfca7146100a5578063ec796908146100fd575b600080fd5b61004e61016b565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610091578082015181840152602081019050610076565b505050509050019250505060405180910390f35b6100e7600480360360208110156100bb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506101f9565b6040518082815260200191505060405180910390f35b6101296004803603602081101561011357600080fd5b8101908080359060200190929190505050610344565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b606060008054806020026020016040519081016040528092919081815260200182805480156101ef57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116101a5575b5050505050905090565b600080600090505b600080549050811015610290578273ffffffffffffffffffffffffffffffffffffffff166000828154811061023257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561028357600191505061033f565b8080600101915050610201565b5060008290806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550508173ffffffffffffffffffffffffffffffffffffffff167f0f53e2a811b6fd2d6cd965fd6c27b44fb924ca39f7a7f321115705c22366d62360405160405180910390a2600090505b919050565b6000818154811061035157fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff168156fea265627a7a72315820fc8998d20677b525dd9763a25ac0b3403396a276a572b686ade983399fe8f50e64736f6c63430005100032
Deployed ByteCode
0x608060405234801561001057600080fd5b50600436106100415760003560e01c8063aa6ca80814610046578063d48bfca7146100a5578063ec796908146100fd575b600080fd5b61004e61016b565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610091578082015181840152602081019050610076565b505050509050019250505060405180910390f35b6100e7600480360360208110156100bb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506101f9565b6040518082815260200191505060405180910390f35b6101296004803603602081101561011357600080fd5b8101908080359060200190929190505050610344565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b606060008054806020026020016040519081016040528092919081815260200182805480156101ef57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116101a5575b5050505050905090565b600080600090505b600080549050811015610290578273ffffffffffffffffffffffffffffffffffffffff166000828154811061023257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561028357600191505061033f565b8080600101915050610201565b5060008290806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550508173ffffffffffffffffffffffffffffffffffffffff167f0f53e2a811b6fd2d6cd965fd6c27b44fb924ca39f7a7f321115705c22366d62360405160405180910390a2600090505b919050565b6000818154811061035157fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff168156fea265627a7a72315820fc8998d20677b525dd9763a25ac0b3403396a276a572b686ade983399fe8f50e64736f6c63430005100032