0 txs
0 calls
constructor
constructor(address _ownerAddress, address[] _initialDeployers)
functions
deployedPairsArray
viewfunction deployedPairsArray(uint256) view returns (address)
deployedPairsByName
viewfunction deployedPairsByName(string) view returns (address)
deployedPairsLength
viewfunction deployedPairsLength() view returns (uint256)
deployers
viewfunction deployers(address) view returns (bool)
getAllPairAddresses
viewfunction getAllPairAddresses() view returns (address[] _deployedPairsArray)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
addPair
nonpayablefunction addPair(address _pairAddress)
renounceOwnership
nonpayablefunction renounceOwnership()
setDeployers
nonpayablefunction setDeployers(address[] _deployers, bool _bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
AddPair
event AddPair(address pairAddress)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
SetDeployer
event SetDeployer(address deployer, bool _bool)
errors
AddressIsNotDeployer
error AddressIsNotDeployer()
NameMustBeUnique
error NameMustBeUnique()
creation bytecode
0x60806040523480156200001157600080fd5b5060405162000fb938038062000fb9833981016040819052620000349162000163565b6200003f33620000c2565b60005b8151811015620000ae576001600260008484815181106200006757620000676200024c565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905580620000a58162000262565b91505062000042565b50620000ba82620000c2565b50506200028a565b600180546001600160a01b0319169055620000dd81620000e0565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200014857600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156200017757600080fd5b620001828362000130565b602084810151919350906001600160401b0380821115620001a257600080fd5b818601915086601f830112620001b757600080fd5b815181811115620001cc57620001cc6200014d565b8060051b604051601f19603f83011681018181108582111715620001f457620001f46200014d565b6040529182528482019250838101850191898311156200021357600080fd5b938501935b828510156200023c576200022c8562000130565b8452938501939285019262000218565b8096505050505050509250929050565b634e487b7160e01b600052603260045260246000fd5b6000600182016200028357634e487b7160e01b600052601160045260246000fd5b5060010190565b610d1f806200029a6000396000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c8063721819fc11610081578063c2b7bbb61161005b578063c2b7bbb6146101f3578063e30c397814610206578063f2fde38b1461022457600080fd5b8063721819fc1461018c57806379ba5097146101cd5780638da5cb5b146101d557600080fd5b8063607b6d16116100b2578063607b6d161461013c5780636a2385e814610151578063715018a61461018457600080fd5b80631e3ad087146100d957806331c315df146100ee578063366831001461012b575b600080fd5b6100ec6100e73660046109b3565b610237565b005b6101016100fc366004610a72565b610347565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b600354604051908152602001610122565b61014461037e565b6040516101229190610a8b565b61017461015f366004610ae5565b60026020526000908152604090205460ff1681565b6040519015158152602001610122565b6100ec6103ed565b61010161019a366004610b4d565b805160208183018101805160048252928201919093012091525473ffffffffffffffffffffffffffffffffffffffff1681565b6100ec610401565b60005473ffffffffffffffffffffffffffffffffffffffff16610101565b6100ec610201366004610ae5565b6104bb565b60015473ffffffffffffffffffffffffffffffffffffffff16610101565b6100ec610232366004610ae5565b61072a565b61023f6107da565b60005b825181101561034257816002600085848151811061026257610262610bcd565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f41ed586a736eb89bf4aa2dda45d4d9ee10968f05b6fcc12eeea28c1da138456c8382815181106102ee576102ee610bcd565b60200260200101518360405161032892919073ffffffffffffffffffffffffffffffffffffffff9290921682521515602082015260400190565b60405180910390a18061033a81610bfc565b915050610242565b505050565b6003818154811061035757600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b606060038054806020026020016040519081016040528092919081815260200182805480156103e357602002820191906000526020600020905b815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116103b8575b5050505050905090565b6103f56107da565b6103ff600061085b565b565b600154339073ffffffffffffffffffffffffffffffffffffffff1681146104af576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f74207468652060448201527f6e6577206f776e6572000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6104b88161085b565b50565b3360009081526002602052604090205460ff16610504576040517feaffaa6500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6003805460018101825560009182527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b0180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117909155604080517f06fdde0300000000000000000000000000000000000000000000000000000000815290516306fdde039160048082019286929091908290030181865afa1580156105c9573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261060f9190810190610c7f565b9050600073ffffffffffffffffffffffffffffffffffffffff166004826040516106399190610cf6565b9081526040519081900360200190205473ffffffffffffffffffffffffffffffffffffffff1614610696576040517fe99b9f6100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b816004826040516106a79190610cf6565b9081526040516020918190038201812080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff94851617905591841682527f84f21453a36d947225b71844083d0755a7939b6c09162d5ced65f7cc0ac9d42c910160405180910390a15050565b6107326107da565b6001805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff0000000000000000000000000000000000000000909116811790915561079560005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b60005473ffffffffffffffffffffffffffffffffffffffff1633146103ff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016104a6565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001690556104b8816000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610972576109726108fc565b604052919050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461099e57600080fd5b919050565b8035801515811461099e57600080fd5b600080604083850312156109c657600080fd5b823567ffffffffffffffff808211156109de57600080fd5b818501915085601f8301126109f257600080fd5b8135602082821115610a0657610a066108fc565b8160051b9250610a1781840161092b565b8281529284018101928181019089851115610a3157600080fd5b948201945b84861015610a5657610a478661097a565b82529482019490820190610a36565b9650610a6590508782016109a3565b9450505050509250929050565b600060208284031215610a8457600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b81811015610ad957835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101610aa7565b50909695505050505050565b600060208284031215610af757600080fd5b610b008261097a565b9392505050565b600067ffffffffffffffff821115610b2157610b216108fc565b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b600060208284031215610b5f57600080fd5b813567ffffffffffffffff811115610b7657600080fd5b8201601f81018413610b8757600080fd5b8035610b9a610b9582610b07565b61092b565b818152856020838501011115610baf57600080fd5b81602084016020830137600091810160200191909152949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610c54577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b60005b83811015610c76578181015183820152602001610c5e565b50506000910152565b600060208284031215610c9157600080fd5b815167ffffffffffffffff811115610ca857600080fd5b8201601f81018413610cb957600080fd5b8051610cc7610b9582610b07565b818152856020838501011115610cdc57600080fd5b610ced826020830160208601610c5b565b95945050505050565b60008251610d08818460208701610c5b565b919091019291505056fea164736f6c6343000813000a000000000000000000000000b426b13372b7c967c4a2371b5e95fc7dc37545db00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000db3388e770f49a604e11f1a2084b39279492a61f0000000000000000000000000b6a2b7fc025ce864a7cbf9df6e940c614c31f74