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