This document details how to upgrade your Solana OFT program.
- program ID == program address. The terms can be used interchangeably.
- you will need the Squads Vault address which is the current OFT Program's Update Authority
| import { EndpointId } from '@layerzerolabs/lz-definitions' | |
| import { ExecutorOptionType } from '@layerzerolabs/lz-v2-utilities' | |
| import type { OAppOmniGraphHardhat, OmniPointHardhat } from '@layerzerolabs/toolbox-hardhat' | |
| // Note: Do not use address for EVM OmniPointHardhat contracts. Contracts are loaded using hardhat-deploy. | |
| // If you do use an address, ensure artifacts exists. | |
| const sepoliaContract: OmniPointHardhat = { | |
| eid: EndpointId.SEPOLIA_V2_TESTNET, | |
| contractName: 'MyOFTAdapter', |
| <!DOCTYPE html> | |
| <html> | |
| <head> | |
| <meta charset="utf-8"> | |
| <meta name="viewport" content="width=device-width"> | |
| <title>JS Bin</title> | |
| </head> | |
| <body> | |
| <script id="jsbin-javascript"> |
| // in index.js | |
| ... | |
| async function handler(event, context) { | |
| try { | |
| return handlerService.call(event, context, { AWS }) | |
| } catch (e) { | |
| if (process.env.NODE_ENV === 'local') throw e | |
| throw JSON.stringify(e) |
Image links:
| const politicians = require('./politicians.json') | |
| const promises = require('./promises.json') // live promises | |
| const result = { | |
| promisesWithLivePoliticians: { | |
| total: 0 | |
| }, | |
| promisesWithOfflinePoliticians: { | |
| total: 0 | |
| } |
| function logDifference(arr1, arr2) { | |
| let difference = arr1.filter( | |
| x => arr2.indexOf(x) == -1) | |
| .concat(arr2.filter( | |
| x => arr1.indexOf(x) == -1) | |
| ); | |
| if (difference.length < 1) return []; // if no difference return empty array | |
| return difference; |