![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
@wormhole-foundation/wormhole-connect
Advanced tools
This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
Integration does not get easier than this. Wormhole Connect is an easy seamless experience that will help to bring all the functionality of the Wormhole Token Bridge right into your application.
We recommend that you configure your own custom RPC endpoints for each used network for the best performance. The default public RPCs may be throttled or rate limited.
Osmosis support is in beta, reach out to a Wormhole contributor for early access.
{
"env": "testnet",
"networks": ["goerli", "mumbai"],
"tokens": ["ETH", "WETH", "MATIC", "WMATIC"],
"mode": "light",
"customTheme": {} // see src/theme.ts
}
Environment (env
):
Mainnet | Testnet |
---|---|
mainnet | testnet |
Networks (networks
):
Mainnet | Testnet |
---|---|
ethereum | goerli |
polygon | mumbai |
bsc | bsc |
avalanche | fuji |
celo | avalanche |
moonbeam | moonbasealpha |
solana | solana |
sui | sui |
aptos | aptos |
base | basegoerli |
osmosis | osmosis |
evmos | evmos |
kujira | kujira |
Tokens (tokens
):
Mainnet | Testnet |
---|---|
ETH | ETH |
WETH | WETH |
USDCeth | USDCeth |
WBTC | |
USDT | |
DAI | |
BUSD | |
MATIC | MATIC |
WMATIC | WMATIC |
USDCpolygon | |
BNB | BNB |
WBNB | WBNB |
USDCbnb | |
AVAX | AVAX |
WAVAX | WAVAX |
USDCavax | USDCavax |
FTM | FTM |
WFTM | WFTM |
CELO | CELO |
GLMR | GLMR |
WGLMR | WGLMR |
SOL | WSOL |
SUI | SUI |
USDCsol | |
APT | APT |
ETHarbitrum | ETHarbitrum |
WETHarbitrum | WETHarbitrum |
USDCarbitrum | USDCarbitrum |
ETHoptimism | ETHoptimism |
WETHoptimism | WETHoptimism |
USDCoptimism | USDCoptimism |
ETHbase | ETHbase |
WETHbase | WETHbase |
Routes (routes
)
Mainnet | Testnet |
---|---|
bridge | bridge |
relay | relay |
cctpManual | cctpManual |
cctpRelay | cctpRelay |
cosmosGateway | cosmosGateway |
Mode (mode
):
dark | light |
Theme (customTheme
)
See theme.ts for examples
Add a container div with the id wormhole-connect
. This is where the bridge will be rendered.
<div id="wormhole-connect" />
If you created a config from step 1, stringify it and assign to the config
attribute on the container element.
<div
id="wormhole-connect"
config='{"env":"mainnet","tokens":["ETH","WETH","WBTC","USDCeth"]}'
/>
<!-- paste below into index.html body -->
<script src="https://www.unpkg.com/@wormhole-foundation/wormhole-connect@0.0.12/dist/main.js"></script>
<link
href="https://www.unpkg.com/@wormhole-foundation/wormhole-connect@0.0.12/dist/main.css"
/>
Note that the wormhole-connect
div with your config has to be present before the scripts are loaded. If your application loads it after, you may need to add the scripts like this:
function mount() {
const script = document.createElement("script");
script.src =
"https://www.unpkg.com/@wormhole-foundation/wormhole-connect@0.0.12/dist/main.js";
script.async = true;
const link = document.createElement("link");
link.href =
"https://www.unpkg.com/@wormhole-foundation/wormhole-connect@0.0.12/dist/main.css";
document.body.appendChild(script);
document.body.appendChild(link);
}
import WormholeBridge from "@wormhole-foundation/wormhole-connect";
function App() {
return <WormholeBridge />;
}
(Optional) Specify supported networks/tokens and custom RPC endpoints. Your users may encounter rate limits using public RPC endpoints if you do not provide your own
import WormholeBridge, {
WormholeConnectConfig,
} from "@wormhole-foundation/wormhole-connect";
const config: WormholeConnectConfig = {
env: "mainnet",
networks: ["ethereum", "polygon", "solana"],
tokens: ["ETH", "WETH", "MATIC", "WMATIC"],
rpcs: {
ethereum: "https://rpc.ankr.com/eth",
solana: "https://rpc.ankr.com/solana",
},
};
function App() {
return <WormholeBridge config={config} />;
}
(Optional) Customize theme
import WormholeBridge, {
light,
Theme,
WormholeConnectConfig,
} from "@wormhole-foundation/wormhole-connect";
import lightblue from "@mui/material/colors/lightBlue";
// alters the `light` theme
const customized: Theme = light;
customized.success = lightblue;
customized.background.default = "transparent";
customized.button.action = "#81c784";
customized.button.actionText = "#000000";
const config: WormholeConnectConfig = {
mode: "light",
customTheme: customized,
};
function App() {
return <WormholeBridge config={config} />;
}
(Optional) Create fully customized theme
import WormholeBridge, {
Theme,
OPACITY,
WormholeConnectConfig,
} from "@wormhole-foundation/wormhole-connect";
import lightblue from "@mui/material/colors/lightBlue";
import grey from "@mui/material/colors/grey";
import green from "@mui/material/colors/green";
import orange from "@mui/material/colors/orange";
const customized: Theme = {
primary: grey,
secondary: grey,
divider: "#ffffff" + OPACITY[20],
background: {
default: "#232323",
},
text: {
primary: "#ffffff",
secondary: grey[500],
},
error: red,
info: lightblue,
success: green,
warning: orange,
button: {
primary: "#ffffff" + OPACITY[20],
primaryText: "#ffffff",
disabled: "#ffffff" + OPACITY[10],
disabledText: "#ffffff" + OPACITY[40],
action: orange[300],
actionText: "#000000",
hover: "#ffffff" + OPACITY[7],
},
options: {
hover: "#474747",
select: "#5b5b5b",
},
card: {
background: "#333333",
secondary: "#474747",
elevation: "none",
},
popover: {
background: "#1b2033",
secondary: "#ffffff" + OPACITY[5],
elevation: "none",
},
modal: {
background: "#474747",
},
};
const config: WormholeConnectConfig = {
mode: "dark",
customTheme: customized,
};
function App() {
return <WormholeBridge config={config} />;
}
FAQs
Wormhole Connect is a customizable React widget for cross-chain asset transfers powered by Wormhole.
The npm package @wormhole-foundation/wormhole-connect receives a total of 2,749 weekly downloads. As such, @wormhole-foundation/wormhole-connect popularity was classified as popular.
We found that @wormhole-foundation/wormhole-connect demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.