{"_id":"@deltaswapio/deltaswap-sdk","_rev":"6-ea6a07302199fab2bd92d9e2e7c8f586","name":"@deltaswapio/deltaswap-sdk","dist-tags":{"latest":"0.10.9"},"versions":{"0.10.3":{"name":"@deltaswapio/deltaswap-sdk","version":"0.10.3","description":"SDK for interacting with Deltaswap","homepage":"https://deltaswap.io","main":"./lib/cjs/index.js","module":"./lib/esm/index.js","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/deltaswapio/deltaswap.git#main"},"scripts":{"build-contracts":"cd ../../ethereum && make forge_dependencies && npm run build && cd ../sdk/js && node scripts/copyContracts.js","build-abis":"typechain --target=ethers-v5 --out-dir=src/ethers-contracts/abi src/abi/Deltaswap.abi.json","build-idl":"node scripts/compileAnchorIdls.js","build-deps":"npm run build-abis && npm run build-contracts && npm run build-idl","build-lib":"tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node scripts/copyEthersTypes.js","build-all":"npm run build-deps && npm run build-lib","docs":"typedoc src/index.ts","test":"DEV=true NETWORK=DEVNET jest --config jestconfig.json --verbose","test-ci":"NETWORK=DEVNET NEAR_NO_LOGS=true jest --config jestconfig.json --verbose --setupFiles ./ci-config.js --forceExit","test-relayer-mainnet":"ENV=mainnet NETWORK=MAINNET npx jest --config jestconfig.json --verbose ./src/relayer/","test-relayer-testnet":"ENV=testnet NETWORK=TESTNET npx jest --config jestconfig.json --verbose ./src/relayer/","build":"npm run build-all","format":"echo \"disabled: prettier --write \"src/**/*.ts\"\"","lint":"tslint -p tsconfig.json","prepublishOnly":"echo \"disabled: npm test && npm run lint\"","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"keywords":["deltaswap","bridge","token","sdk","solana","ethereum","terra","bsc"],"author":{"name":"deltaswapio"},"license":"Apache-2.0","devDependencies":{"@improbable-eng/grpc-web-node-http-transport":"^0.15.0","@openzeppelin/contracts":"^4.2.0","@typechain/ethers-v5":"7.2.0","@types/bs58":"4.0.1","@types/elliptic":"^6.4.14","@types/jest":"^27.0.2","@types/long":"^4.0.1","@types/node":"^16.6.1","@types/node-fetch":"^2.6.2","@types/react":"^17.0.19","copy-dir":"^1.3.0","dotenv":"16.0.3","ethers":"^5.6.8","jest":"^27.3.1","prettier":"^2.3.2","truffle":"^5.7.2","ts-jest":"^27.0.7","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typechain":"^5.0.0","typedoc":"0.21.10","typescript":"^4.3.5","web3":"^1.6.1"},"dependencies":{"@coral-xyz/borsh":"0.2.6","@deltaswapio/deltaswap-sdk-proto-web":"0.0.6","@deltaswapio/deltaswap-sdk-wasm":"^0.0.1","@mysten/sui.js":"0.32.2","@project-serum/anchor":"^0.25.0","@solana/spl-token":"^0.3.5","@solana/web3.js":"^1.66.2","@terra-money/terra.js":"3.1.10","@xpla/xpla.js":"^0.2.3","algosdk":"^2.6.0","aptos":"1.5.0","axios":"^0.24.0","bech32":"^2.0.0","binary-parser":"^2.2.1","bs58":"^4.0.1","elliptic":"^6.5.4","js-base64":"^3.6.1","near-api-js":"^1.0.0","@injectivelabs/networks":"1.10.12","@injectivelabs/sdk-ts":"1.10.72","@injectivelabs/utils":"1.10.12"},"optionalDependencies":{"@injectivelabs/networks":"1.10.12","@injectivelabs/sdk-ts":"1.10.72","@injectivelabs/utils":"1.10.12"},"gitHead":"05b97080dc7e23768b8d25de22b6ea3a3d73c249","types":"./lib/cjs/index.d.ts","bugs":{"url":"https://github.com/deltaswapio/deltaswap/issues"},"_id":"@deltaswapio/deltaswap-sdk@0.10.3","_nodeVersion":"20.4.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-UVFwuwmPopZAaUiupsUYk/vhinb9+twOkJtnVhDL8CsS5BxqujTqjRQRV0t2S9EpUx3wf+arQjjEpLz1QEi/Qw==","shasum":"61e4bf395ed345088ed04499395cab87ceae5850","tarball":"https://registry.npmjs.org/@deltaswapio/deltaswap-sdk/-/deltaswap-sdk-0.10.3.tgz","fileCount":2071,"unpackedSize":25156579,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA8d2IWH0QkXPhm5mWwr8ZN5D7hkeTHZl/nP573u58/aAiEAwbCCT8d5BPVD+jVhsdp2H33zVGBSXJ2zioyYiuq5K5Q="}]},"_npmUser":{"name":"ad_delta","email":"deltaswap@proton.me"},"directories":{},"maintainers":[{"name":"ad_delta","email":"deltaswap@proton.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deltaswap-sdk_0.10.3_1696260232360_0.7501151001702628"},"_hasShrinkwrap":false},"0.10.4":{"name":"@deltaswapio/deltaswap-sdk","version":"0.10.4","description":"SDK for interacting with Deltaswap","homepage":"https://deltaswap.io","main":"./lib/cjs/index.js","module":"./lib/esm/index.js","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/deltaswapio/deltaswap.git#main"},"scripts":{"build-contracts":"cd ../../ethereum && make forge_dependencies && npm run build && cd ../sdk/js && node scripts/copyContracts.js","build-abis":"typechain --target=ethers-v5 --out-dir=src/ethers-contracts/abi src/abi/Deltaswap.abi.json","build-idl":"node scripts/compileAnchorIdls.js","build-deps":"npm run build-abis && npm run build-contracts && npm run build-idl","build-lib":"tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node scripts/copyEthersTypes.js","build-all":"npm run build-deps && npm run build-lib","docs":"typedoc src/index.ts","test":"DEV=true NETWORK=DEVNET jest --config jestconfig.json --verbose","test-ci":"NETWORK=DEVNET NEAR_NO_LOGS=true jest --config jestconfig.json --verbose --setupFiles ./ci-config.js --forceExit","test-relayer-mainnet":"ENV=mainnet NETWORK=MAINNET npx jest --config jestconfig.json --verbose ./src/relayer/","test-relayer-testnet":"ENV=testnet NETWORK=TESTNET npx jest --config jestconfig.json --verbose ./src/relayer/","build":"npm run build-all","format":"echo \"disabled: prettier --write \"src/**/*.ts\"\"","lint":"tslint -p tsconfig.json","prepublishOnly":"echo \"disabled: npm test && npm run lint\"","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"keywords":["deltaswap","bridge","token","sdk","solana","ethereum","terra","bsc"],"author":{"name":"deltaswapio"},"license":"Apache-2.0","devDependencies":{"@improbable-eng/grpc-web-node-http-transport":"^0.15.0","@openzeppelin/contracts":"^4.2.0","@typechain/ethers-v5":"7.2.0","@types/bs58":"4.0.1","@types/elliptic":"^6.4.14","@types/jest":"^27.0.2","@types/long":"^4.0.1","@types/node":"^16.6.1","@types/node-fetch":"^2.6.2","@types/react":"^17.0.19","copy-dir":"^1.3.0","dotenv":"16.0.3","ethers":"^5.6.8","jest":"^27.3.1","prettier":"^2.3.2","truffle":"^5.7.2","ts-jest":"^27.0.7","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typechain":"^5.0.0","typedoc":"0.21.10","typescript":"^4.3.5","web3":"^1.6.1"},"dependencies":{"@coral-xyz/borsh":"0.2.6","@deltaswapio/deltaswap-sdk-proto-web":"0.0.6","@deltaswapio/deltaswap-sdk-wasm":"^0.0.1","@mysten/sui.js":"0.32.2","@project-serum/anchor":"^0.25.0","@solana/spl-token":"^0.3.5","@solana/web3.js":"^1.66.2","@terra-money/terra.js":"3.1.10","@xpla/xpla.js":"^0.2.3","algosdk":"^2.6.0","aptos":"1.5.0","axios":"^0.24.0","bech32":"^2.0.0","binary-parser":"^2.2.1","bs58":"^4.0.1","elliptic":"^6.5.4","js-base64":"^3.6.1","near-api-js":"^1.0.0","@injectivelabs/networks":"1.10.12","@injectivelabs/sdk-ts":"1.10.72","@injectivelabs/utils":"1.10.12"},"optionalDependencies":{"@injectivelabs/networks":"1.10.12","@injectivelabs/sdk-ts":"1.10.72","@injectivelabs/utils":"1.10.12"},"gitHead":"05b97080dc7e23768b8d25de22b6ea3a3d73c249","types":"./lib/cjs/index.d.ts","bugs":{"url":"https://github.com/deltaswapio/deltaswap/issues"},"_id":"@deltaswapio/deltaswap-sdk@0.10.4","_nodeVersion":"20.4.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-N+XDPanRYFryBbibr6oN8cq8mRsmft5D3yh8NQr89FgotWGW3rRviRrGWiputgTWokmXOl30KIBhqoANnzoHCw==","shasum":"250176e500de36a9f65532a672417850e1cae55d","tarball":"https://registry.npmjs.org/@deltaswapio/deltaswap-sdk/-/deltaswap-sdk-0.10.4.tgz","fileCount":2009,"unpackedSize":25083549,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfU/LcezGAfZib6+P3LvaFrt7J4lYS5+6EUqJjhK8sOgIhAMLYOGRTZkjUVnJYSbi1d5nrFv+m/fyUKVsI+A+lWMq5"}]},"_npmUser":{"name":"ad_delta","email":"deltaswap@proton.me"},"directories":{},"maintainers":[{"name":"ad_delta","email":"deltaswap@proton.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deltaswap-sdk_0.10.4_1696261179266_0.2661521925716168"},"_hasShrinkwrap":false},"0.10.5":{"name":"@deltaswapio/deltaswap-sdk","version":"0.10.5","description":"SDK for interacting with Deltaswap","homepage":"https://deltaswap.io","main":"./lib/cjs/index.js","module":"./lib/esm/index.js","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/deltaswapio/deltaswap.git#main"},"scripts":{"build-contracts":"cd ../../ethereum && make forge_dependencies && npm run build && cd ../sdk/js && node scripts/copyContracts.js","build-abis":"typechain --target=ethers-v5 --out-dir=src/ethers-contracts/abi src/abi/Deltaswap.abi.json","build-idl":"node scripts/compileAnchorIdls.js","build-deps":"npm run build-abis && npm run build-contracts && npm run build-idl","build-lib":"tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node scripts/copyEthersTypes.js","build-all":"npm run build-deps && npm run build-lib","docs":"typedoc src/index.ts","test":"DEV=true NETWORK=DEVNET jest --config jestconfig.json --verbose","test-ci":"NETWORK=DEVNET NEAR_NO_LOGS=true jest --config jestconfig.json --verbose --setupFiles ./ci-config.js --forceExit","test-relayer-mainnet":"ENV=mainnet NETWORK=MAINNET npx jest --config jestconfig.json --verbose ./src/relayer/","test-relayer-testnet":"ENV=testnet NETWORK=TESTNET npx jest --config jestconfig.json --verbose ./src/relayer/","build":"npm run build-all","format":"echo \"disabled: prettier --write \"src/**/*.ts\"\"","lint":"tslint -p tsconfig.json","prepublishOnly":"echo \"disabled: npm test && npm run lint\"","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"keywords":["deltaswap","bridge","token","sdk","solana","ethereum","terra","bsc"],"author":{"name":"deltaswapio"},"license":"Apache-2.0","devDependencies":{"@improbable-eng/grpc-web-node-http-transport":"^0.15.0","@openzeppelin/contracts":"^4.2.0","@typechain/ethers-v5":"7.2.0","@types/bs58":"4.0.1","@types/elliptic":"^6.4.14","@types/jest":"^27.0.2","@types/long":"^4.0.1","@types/node":"^16.6.1","@types/node-fetch":"^2.6.2","@types/react":"^17.0.19","copy-dir":"^1.3.0","dotenv":"16.0.3","ethers":"^5.6.8","jest":"^27.3.1","prettier":"^2.3.2","truffle":"^5.7.2","ts-jest":"^27.0.7","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typechain":"^5.0.0","typedoc":"0.21.10","typescript":"^4.3.5","web3":"^1.6.1"},"dependencies":{"@coral-xyz/borsh":"0.2.6","@deltaswapio/deltaswap-sdk-proto-web":"0.0.6","@deltaswapio/deltaswap-sdk-wasm":"^0.0.1","@mysten/sui.js":"0.32.2","@project-serum/anchor":"^0.25.0","@solana/spl-token":"^0.3.5","@solana/web3.js":"^1.66.2","@terra-money/terra.js":"3.1.10","@xpla/xpla.js":"^0.2.3","algosdk":"^2.6.0","aptos":"1.5.0","axios":"^0.24.0","bech32":"^2.0.0","binary-parser":"^2.2.1","bs58":"^4.0.1","elliptic":"^6.5.4","js-base64":"^3.6.1","near-api-js":"^1.0.0","@injectivelabs/networks":"1.10.12","@injectivelabs/sdk-ts":"1.10.72","@injectivelabs/utils":"1.10.12"},"optionalDependencies":{"@injectivelabs/networks":"1.10.12","@injectivelabs/sdk-ts":"1.10.72","@injectivelabs/utils":"1.10.12"},"gitHead":"d47f5fdc57d34b31d00dcb219c814567813f195b","types":"./lib/cjs/index.d.ts","bugs":{"url":"https://github.com/deltaswapio/deltaswap/issues"},"_id":"@deltaswapio/deltaswap-sdk@0.10.5","_nodeVersion":"20.4.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-gS9zzm62Na68eKv3IwCnxac45utFFK57FpVpLd1Z8PLg84lg+H/poxJ1h1kC/efpTazE3WB0sd8hXU2HWg90Xg==","shasum":"a155072660ca301879dbefcdeff105fedf11f405","tarball":"https://registry.npmjs.org/@deltaswapio/deltaswap-sdk/-/deltaswap-sdk-0.10.5.tgz","fileCount":2009,"unpackedSize":25083549,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWpZPsaXI6I1zChOnaBOogVP/TEvDYDc+PNHyiwkY4jgIhAPcjjWY9HAYS28v3I1ZWkQi04ByTyoqStNWzM8hTHWeM"}]},"_npmUser":{"name":"ad_delta","email":"deltaswap@proton.me"},"directories":{},"maintainers":[{"name":"ad_delta","email":"deltaswap@proton.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deltaswap-sdk_0.10.5_1696494798239_0.9122201237059293"},"_hasShrinkwrap":false},"0.10.6":{"name":"@deltaswapio/deltaswap-sdk","version":"0.10.6","description":"SDK for interacting with Deltaswap","homepage":"https://deltaswap.io","main":"./lib/cjs/index.js","module":"./lib/esm/index.js","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/deltaswapio/deltaswap.git#main"},"scripts":{"build-contracts":"cd ../../ethereum && make forge_dependencies && npm run build && cd ../sdk/js && node scripts/copyContracts.js","build-abis":"typechain --target=ethers-v5 --out-dir=src/ethers-contracts/abi src/abi/Deltaswap.abi.json","build-idl":"node scripts/compileAnchorIdls.js","build-deps":"npm run build-abis && npm run build-contracts && npm run build-idl","build-lib":"tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node scripts/copyEthersTypes.js","build-all":"npm run build-deps && npm run build-lib","docs":"typedoc src/index.ts","test":"DEV=true NETWORK=DEVNET jest --config jestconfig.json --verbose","test-ci":"NETWORK=DEVNET NEAR_NO_LOGS=true jest --config jestconfig.json --verbose --setupFiles ./ci-config.js --forceExit","test-relayer-mainnet":"ENV=mainnet NETWORK=MAINNET npx jest --config jestconfig.json --verbose ./src/relayer/","test-relayer-testnet":"ENV=testnet NETWORK=TESTNET npx jest --config jestconfig.json --verbose ./src/relayer/","build":"npm run build-all","format":"echo \"disabled: prettier --write \"src/**/*.ts\"\"","lint":"tslint -p tsconfig.json","prepublishOnly":"echo \"disabled: npm test && npm run lint\"","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"keywords":["deltaswap","bridge","token","sdk","solana","ethereum","terra","bsc"],"author":{"name":"deltaswapio"},"license":"Apache-2.0","devDependencies":{"@improbable-eng/grpc-web-node-http-transport":"^0.15.0","@openzeppelin/contracts":"^4.2.0","@typechain/ethers-v5":"7.2.0","@types/bs58":"4.0.1","@types/elliptic":"^6.4.14","@types/jest":"^27.0.2","@types/long":"^4.0.1","@types/node":"^16.6.1","@types/node-fetch":"^2.6.2","@types/react":"^17.0.19","copy-dir":"^1.3.0","dotenv":"16.0.3","ethers":"^5.6.8","jest":"^27.3.1","prettier":"^2.3.2","truffle":"^5.7.2","ts-jest":"^27.0.7","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typechain":"^5.0.0","typedoc":"0.21.10","typescript":"^4.3.5","web3":"^1.6.1"},"dependencies":{"@coral-xyz/borsh":"0.2.6","@deltaswapio/deltaswap-sdk-proto-web":"0.0.6","@deltaswapio/deltaswap-sdk-wasm":"^0.0.1","@mysten/sui.js":"0.32.2","@project-serum/anchor":"^0.25.0","@solana/spl-token":"^0.3.5","@solana/web3.js":"^1.66.2","@terra-money/terra.js":"3.1.10","@xpla/xpla.js":"^0.2.3","algosdk":"^2.6.0","aptos":"1.5.0","axios":"^0.24.0","bech32":"^2.0.0","binary-parser":"^2.2.1","bs58":"^4.0.1","elliptic":"^6.5.4","js-base64":"^3.6.1","near-api-js":"^1.0.0","@injectivelabs/networks":"1.10.12","@injectivelabs/sdk-ts":"1.10.72","@injectivelabs/utils":"1.10.12"},"optionalDependencies":{"@injectivelabs/networks":"1.10.12","@injectivelabs/sdk-ts":"1.10.72","@injectivelabs/utils":"1.10.12"},"gitHead":"bf094ad4ad63e10260b4f2673421cd3356df2ef8","types":"./lib/cjs/index.d.ts","bugs":{"url":"https://github.com/deltaswapio/deltaswap/issues"},"_id":"@deltaswapio/deltaswap-sdk@0.10.6","_nodeVersion":"20.4.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-AcJ08eybQ36st0k1fsLeZwKnpgZjwr//Yxk1O8pnx0kxebUFLI91ys8iBcCYR+yr1wjfcee30zTtwzys+iEFEQ==","shasum":"a51c9a3ac652bf9608c78f0e2bce1dccc52d7d88","tarball":"https://registry.npmjs.org/@deltaswapio/deltaswap-sdk/-/deltaswap-sdk-0.10.6.tgz","fileCount":2009,"unpackedSize":25086523,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiyKhlQjOEO0dvDDoKK+3mNJc8L9nK9xb4OjoVw+UVCgIhAK1rwEM+K4G6KHB8FXXceO0IFtIOh1Bn8/cEXaS1qoWP"}]},"_npmUser":{"name":"ad_delta","email":"deltaswap@proton.me"},"directories":{},"maintainers":[{"name":"ad_delta","email":"deltaswap@proton.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deltaswap-sdk_0.10.6_1696589618250_0.7897732985322432"},"_hasShrinkwrap":false},"0.10.7":{"name":"@deltaswapio/deltaswap-sdk","version":"0.10.7","description":"SDK for interacting with Deltaswap","homepage":"https://deltaswap.io","main":"./lib/cjs/index.js","module":"./lib/esm/index.js","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/deltaswapio/deltaswap.git#main"},"scripts":{"build-contracts":"cd ../../ethereum && make forge_dependencies && npm run build && cd ../sdk/js && node scripts/copyContracts.js","build-abis":"typechain --target=ethers-v5 --out-dir=src/ethers-contracts/abi src/abi/Deltaswap.abi.json","build-idl":"node scripts/compileAnchorIdls.js","build-deps":"npm run build-abis && npm run build-contracts && npm run build-idl","build-lib":"tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node scripts/copyEthersTypes.js","build-all":"npm run build-deps && npm run build-lib","docs":"typedoc src/index.ts","test":"DEV=true NETWORK=DEVNET jest --config jestconfig.json --verbose","test-ci":"NETWORK=DEVNET NEAR_NO_LOGS=true jest --config jestconfig.json --verbose --setupFiles ./ci-config.js --forceExit","test-relayer-mainnet":"ENV=mainnet NETWORK=MAINNET npx jest --config jestconfig.json --verbose ./src/relayer/","test-relayer-testnet":"ENV=testnet NETWORK=TESTNET npx jest --config jestconfig.json --verbose ./src/relayer/","build":"npm run build-all","format":"echo \"disabled: prettier --write \"src/**/*.ts\"\"","lint":"tslint -p tsconfig.json","prepublishOnly":"echo \"disabled: npm test && npm run lint\"","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"keywords":["deltaswap","bridge","token","sdk","solana","ethereum","terra","bsc"],"author":{"name":"deltaswapio"},"license":"Apache-2.0","devDependencies":{"@improbable-eng/grpc-web-node-http-transport":"^0.15.0","@openzeppelin/contracts":"^4.2.0","@typechain/ethers-v5":"7.2.0","@types/bs58":"4.0.1","@types/elliptic":"^6.4.14","@types/jest":"^27.0.2","@types/long":"^4.0.1","@types/node":"^16.6.1","@types/node-fetch":"^2.6.2","@types/react":"^17.0.19","copy-dir":"^1.3.0","dotenv":"16.0.3","ethers":"^5.6.8","jest":"^27.3.1","prettier":"^2.3.2","truffle":"^5.7.2","ts-jest":"^27.0.7","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typechain":"^5.0.0","typedoc":"0.21.10","typescript":"^4.3.5","web3":"^1.6.1"},"dependencies":{"@coral-xyz/borsh":"0.2.6","@deltaswapio/deltaswap-sdk-proto-web":"0.0.6","@deltaswapio/deltaswap-sdk-wasm":"^0.0.1","@mysten/sui.js":"0.32.2","@project-serum/anchor":"^0.25.0","@solana/spl-token":"^0.3.5","@solana/web3.js":"^1.66.2","@terra-money/terra.js":"3.1.10","@xpla/xpla.js":"^0.2.3","algosdk":"^2.6.0","aptos":"1.5.0","axios":"^0.24.0","bech32":"^2.0.0","binary-parser":"^2.2.1","bs58":"^4.0.1","elliptic":"^6.5.4","js-base64":"^3.6.1","near-api-js":"^1.0.0","@injectivelabs/networks":"1.10.12","@injectivelabs/sdk-ts":"1.10.72","@injectivelabs/utils":"1.10.12"},"optionalDependencies":{"@injectivelabs/networks":"1.10.12","@injectivelabs/sdk-ts":"1.10.72","@injectivelabs/utils":"1.10.12"},"gitHead":"95c8799cab2d796262b4fc9ea987b8af83bbe95e","types":"./lib/cjs/index.d.ts","bugs":{"url":"https://github.com/deltaswapio/deltaswap/issues"},"_id":"@deltaswapio/deltaswap-sdk@0.10.7","_nodeVersion":"20.4.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-YLHad6dVtx7aBXBbZukJRYpD58Dw7p/KWk3l7Q+gxNdN8h3Vg4C14Y39jNbntTd1uso7ASZIFAKkU45MZd7kgg==","shasum":"30d995f485f61703fdf1c3c73ba5efd1a1133d98","tarball":"https://registry.npmjs.org/@deltaswapio/deltaswap-sdk/-/deltaswap-sdk-0.10.7.tgz","fileCount":2009,"unpackedSize":25088339,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaygBJF2eOK1J2kPbktpxtFmW4EpsyonnJy5zRzn0SqAIhAIs8WCYekRWGBQpcXKvngJ+r4imggjSbXVIkhuN944GD"}]},"_npmUser":{"name":"ad_delta","email":"deltaswap@proton.me"},"directories":{},"maintainers":[{"name":"ad_delta","email":"deltaswap@proton.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deltaswap-sdk_0.10.7_1698219665423_0.9098627255966536"},"_hasShrinkwrap":false},"0.10.8":{"name":"@deltaswapio/deltaswap-sdk","version":"0.10.8","description":"SDK for interacting with Deltaswap","homepage":"https://deltaswap.io","main":"./lib/cjs/index.js","module":"./lib/esm/index.js","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/deltaswapio/deltaswap.git#main"},"scripts":{"build-contracts":"cd ../../ethereum && make forge_dependencies && npm run build && cd ../sdk/js && node scripts/copyContracts.js","build-abis":"typechain --target=ethers-v5 --out-dir=src/ethers-contracts/abi src/abi/Deltaswap.abi.json","build-idl":"node scripts/compileAnchorIdls.js","build-deps":"npm run build-abis && npm run build-contracts && npm run build-idl","build-lib":"tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node scripts/copyEthersTypes.js","build-all":"npm run build-deps && npm run build-lib","docs":"typedoc src/index.ts","test":"DEV=true NETWORK=DEVNET jest --config jestconfig.json --verbose","test-ci":"NETWORK=DEVNET NEAR_NO_LOGS=true jest --config jestconfig.json --verbose --setupFiles ./ci-config.js --forceExit","test-relayer-mainnet":"ENV=mainnet NETWORK=MAINNET npx jest --config jestconfig.json --verbose ./src/relayer/","test-relayer-testnet":"ENV=testnet NETWORK=TESTNET npx jest --config jestconfig.json --verbose ./src/relayer/","build":"npm run build-all","format":"echo \"disabled: prettier --write \"src/**/*.ts\"\"","lint":"tslint -p tsconfig.json","prepublishOnly":"echo \"disabled: npm test && npm run lint\"","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","test-relayer-status":"npm run test-relayer-testnet -- ./src/relayer/__tests__/wormhole_relayer.ts -t 'Checks the status of a message'","test-relayer-manual-delivery":"npm run test-relayer-testnet -- ./src/relayer/__tests__/wormhole_relayer.ts -t 'custom manual delivery'"},"keywords":["deltaswap","bridge","token","sdk","solana","ethereum","terra","bsc"],"author":{"name":"deltaswapio"},"license":"Apache-2.0","devDependencies":{"@improbable-eng/grpc-web-node-http-transport":"^0.15.0","@openzeppelin/contracts":"^4.2.0","@typechain/ethers-v5":"7.2.0","@types/bs58":"4.0.1","@types/elliptic":"^6.4.14","@types/jest":"^27.0.2","@types/long":"^4.0.1","@types/node":"^16.6.1","@types/node-fetch":"^2.6.2","@types/react":"^17.0.19","copy-dir":"^1.3.0","dotenv":"16.0.3","ethers":"^5.6.8","jest":"^27.3.1","prettier":"^2.3.2","truffle":"^5.7.2","ts-jest":"^27.0.7","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typechain":"^5.0.0","typedoc":"0.21.10","typescript":"^4.3.5","web3":"^1.6.1"},"dependencies":{"@coral-xyz/borsh":"0.2.6","@deltaswapio/deltaswap-sdk-proto-web":"0.0.6","@deltaswapio/deltaswap-sdk-wasm":"^0.0.1","@mysten/sui.js":"0.32.2","@project-serum/anchor":"^0.25.0","@solana/spl-token":"^0.3.5","@solana/web3.js":"^1.66.2","@terra-money/terra.js":"3.1.10","@xpla/xpla.js":"^0.2.3","algosdk":"^2.6.0","aptos":"1.5.0","axios":"^0.24.0","bech32":"^2.0.0","binary-parser":"^2.2.1","bs58":"^4.0.1","elliptic":"^6.5.4","js-base64":"^3.6.1","near-api-js":"^1.0.0","@injectivelabs/networks":"1.10.12","@injectivelabs/sdk-ts":"1.10.72","@injectivelabs/utils":"1.10.12"},"optionalDependencies":{"@injectivelabs/networks":"1.10.12","@injectivelabs/sdk-ts":"1.10.72","@injectivelabs/utils":"1.10.12"},"gitHead":"6c4afbebfe54cff3a3331f5820cc634a6eb03c25","types":"./lib/cjs/index.d.ts","bugs":{"url":"https://github.com/deltaswapio/deltaswap/issues"},"_id":"@deltaswapio/deltaswap-sdk@0.10.8","_nodeVersion":"20.4.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-lfOb6Qs3calRsChcS+Sbm87iaivg9NbDX6lHAZZxEttOwwRuRjc7B6/7/RDtU2RpItTuWh+P5ORMdpTqXazDjg==","shasum":"61635821a9ec9d8f5e850ffee18b4cb91e48cd57","tarball":"https://registry.npmjs.org/@deltaswapio/deltaswap-sdk/-/deltaswap-sdk-0.10.8.tgz","fileCount":2013,"unpackedSize":26244759,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFuzNDffAPZrp8MwMN+o1eTn+j4XWlcOA7RHEZl2DfdwIhAMFBfRCgUR5wYuxKxZdPvNjEU8+uWkO5O4qq4jZEP1gN"}]},"_npmUser":{"name":"ad_delta","email":"deltaswap@proton.me"},"directories":{},"maintainers":[{"name":"ad_delta","email":"deltaswap@proton.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deltaswap-sdk_0.10.8_1701687639033_0.0233824345429281"},"_hasShrinkwrap":false},"0.10.9":{"name":"@deltaswapio/deltaswap-sdk","version":"0.10.9","description":"SDK for interacting with Deltaswap","homepage":"https://deltaswap.io","main":"./lib/cjs/index.js","module":"./lib/esm/index.js","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/deltaswapio/deltaswap.git#main"},"scripts":{"build-contracts":"cd ../../ethereum && make forge_dependencies && npm run build && cd ../sdk/js && node scripts/copyContracts.js","build-abis":"typechain --target=ethers-v5 --out-dir=src/ethers-contracts/abi src/abi/Deltaswap.abi.json","build-idl":"node scripts/compileAnchorIdls.js","build-deps":"npm run build-abis && npm run build-contracts && npm run build-idl","build-lib":"tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && node scripts/copyEthersTypes.js","build-all":"npm run build-deps && npm run build-lib","docs":"typedoc src/index.ts","test":"DEV=true NETWORK=DEVNET jest --config jestconfig.json --verbose","test-ci":"NETWORK=DEVNET NEAR_NO_LOGS=true jest --config jestconfig.json --verbose --setupFiles ./ci-config.js --forceExit","test-relayer-mainnet":"ENV=mainnet NETWORK=MAINNET npx jest --config jestconfig.json --verbose ./src/relayer/","test-relayer-testnet":"ENV=testnet NETWORK=TESTNET npx jest --config jestconfig.json --verbose ./src/relayer/","build":"npm run build-all","format":"echo \"disabled: prettier --write \"src/**/*.ts\"\"","lint":"tslint -p tsconfig.json","prepublishOnly":"echo \"disabled: npm test && npm run lint\"","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","test-relayer-status":"npm run test-relayer-testnet -- ./src/relayer/__tests__/wormhole_relayer.ts -t 'Checks the status of a message'","test-relayer-manual-delivery":"npm run test-relayer-testnet -- ./src/relayer/__tests__/wormhole_relayer.ts -t 'custom manual delivery'"},"keywords":["deltaswap","bridge","token","sdk","solana","ethereum","terra","bsc"],"author":{"name":"deltaswapio"},"license":"Apache-2.0","devDependencies":{"@improbable-eng/grpc-web-node-http-transport":"^0.15.0","@openzeppelin/contracts":"^4.2.0","@typechain/ethers-v5":"7.2.0","@types/bs58":"4.0.1","@types/elliptic":"^6.4.14","@types/jest":"^27.0.2","@types/long":"^4.0.1","@types/node":"^16.6.1","@types/node-fetch":"^2.6.2","@types/react":"^17.0.19","copy-dir":"^1.3.0","dotenv":"16.0.3","ethers":"^5.6.8","jest":"^27.3.1","prettier":"^2.3.2","truffle":"^5.7.2","ts-jest":"^27.0.7","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typechain":"^5.0.0","typedoc":"0.21.10","typescript":"^4.3.5","web3":"^1.6.1"},"dependencies":{"@coral-xyz/borsh":"0.2.6","@deltaswapio/deltaswap-sdk-proto-web":"0.0.6","@deltaswapio/deltaswap-sdk-wasm":"^0.0.1","@mysten/sui.js":"0.32.2","@project-serum/anchor":"^0.25.0","@solana/spl-token":"^0.3.5","@solana/web3.js":"^1.66.2","@terra-money/terra.js":"3.1.10","@xpla/xpla.js":"^0.2.3","algosdk":"^2.6.0","aptos":"1.5.0","axios":"^0.24.0","bech32":"^2.0.0","binary-parser":"^2.2.1","bs58":"^4.0.1","elliptic":"^6.5.4","js-base64":"^3.6.1","near-api-js":"^1.0.0","@injectivelabs/networks":"1.10.12","@injectivelabs/sdk-ts":"1.10.72","@injectivelabs/utils":"1.10.12"},"optionalDependencies":{"@injectivelabs/networks":"1.10.12","@injectivelabs/sdk-ts":"1.10.72","@injectivelabs/utils":"1.10.12"},"gitHead":"3ece94e0b7e76cb90a1792e0688b680d18b23f11","types":"./lib/cjs/index.d.ts","bugs":{"url":"https://github.com/deltaswapio/deltaswap/issues"},"_id":"@deltaswapio/deltaswap-sdk@0.10.9","_nodeVersion":"20.4.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-iGPp4HjTvi0sB9Z3B6NWPZXwLfqEh+66dxROevyGdL6cZzW0XjUhXDyG/TXxF1D9XvnchSHUSSgOxSBgY7e1Vg==","shasum":"3523c2ff4389d17cec78598edfe2ebfccf5428d5","tarball":"https://registry.npmjs.org/@deltaswapio/deltaswap-sdk/-/deltaswap-sdk-0.10.9.tgz","fileCount":2049,"unpackedSize":26290187,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSI+xtKghjpzsmd9vamUQWTI+/WiURziTCHca18QajpQIhAIBNh0UYmmXwCHrboHgrIx3IeE002Y9XUVYypb88W3LX"}]},"_npmUser":{"name":"ad_delta","email":"deltaswap@proton.me"},"directories":{},"maintainers":[{"name":"ad_delta","email":"deltaswap@proton.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/deltaswap-sdk_0.10.9_1710840283879_0.6801614711462836"},"_hasShrinkwrap":false}},"time":{"created":"2023-10-02T15:23:52.272Z","0.10.3":"2023-10-02T15:23:52.880Z","modified":"2024-03-19T09:24:44.620Z","0.10.4":"2023-10-02T15:39:39.716Z","0.10.5":"2023-10-05T08:33:18.546Z","0.10.6":"2023-10-06T10:53:38.612Z","0.10.7":"2023-10-25T07:41:06.030Z","0.10.8":"2023-12-04T11:00:39.335Z","0.10.9":"2024-03-19T09:24:44.178Z"},"maintainers":[{"name":"ad_delta","email":"deltaswap@proton.me"}],"description":"SDK for interacting with Deltaswap","homepage":"https://deltaswap.io","keywords":["deltaswap","bridge","token","sdk","solana","ethereum","terra","bsc"],"repository":{"type":"git","url":"git+https://github.com/deltaswapio/deltaswap.git#main"},"author":{"name":"deltaswapio"},"bugs":{"url":"https://github.com/deltaswapio/deltaswap/issues"},"license":"Apache-2.0","readme":"# Deltaswap SDK\n\n> Note: This is a pre-alpha release and in active development. Function names and signatures are subject to change.\n\n## What is Deltaswap?\n\n[Deltaswap](https://deltaswapnetwork.com/) allows for the transmission of arbitrary data across multiple blockchains. For the currently supported chains and contracts visit [the docs](https://docs.deltaswapnetwork.com/deltaswap/contracts)\n\nDeltaswap is, at its base layer, a very simple protocol. A Deltaswap smart contract has been deployed on each of the supported blockchains, and users can emit messages in the Deltaswap Network by submitting data to the smart contracts. These messages are quite simple and only have the following six fields.\n\n- _emitterChain_ - The blockchain from which this message originates.\n- _emitterAddress_ - The public address which submitted the message.\n- _consistencyLevel_ - The number of blocks / slots which should pass before this message is considered confirmed.\n- _timestamp_ - The timestamp when the Deltaswap Network confirmed the message.\n- _sequence_ - An incrementing sequence which denotes how many messages this _emitterAddress_ has emitted.\n- _payload_ - The arbitrary contents of this message.\n\nWhenever a deltaswap contract processes one of these messages, participants in the Deltaswap Network ( individually known as **Phylaxs** ), will observe the transaction and create a **SignedVAA** (Signed Verifiable Action Approval) once the transaction has reached the specified confirmation time on the emitter chain.\n\nThe SignedVAA is essentially an affirmation from the Deltaswap Network that a transaction has been finalized on the emitter chain, and that any dependent actions on other chains may proceed.\n\nWhile simple, the Deltaswap Protocol provides a powerful base layer upon which many 'bridge' applications can be built. Because Deltaswap is capable of verifying arbitrary data, bridges utilizing it are able to transfer native currencies, tokens, NFTs, oracle data, governance votes, and a whole host of other forms of decentralized data.\n\n## How the Core Deltaswap Bridge Works\n\nThe core Deltaswap bridge operates by running smart contracts on both the _Source Chain_ (where the data currently resides) and the _Target Chain_ (where the data will be moved), and generally follows this workflow:\n\n    1) An end user or another smart contract publishes a message using the Bridge Contract on the Source Chain.\n\n    2) The Deltaswap Network observes this transaction and issues a SignedVAA once it crosses its confirmation threshold.\n\n    3) An off-chain process collects the SignedVAA and submits it in a transaction to the Bridge Contract on the Target Chain, which can parse and verify the message.\n\n## How the Deltaswap Token Bridge Works\n\nIt is important to note that the Deltaswap Token Bridge is not, strictly speaking, part of the Deltaswap protocol, but rather a bridge on top of it. However, as token transfers are such an important use-case of the bridge, it is built and packaged as part of the Deltaswap SDK.\n\nThe Token Bridge works in the same fashion as above, leveraging the Core Bridge to publish messages. However, there are actually two different functions in the token bridge: Attest and Transfer.\n\n### Attest\n\nAttestation is the process by which a token is 'registered' with the token bridge. Before being transferred, tokens must first be attested on their **Origin Chain** and have corresponding wrapped tokens created on the **Foreign Chain** to which they will be transferred. Attesting on the Origin Chain will create requisite addresses and metadata that will allow the wrapped asset to exist on Foreign Chains.\n\n### Transfer\n\nOnce attested, tokens are mapped from their Native Chain to 'wrapped' assets on the Foreign Chains. Transferring an Ethereum-native token to Solana will result in a 'wrapped asset' on Solana, and transferring that same asset back to Ethereum will restore the native token.\n\nIt is important to note that Deltaswap wrapped tokens are distinct from and incompatible with tokens wrapped by other bridges. Transferring a token which was wrapped by a different bridge will not redeem the native token, but rather will result in a 'double-wrapped' token.\n\n## Examples\n\nThe integration tests in the [source code](https://github.com/deltaswapio/deltaswap/blob/main/sdk/js/src/token_bridge/__tests__/integration.ts) have many full-path examples, while the [example Token Bridge UI](https://github.com/deltaswapio/deltaswap/tree/main/bridge_ui) demonstrates how to integrate it.\n\n### Attest\n\n#### Solana to Ethereum\n\n```js\n// Submit transaction - results in a Deltaswap message being published\nconst transaction = await attestFromSolana(\n  connection,\n  SOL_BRIDGE_ADDRESS,\n  SOL_TOKEN_BRIDGE_ADDRESS,\n  payerAddress,\n  mintAddress\n);\nconst signed = await wallet.signTransaction(transaction);\nconst txid = await connection.sendRawTransaction(signed.serialize());\nawait connection.confirmTransaction(txid);\n// Get the sequence number and emitter address required to fetch the signedVAA of our message\nconst info = await connection.getTransaction(txid);\nconst sequence = parseSequenceFromLogSolana(info);\nconst emitterAddress = await getEmitterAddressSolana(SOL_TOKEN_BRIDGE_ADDRESS);\n// Fetch the signedVAA from the Deltaswap Network (this may require retries while you wait for confirmation)\nconst { signedVAA } = await getSignedVAA(\n  DELTASWAP_RPC_HOST,\n  CHAIN_ID_SOLANA,\n  emitterAddress,\n  sequence\n);\n// Create the wrapped token on Ethereum\nawait createWrappedOnEth(ETH_TOKEN_BRIDGE_ADDRESS, signer, signedVAA);\n```\n\n#### Ethereum to Solana\n\n```js\n// Submit transaction - results in a Deltaswap message being published\nconst receipt = await attestFromEth(\n  ETH_TOKEN_BRIDGE_ADDRESS,\n  signer,\n  tokenAddress\n);\n// Get the sequence number and emitter address required to fetch the signedVAA of our message\nconst sequence = parseSequenceFromLogEth(receipt, ETH_BRIDGE_ADDRESS);\nconst emitterAddress = getEmitterAddressEth(ETH_TOKEN_BRIDGE_ADDRESS);\n// Fetch the signedVAA from the Deltaswap Network (this may require retries while you wait for confirmation)\nconst { signedVAA } = await getSignedVAA(\n  DELTASWAP_RPC_HOST,\n  CHAIN_ID_ETH,\n  emitterAddress,\n  sequence\n);\n// On Solana, we have to post the signedVAA ourselves\nawait postVaaSolana(\n  connection,\n  wallet,\n  SOL_BRIDGE_ADDRESS,\n  payerAddress,\n  signedVAA\n);\n// Finally, create the wrapped token\nconst transaction = await createWrappedOnSolana(\n  connection,\n  SOL_BRIDGE_ADDRESS,\n  SOL_TOKEN_BRIDGE_ADDRESS,\n  payerAddress,\n  signedVAA\n);\nconst signed = await wallet.signTransaction(transaction);\nconst txid = await connection.sendRawTransaction(signed.serialize());\nawait connection.confirmTransaction(txid);\n```\n\n### Transfer\n\n#### Solana to Ethereum\n\n```js\n// Submit transaction - results in a Deltaswap message being published\nconst transaction = await transferFromSolana(\n  connection,\n  SOL_BRIDGE_ADDRESS,\n  SOL_TOKEN_BRIDGE_ADDRESS,\n  payerAddress,\n  fromAddress,\n  mintAddress,\n  amount,\n  targetAddress,\n  CHAIN_ID_ETH,\n  originAddress,\n  originChain\n);\nconst signed = await wallet.signTransaction(transaction);\nconst txid = await connection.sendRawTransaction(signed.serialize());\nawait connection.confirmTransaction(txid);\n// Get the sequence number and emitter address required to fetch the signedVAA of our message\nconst info = await connection.getTransaction(txid);\nconst sequence = parseSequenceFromLogSolana(info);\nconst emitterAddress = await getEmitterAddressSolana(SOL_TOKEN_BRIDGE_ADDRESS);\n// Fetch the signedVAA from the Deltaswap Network (this may require retries while you wait for confirmation)\nconst { signedVAA } = await getSignedVAA(\n  DELTASWAP_RPC_HOST,\n  CHAIN_ID_SOLANA,\n  emitterAddress,\n  sequence\n);\n// Redeem on Ethereum\nawait redeemOnEth(ETH_TOKEN_BRIDGE_ADDRESS, signer, signedVAA);\n```\n\n#### Ethereum to Solana\n\n```js\n// determine destination address - an associated token account\nconst solanaMintKey = new PublicKey(\n  (await getForeignAssetSolana(\n    connection,\n    SOLANA_TOKEN_BRIDGE_ADDRESS,\n    CHAIN_ID_ETH,\n    hexToUint8Array(nativeToHexString(tokenAddress, CHAIN_ID_ETH) || \"\")\n  )) || \"\"\n);\nconst recipientAddress = await Token.getAssociatedTokenAddress(\n  ASSOCIATED_TOKEN_PROGRAM_ID,\n  TOKEN_PROGRAM_ID,\n  solanaMintKey,\n  walletAddress\n);\n// Submit transaction - results in a Deltaswap message being published\nconst receipt = await transferFromEth(\n  ETH_TOKEN_BRIDGE_ADDRESS,\n  signer,\n  tokenAddress,\n  amount,\n  CHAIN_ID_SOLANA,\n  recipientAddress\n);\n// Get the sequence number and emitter address required to fetch the signedVAA of our message\nconst sequence = parseSequenceFromLogEth(receipt, ETH_BRIDGE_ADDRESS);\nconst emitterAddress = getEmitterAddressEth(ETH_TOKEN_BRIDGE_ADDRESS);\n// Fetch the signedVAA from the Deltaswap Network (this may require retries while you wait for confirmation)\nconst { signedVAA } = await getSignedVAA(\n  DELTASWAP_RPC_HOST,\n  CHAIN_ID_ETH,\n  emitterAddress,\n  sequence\n);\n// On Solana, we have to post the signedVAA ourselves\nawait postVaaSolana(\n  connection,\n  wallet,\n  SOL_BRIDGE_ADDRESS,\n  payerAddress,\n  signedVAA\n);\n// Finally, redeem on Solana\nconst transaction = await redeemOnSolana(\n  connection,\n  SOL_BRIDGE_ADDRESS,\n  SOL_TOKEN_BRIDGE_ADDRESS,\n  payerAddress,\n  signedVAA,\n  isSolanaNative,\n  mintAddress\n);\nconst signed = await wallet.signTransaction(transaction);\nconst txid = await connection.sendRawTransaction(signed.serialize());\nawait connection.confirmTransaction(txid);\n```\n","readmeFilename":"README.md"}