@@ -15,7 +15,7 @@ export const log = createLogger(metadata.protocolName);
1515
1616export async function withdrawRewards (
1717 intent : IntentCreatedEventObject ,
18- intentSource : EcoMetadata [ "intentSource" ] ,
18+ originChainName : string ,
1919 multiProvider : MultiProvider ,
2020 protocolName : string ,
2121) {
@@ -25,7 +25,7 @@ export async function withdrawRewards(
2525 } ) ;
2626
2727 const { _hash, _prover } = intent ;
28- const signer = multiProvider . getSigner ( intentSource . chainName ) ;
28+ const signer = multiProvider . getSigner ( originChainName ) ;
2929 const claimantAddress = await signer . getAddress ( ) ;
3030 const prover = HyperProver__factory . connect ( _prover , signer ) ;
3131
@@ -36,13 +36,16 @@ export async function withdrawRewards(
3636 log . debug ( `${ protocolName } - Intent proven: ${ _hash } ` ) ;
3737
3838 const settler = IntentSource__factory . connect (
39- intentSource . address ,
39+ metadata . intentSources . find (
40+ ( source ) => source . chainName == originChainName ,
41+ ) ! . address ,
4042 signer ,
4143 ) ;
4244 const tx = await settler . withdrawRewards ( _hash ) ;
4345 const receipt = await tx . wait ( ) ;
44- const baseUrl = multiProvider . getChainMetadata ( intentSource . chainName )
45- . blockExplorers ?. [ 0 ] . url ;
46+ const baseUrl =
47+ multiProvider . getChainMetadata ( originChainName ) . blockExplorers ?. [ 0 ]
48+ . url ;
4649
4750 const txInfo = baseUrl
4851 ? `${ baseUrl } /tx/${ receipt . transactionHash } `
@@ -63,14 +66,14 @@ export async function withdrawRewards(
6366
6467export async function retrieveOriginInfo (
6568 intent : IntentCreatedEventObject ,
66- intentSource : EcoMetadata [ "intentSource" ] ,
69+ originChainName : string ,
6770 multiProvider : MultiProvider ,
6871) : Promise < Array < string > > {
6972 const originInfo = await Promise . all (
7073 intent . _rewardTokens . map ( async ( tokenAddress , index ) => {
7174 const erc20 = Erc20__factory . connect (
7275 tokenAddress ,
73- multiProvider . getProvider ( intentSource . chainName ) ,
76+ multiProvider . getProvider ( originChainName ) ,
7477 ) ;
7578 const [ decimals , symbol ] = await Promise . all ( [
7679 erc20 . decimals ( ) ,
@@ -84,7 +87,7 @@ export async function retrieveOriginInfo(
8487
8588 return originInfo . map (
8689 ( { amount, decimals, symbol } ) =>
87- `${ formatUnits ( amount , decimals ) } ${ symbol } in on ${ intentSource . chainName } ` ,
90+ `${ formatUnits ( amount , decimals ) } ${ symbol } in on ${ originChainName } ` ,
8891 ) ;
8992}
9093
0 commit comments