@@ -68,7 +68,7 @@ contract BuilderCodes is
6868 /// @notice Emitted when a publisher's default payout address is updated
6969 ///
7070 /// @param tokenId Token ID of the referral code
71- /// @param payoutAddress New default payout address for all chains
71+ /// @param payoutAddress New default payout address
7272 event PayoutAddressUpdated (uint256 indexed tokenId , address payoutAddress );
7373
7474 /// @notice Emits when the contract URI is updated (ERC-7572)
@@ -121,26 +121,26 @@ contract BuilderCodes is
121121 ///
122122 /// @param code Custom builder code for the builder code
123123 /// @param initialOwner Owner of the builder code
124- /// @param payoutAddress Default payout address for all chains
125- function register (string memory code , address initialOwner , address payoutAddress )
124+ /// @param initialPayoutAddress Default payout address
125+ function register (string memory code , address initialOwner , address initialPayoutAddress )
126126 external
127127 onlyRole (REGISTER_ROLE)
128128 {
129- _register (code, initialOwner, payoutAddress );
129+ _register (code, initialOwner, initialPayoutAddress );
130130 }
131131
132132 /// @notice Registers a new referral code in the system with a signature
133133 ///
134134 /// @param code Custom builder code for the builder code
135135 /// @param initialOwner Owner of the builder code
136- /// @param payoutAddress Default payout address for all chains
136+ /// @param initialPayoutAddress Default payout address
137137 /// @param deadline Deadline to submit the registration
138138 /// @param registrar Address of the registrar
139139 /// @param signature Signature of the registrar
140140 function registerWithSignature (
141141 string memory code ,
142142 address initialOwner ,
143- address payoutAddress ,
143+ address initialPayoutAddress ,
144144 uint48 deadline ,
145145 address registrar ,
146146 bytes memory signature
@@ -152,13 +152,14 @@ contract BuilderCodes is
152152 _checkRole (REGISTER_ROLE, registrar);
153153
154154 // Check signature is valid
155- bytes32 structHash =
156- keccak256 (abi.encode (REGISTRATION_TYPEHASH, keccak256 (bytes (code)), initialOwner, payoutAddress, deadline));
155+ bytes32 structHash = keccak256 (
156+ abi.encode (REGISTRATION_TYPEHASH, keccak256 (bytes (code)), initialOwner, initialPayoutAddress, deadline)
157+ );
157158 if (! SignatureCheckerLib.isValidSignatureNow (registrar, _hashTypedData (structHash), signature)) {
158159 revert Unauthorized ();
159160 }
160161
161- _register (code, initialOwner, payoutAddress );
162+ _register (code, initialOwner, initialPayoutAddress );
162163 }
163164
164165 /// @inheritdoc ERC721Upgradeable
@@ -167,6 +168,7 @@ contract BuilderCodes is
167168 /// @dev ERC721Upgradeable.safeTransferFrom inherits this function (and no other functions can initiate transfers)
168169 function transferFrom (address from , address to , uint256 tokenId ) public override (ERC721Upgradeable , IERC721 ) {
169170 _checkRole (TRANSFER_ROLE, msg .sender );
171+ // test
170172 super .transferFrom (from, to, tokenId);
171173 }
172174
@@ -190,12 +192,12 @@ contract BuilderCodes is
190192 /// @notice Updates the default payout address for a referral code
191193 ///
192194 /// @param code Builder code
193- /// @param payoutAddress New default payout address
195+ /// @param newPayoutAddress New default payout address
194196 /// @dev Only callable by referral code owner
195- function updatePayoutAddress (string memory code , address payoutAddress ) external {
197+ function updatePayoutAddress (string memory code , address newPayoutAddress ) external {
196198 uint256 tokenId = toTokenId (code);
197199 if (_requireOwned (tokenId) != msg .sender ) revert Unauthorized ();
198- _updatePayoutAddress (tokenId, payoutAddress );
200+ _updatePayoutAddress (tokenId, newPayoutAddress );
199201 }
200202
201203 /// @notice Gets the default payout address for a referral code
@@ -329,22 +331,22 @@ contract BuilderCodes is
329331 ///
330332 /// @param code Referral code
331333 /// @param initialOwner Owner of the ref code
332- /// @param payoutAddress Default payout address for all chains
333- function _register (string memory code , address initialOwner , address payoutAddress ) internal {
334+ /// @param initialPayoutAddress Default payout address
335+ function _register (string memory code , address initialOwner , address initialPayoutAddress ) internal {
334336 uint256 tokenId = toTokenId (code);
335337 _mint (initialOwner, tokenId);
336338 emit CodeRegistered (tokenId, code);
337- _updatePayoutAddress (tokenId, payoutAddress );
339+ _updatePayoutAddress (tokenId, initialPayoutAddress );
338340 }
339341
340342 /// @notice Registers a new referral code
341343 ///
342344 /// @param tokenId Token ID of the referral code
343- /// @param payoutAddress Default payout address for all chains
344- function _updatePayoutAddress (uint256 tokenId , address payoutAddress ) internal {
345- if (payoutAddress == address (0 )) revert ZeroAddress ();
346- _getRegistryStorage ().payoutAddresses[tokenId] = payoutAddress ;
347- emit PayoutAddressUpdated (tokenId, payoutAddress );
345+ /// @param newPayoutAddress New payout address
346+ function _updatePayoutAddress (uint256 tokenId , address newPayoutAddress ) internal {
347+ if (newPayoutAddress == address (0 )) revert ZeroAddress ();
348+ _getRegistryStorage ().payoutAddresses[tokenId] = newPayoutAddress ;
349+ emit PayoutAddressUpdated (tokenId, newPayoutAddress );
348350 }
349351
350352 /// @notice Authorization for upgrades
0 commit comments