@rize-labs/banana-wallet-sdk-astar-test
Version:
Smart contract wallet sdk package by Banana Wallet
151 lines • 7.9 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getChainSpecificConfig = exports.getChainSpecificAddress = exports.getClientConfigInfo = exports.Chains = exports.SHIBUYA_TESTNET_RPC = exports.CHIADO_TESTNET_RPC = exports.GNOSIS_RPC = exports.GOERLI_RPC = exports.ARBITRUM_TESTNET_RPC = exports.MUMBAI_RPC = exports.OPTIMISM_TESTNET_RPC = exports.BANANA_SERVER = exports.BANANA_APP = void 0;
exports.BANANA_APP = 'https://bananawallet.xyz';
exports.BANANA_SERVER = 'https://banana-server.xyz';
exports.OPTIMISM_TESTNET_RPC = 'https://opt-goerli.g.alchemy.com/v2/Q37EPFzF1O8kJt4oTob4ytwuUFTW0Gas';
exports.MUMBAI_RPC = 'https://polygon-mumbai.g.alchemy.com/v2/cNkdRWeB8oylSQJSA2V3Xev2PYh5YGr4';
exports.ARBITRUM_TESTNET_RPC = 'https://arb-goerli.g.alchemy.com/v2/i-ei4ue2tQfCNvYGJ63NWcv8U8nEl0dw';
exports.GOERLI_RPC = 'https://eth-goerli.g.alchemy.com/v2/IaVkSX3wU98rK7vpVyFgIryaaHfYpoST';
exports.GNOSIS_RPC = 'https://rpc.gnosischain.com/';
exports.CHIADO_TESTNET_RPC = 'https://rpc.chiado.gnosis.gateway.fm';
exports.SHIBUYA_TESTNET_RPC = 'https://evm.shibuya.astar.network';
var Chains;
(function (Chains) {
Chains[Chains["goerli"] = 5] = "goerli";
Chains[Chains["mumbai"] = 80001] = "mumbai";
Chains[Chains["optimismTestnet"] = 420] = "optimismTestnet";
Chains[Chains["arbitrumTestnet"] = 421613] = "arbitrumTestnet";
Chains[Chains["gnosis"] = 100] = "gnosis";
Chains[Chains["chiadoTestnet"] = 10200] = "chiadoTestnet";
Chains[Chains["shibuyaTesnet"] = 81] = "shibuyaTesnet";
})(Chains = exports.Chains || (exports.Chains = {}));
function getClientConfigInfo(chain) {
switch (chain) {
case Chains.goerli:
return {
"entryPointAddress": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
"bundlerUrl": "https://api.pimlico.io/v1/goerli/rpc?apikey=1849c85d-46c8-4bee-8a6d-d6a0cba4d445" // goerli bundler
};
case Chains.mumbai:
return {
"entryPointAddress": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
"bundlerUrl": "https://api.stackup.sh/v1/node/4bdce488aaada61f31c31315a18106eda076b12836a9ab44158fbf7a5c6cbea9"
};
case Chains.optimismTestnet:
return {
"entryPointAddress": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
"bundlerUrl": "https://api.pimlico.io/v1/optimism-goerli/rpc?apikey=1849c85d-46c8-4bee-8a6d-d6a0cba4d445" // optimism bundler
};
case Chains.arbitrumTestnet:
return {
"entryPointAddress": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
"bundlerUrl": "http://localhost:80/rpc" // arbitrum bundler
};
case Chains.gnosis:
return {
"entryPointAddress": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
"bundlerUrl": "https://api.pimlico.io/v1/gnosis/rpc?apikey=1849c85d-46c8-4bee-8a6d-d6a0cba4d445"
};
case Chains.chiadoTestnet:
return {
"entryPointAddress": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
"bundlerUrl": "https://api.pimlico.io/v1/chiado-testnet/rpc?apikey=1849c85d-46c8-4bee-8a6d-d6a0cba4d445"
};
case Chains.shibuyaTesnet:
return {
"entryPointAddress": "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",
"bundlerUrl": exports.SHIBUYA_TESTNET_RPC
};
}
}
exports.getClientConfigInfo = getClientConfigInfo;
function getChainSpecificAddress(chain) {
switch (chain) {
case Chains.goerli: //mi
return {
"Elliptic": "0xEA4d16E741E76E7a93b8f46650537855149efc48",
"TouchIdSafeWalletContractProxyFactoryAddress": "0xC69a1bfF74074BF4117CC39Be954a3d410a74Bec",
"TouchIdSafeWalletContractSingletonAddress": "0x154Ccd13f501eE7Cad227c8eb888BBab96ffE78F",
"fallBackHandlerAddress": "0x82Ee69Db954d9648fF8191bB831B9f679E5bAcb0"
};
case Chains.optimismTestnet: // mi
return {
"Elliptic": "0xEA4d16E741E76E7a93b8f46650537855149efc48",
"TouchIdSafeWalletContractProxyFactoryAddress": "0xC69a1bfF74074BF4117CC39Be954a3d410a74Bec",
"TouchIdSafeWalletContractSingletonAddress": "0x154Ccd13f501eE7Cad227c8eb888BBab96ffE78F",
"fallBackHandlerAddress": "0x82Ee69Db954d9648fF8191bB831B9f679E5bAcb0"
};
case Chains.mumbai: // mi
return {
"Elliptic": "0xEA4d16E741E76E7a93b8f46650537855149efc48",
"TouchIdSafeWalletContractProxyFactoryAddress": "0xC69a1bfF74074BF4117CC39Be954a3d410a74Bec",
"TouchIdSafeWalletContractSingletonAddress": "0x154Ccd13f501eE7Cad227c8eb888BBab96ffE78F",
"fallBackHandlerAddress": "0x82Ee69Db954d9648fF8191bB831B9f679E5bAcb0"
};
case Chains.arbitrumTestnet:
return {
"Elliptic": "0xEA4d16E741E76E7a93b8f46650537855149efc48",
"TouchIdSafeWalletContractProxyFactoryAddress": "0xF1Fae5392dce474fc1c2D98c645f438d6c760E78",
"TouchIdSafeWalletContractSingletonAddress": "0x33FF9B2A40810fA6B0cA5824fd2C189953ffD5D9",
"fallBackHandlerAddress": "0x414Ce649934a1b3cAE1903411e325E4159C46474"
};
case Chains.gnosis:
return {
"Elliptic": "0xC29fDf5544312E23d9cDa9fB67388d040Fdbf434",
"TouchIdSafeWalletContractProxyFactoryAddress": "0xEA4d16E741E76E7a93b8f46650537855149efc48",
"TouchIdSafeWalletContractSingletonAddress": "0x8505F94693Dbd0756c733056924de3f71a020f2E",
"fallBackHandlerAddress": "0x72892C35B8E1256F323DE365ADbB71E7C7948CDF"
};
case Chains.chiadoTestnet:
return {
"Elliptic": "0x200E1d8BC6d3F6ddB5a26bbbC5b839f2D5213407",
"TouchIdSafeWalletContractProxyFactoryAddress": "0x3AB5cB0d32665363559F2B8aff9Cbe9bC2193780",
"TouchIdSafeWalletContractSingletonAddress": "0xF1Fae5392dce474fc1c2D98c645f438d6c760E78",
"fallBackHandlerAddress": "0xB88902418706f095E831E80bA766c151d3E1848D"
};
case Chains.shibuyaTesnet:
return {
"Elliptic": "0x3f0dD0521518cd0c6833eD2622aDe9a813f7E56e",
"TouchIdSafeWalletContractProxyFactoryAddress": "0x02Da54e40c004fF59a904E98EDF4e1Ad9bb2aC82",
"TouchIdSafeWalletContractSingletonAddress": "0xe33fCA6E9A75529407224c593783aF778b80DC2a",
"fallBackHandlerAddress": "0xC99154BA90386DCD0C5aF6CC8cc271e5aAF57176"
};
}
}
exports.getChainSpecificAddress = getChainSpecificAddress;
// enabling multi network infra for arbitrum, mumbai, optimism
function getChainSpecificConfig(chain) {
switch (chain) {
case Chains.goerli:
return {
jsonRpcUrl: exports.GOERLI_RPC
};
case Chains.optimismTestnet:
return {
jsonRpcUrl: exports.OPTIMISM_TESTNET_RPC
};
case Chains.mumbai:
return {
jsonRpcUrl: exports.MUMBAI_RPC
};
case Chains.arbitrumTestnet:
return {
jsonRpcUrl: exports.ARBITRUM_TESTNET_RPC
};
case Chains.gnosis:
return {
jsonRpcUrl: exports.GNOSIS_RPC
};
case Chains.chiadoTestnet:
return {
jsonRpcUrl: exports.CHIADO_TESTNET_RPC
};
case Chains.shibuyaTesnet:
return {
jsonRpcUrl: exports.SHIBUYA_TESTNET_RPC
};
}
}
exports.getChainSpecificConfig = getChainSpecificConfig;
//# sourceMappingURL=Constants.js.map