0 txs
25 calls
constructor
No constructor.
functions
isClientNameTaken
viewfunction isClientNameTaken(bytes32 clientName) view returns (bool)
lastProjectId
viewfunction lastProjectId() view returns (uint256)
ownerToClientData
viewfunction ownerToClientData(address owner) view returns (tuple)
projectIdActive
viewfunction projectIdActive(uint256 projectId) view returns (bool)
projectIdToClientName
viewfunction projectIdToClientName(uint256 projectId) view returns (bytes32)
activateProject
nonpayablefunction activateProject(uint256 projectId)
createClient
nonpayablefunction createClient(address clientOwner, uint128 reservedProjects, bytes32 clientName)
transferClientOwnership
nonpayablefunction transferClientOwnership(address newClientOwner)
events
ClientOwnershipTransfer
event ClientOwnershipTransfer(bytes32 indexed clientName, address indexed oldOwner, address indexed newOwner)
NewProjectIds
event NewProjectIds(address indexed owner, uint256 minProjectId, uint256 maxProjectId)
ProjectActivated
event ProjectActivated(uint256 indexed project)
errors
ClientNameEmpty
error ClientNameEmpty()
ClientNameTaken
error ClientNameTaken()
ClientOwnerReserved
error ClientOwnerReserved()
NotClientOwner
error NotClientOwner()
OutOfBoundProjectId
error OutOfBoundProjectId()
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
Paused
error Paused(bytes4 selector)
ProjectActive
error ProjectActive()
ReservedProjectsIsZero
error ReservedProjectsIsZero()
SafeCastOverflowedUintDowncast
error SafeCastOverflowedUintDowncast(uint8 bits, uint256 value)
creation bytecode
0x6080604052348015600e575f5ffd5b50610bfb8061001c5f395ff3fe608060405234801561000f575f5ffd5b5060043610610085575f3560e01c8063cce3de8111610058578063cce3de811461010a578063db33bc5b1461011d578063e50b998b1461020a578063fced3a3c14610248575f5ffd5b80630e9644651461008957806341544a82146100bf578063547fd567146100d457806374fb106c146100e7575b5f5ffd5b7f78b8360ea116a1ac1aaf7d99dc2a2fa96091e5ce27ad9c46aa3a48ffec134800545b6040519081526020015b60405180910390f35b6100d26100cd366004610a86565b610289565b005b6100d26100e2366004610ac5565b610497565b6100fa6100f5366004610a86565b6106ba565b60405190151581526020016100b6565b6100d2610118366004610b15565b6106f1565b6101d161012b366004610b15565b60408051606080820183525f808352602080840182905292840181905273ffffffffffffffffffffffffffffffffffffffff9490941684527f78b8360ea116a1ac1aaf7d99dc2a2fa96091e5ce27ad9c46aa3a48ffec1348018252928290208251938401835280546fffffffffffffffffffffffffffffffff80821686527001000000000000000000000000000000009091041691840191909152600101549082015290565b6040805182516fffffffffffffffffffffffffffffffff90811682526020808501519091169082015291810151908201526060016100b6565b6100ac610218366004610a86565b5f9081527f78b8360ea116a1ac1aaf7d99dc2a2fa96091e5ce27ad9c46aa3a48ffec134803602052604090205490565b6100fa610256366004610a86565b5f9081527f78b8360ea116a1ac1aaf7d99dc2a2fa96091e5ce27ad9c46aa3a48ffec134802602052604090205460ff1690565b6102916108e4565b335f9081527f78b8360ea116a1ac1aaf7d99dc2a2fa96091e5ce27ad9c46aa3a48ffec1348016020908152604091829020825160608101845281546fffffffffffffffffffffffffffffffff8082168084527001000000000000000000000000000000009092041693820193909352600190910154928101929092527f78b8360ea116a1ac1aaf7d99dc2a2fa96091e5ce27ad9c46aa3a48ffec1348009190610366576040517fa2f4000600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80516fffffffffffffffffffffffffffffffff16831080159061039f57508281602001516fffffffffffffffffffffffffffffffff1610155b6103d5576040517f4d3d7cf600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f83815260048301602052604090205460ff161561041f576040517fad7f7ce800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f838152600483016020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558381015160038601909252808320919091555184917fa24f98fafda171640bd6bc2dfff773d30beccd904d6c386e658a1c79f9e7666391a2505050565b61049f61099d565b7f78b8360ea116a1ac1aaf7d99dc2a2fa96091e5ce27ad9c46aa3a48ffec1348006fffffffffffffffffffffffffffffffff8316610509576040517f6cca1dc100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b81610540576040517f835f2c0f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f82815260028201602052604090205460ff161561058a576040517fd172356e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80545f906105a29061059d906001610b62565b610a2d565b90505f60016105b18684610b75565b6105bb9190610b9d565b604080516060810182526fffffffffffffffffffffffffffffffff85811680835284821660208085018281528587018c815273ffffffffffffffffffffffffffffffffffffffff8f165f81815260018e810186528a82209951945189167001000000000000000000000000000000000294909816939093178855905196860196909655828b558b815260028b01825286902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016909417909355845191825291810191909152929350917fb050641bed68bf65a7be604341add7d9465172ca0ee0c59feae31460fc7c85d3910160405180910390a2505050505050565b5f8181527f78b8360ea116a1ac1aaf7d99dc2a2fa96091e5ce27ad9c46aa3a48ffec134804602052604081205460ff165b92915050565b6106f96108e4565b73ffffffffffffffffffffffffffffffffffffffff81165f9081527f78b8360ea116a1ac1aaf7d99dc2a2fa96091e5ce27ad9c46aa3a48ffec13480160205260409020547f78b8360ea116a1ac1aaf7d99dc2a2fa96091e5ce27ad9c46aa3a48ffec134800906fffffffffffffffffffffffffffffffff16156107a8576040517f0d26a66200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b335f90815260018083016020908152604092839020835160608101855281546fffffffffffffffffffffffffffffffff8082168084527001000000000000000000000000000000009092041693820193909352920154928201929092529061083c576040517fa2f4000600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b335f818152600180850160209081526040808420848155830184905573ffffffffffffffffffffffffffffffffffffffff88168085528185208751938801516fffffffffffffffffffffffffffffffff90811670010000000000000000000000000000000002941693909317835586820151929093018290555191939290917fecf10bc3df721805459bbd19999751f84d91751706b38778db61795acb9b52269190a4505050565b7f63245fb7e3e0d2c2a6b753106e72e074a7694d950994c2caa5065a7b16bdb6005f80357fffffffff00000000000000000000000000000000000000000000000000000000168152602091909152604090205460ff161561099b576040517fa5ced19b0000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000005f351660048201526024015b60405180910390fd5b565b7f52b130868e76fc87849159cef46eb9bb0156aa8877197d318e4437829044d0008054339073ffffffffffffffffffffffffffffffffffffffff168114610a29576040517f118cdaa700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9091166004820152602401610992565b5050565b5f6fffffffffffffffffffffffffffffffff821115610a82576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526080600482015260248101839052604401610992565b5090565b5f60208284031215610a96575f5ffd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114610ac0575f5ffd5b919050565b5f5f5f60608486031215610ad7575f5ffd5b610ae084610a9d565b925060208401356fffffffffffffffffffffffffffffffff81168114610b04575f5ffd5b929592945050506040919091013590565b5f60208284031215610b25575f5ffd5b610b2e82610a9d565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b808201808211156106eb576106eb610b35565b6fffffffffffffffffffffffffffffffff81811683821601908111156106eb576106eb610b35565b6fffffffffffffffffffffffffffffffff82811682821603908111156106eb576106eb610b3556fea2646970667358221220f9314f9ace4b2ddfa2d0f05a4dbbab0f988e7dbc243993946b402e5bb1b699e664736f6c634300081c0033