mirror of
https://github.com/uniwhale-io/pyth-crosschain.git
synced 2026-04-29 12:25:17 +08:00
Delete publishers before adding (#610)
This commit is contained in:
@@ -378,10 +378,10 @@ const General = () => {
|
||||
!newChanges.priceAccounts[0].publishers.includes(prevPublisher)
|
||||
)
|
||||
|
||||
// add instructions to add new publishers
|
||||
publisherKeysToAdd.forEach((publisherKey: string) => {
|
||||
// add instructions to remove publishers
|
||||
publisherKeysToRemove.forEach((publisherKey: string) => {
|
||||
pythProgramClient.methods
|
||||
.addPublisher(new PublicKey(publisherKey))
|
||||
.delPublisher(new PublicKey(publisherKey))
|
||||
.accounts({
|
||||
fundingAccount,
|
||||
priceAccount: new PublicKey(prev.priceAccounts[0].address),
|
||||
@@ -389,10 +389,11 @@ const General = () => {
|
||||
.instruction()
|
||||
.then((instruction) => instructions.push(instruction))
|
||||
})
|
||||
// add instructions to remove publishers
|
||||
publisherKeysToRemove.forEach((publisherKey: string) => {
|
||||
|
||||
// add instructions to add new publishers
|
||||
publisherKeysToAdd.forEach((publisherKey: string) => {
|
||||
pythProgramClient.methods
|
||||
.delPublisher(new PublicKey(publisherKey))
|
||||
.addPublisher(new PublicKey(publisherKey))
|
||||
.accounts({
|
||||
fundingAccount,
|
||||
priceAccount: new PublicKey(prev.priceAccounts[0].address),
|
||||
@@ -526,11 +527,11 @@ const General = () => {
|
||||
)
|
||||
return (
|
||||
<>
|
||||
{publisherKeysToAdd.length > 0 && (
|
||||
{publisherKeysToRemove.length > 0 && (
|
||||
<tr>
|
||||
<td className="py-3 pl-6 pr-1 lg:pl-6">Add Publisher(s)</td>
|
||||
<td className="py-3 pl-6 pr-1 lg:pl-6">Remove Publisher(s)</td>
|
||||
<td className="py-3 pl-1 pr-8 lg:pl-6">
|
||||
{publisherKeysToAdd.map((publisherKey: string) => (
|
||||
{publisherKeysToRemove.map((publisherKey: string) => (
|
||||
<span key={publisherKey} className="block">
|
||||
{publisherKey}
|
||||
</span>
|
||||
@@ -538,11 +539,11 @@ const General = () => {
|
||||
</td>
|
||||
</tr>
|
||||
)}
|
||||
{publisherKeysToRemove.length > 0 && (
|
||||
{publisherKeysToAdd.length > 0 && (
|
||||
<tr>
|
||||
<td className="py-3 pl-6 pr-1 lg:pl-6">Remove Publisher(s)</td>
|
||||
<td className="py-3 pl-6 pr-1 lg:pl-6">Add Publisher(s)</td>
|
||||
<td className="py-3 pl-1 pr-8 lg:pl-6">
|
||||
{publisherKeysToRemove.map((publisherKey: string) => (
|
||||
{publisherKeysToAdd.map((publisherKey: string) => (
|
||||
<span key={publisherKey} className="block">
|
||||
{publisherKey}
|
||||
</span>
|
||||
|
||||
Reference in New Issue
Block a user