def _build_proxy_contract_creation_constructor(self,<EOL>master_copy: str,<EOL>initializer: bytes,<EOL>funder: str,<EOL>payment_token: str,<EOL>payment: int) -> ContractConstructor:
if not funder or funder == NULL_ADDRESS:<EOL><INDENT>funder = NULL_ADDRESS<EOL>payment = <NUM_LIT:0><EOL><DEDENT>return get_paying_proxy_contract(self.w3).constructor(<EOL>master_copy,<EOL>initializer,<EOL>funder,<EOL>payment_token,<EOL>payment)<EOL>
:param master_copy: Master Copy of Gnosis Safe already deployed
:param initializer: Data initializer to send to GnosisSafe setup method
:param funder: Address that should get the payment (if payment set)
:param payment_token: Address if a token is used. If not set, 0x0 will be ether
:param payment: Payment
:return: Transaction dictionary