@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
232 lines (230 loc) • 8.01 kB
TypeScript
declare const contract: {
readonly id: 6429;
readonly address: "0xdec8a6f06fdda5aae262631f37b79f182a23464b";
readonly contract_name: "TokenPoolFactory";
readonly display_name: "Token Pool Factory";
readonly is_deprecated: false;
readonly is_proxy: false;
readonly proxy_to: false;
readonly created_at: 1734469815;
readonly abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "tokenAdminRegistry";
}, {
readonly type: "address";
readonly name: "tokenAdminModule";
}, {
readonly type: "address";
readonly name: "rmnProxy";
}, {
readonly type: "address";
readonly name: "ccipRouter";
}];
}, {
readonly name: "Create2EmptyBytecode";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "FailedDeployment";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InsufficientBalance";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "balance";
}, {
readonly type: "uint256";
readonly name: "needed";
}];
}, {
readonly name: "InvalidZeroAddress";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "RemoteChainConfigUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint64";
readonly name: "remoteChainSelector";
readonly indexed: true;
}, {
readonly type: "tuple";
readonly name: "remoteChainConfig";
readonly components: readonly [{
readonly type: "address";
readonly name: "remotePoolFactory";
}, {
readonly type: "address";
readonly name: "remoteRouter";
}, {
readonly type: "address";
readonly name: "remoteRMNProxy";
}, {
readonly type: "uint8";
readonly name: "remoteTokenDecimals";
}];
}];
}, {
readonly name: "deployTokenAndTokenPool";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "tuple[]";
readonly name: "remoteTokenPools";
readonly components: readonly [{
readonly type: "uint64";
readonly name: "remoteChainSelector";
}, {
readonly type: "bytes";
readonly name: "remotePoolAddress";
}, {
readonly type: "bytes";
readonly name: "remotePoolInitCode";
}, {
readonly type: "tuple";
readonly name: "remoteChainConfig";
readonly components: readonly [{
readonly type: "address";
readonly name: "remotePoolFactory";
}, {
readonly type: "address";
readonly name: "remoteRouter";
}, {
readonly type: "address";
readonly name: "remoteRMNProxy";
}, {
readonly type: "uint8";
readonly name: "remoteTokenDecimals";
}];
}, {
readonly type: "uint8";
readonly name: "poolType";
}, {
readonly type: "bytes";
readonly name: "remoteTokenAddress";
}, {
readonly type: "bytes";
readonly name: "remoteTokenInitCode";
}, {
readonly type: "tuple";
readonly name: "rateLimiterConfig";
readonly components: readonly [{
readonly type: "bool";
readonly name: "isEnabled";
}, {
readonly type: "uint128";
readonly name: "capacity";
}, {
readonly type: "uint128";
readonly name: "rate";
}];
}];
}, {
readonly type: "uint8";
readonly name: "localTokenDecimals";
}, {
readonly type: "bytes";
readonly name: "tokenInitCode";
}, {
readonly type: "bytes";
readonly name: "tokenPoolInitCode";
}, {
readonly type: "bytes32";
readonly name: "salt";
}];
readonly outputs: readonly [{
readonly type: "address";
}, {
readonly type: "address";
}];
}, {
readonly name: "deployTokenPoolWithExistingToken";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "token";
}, {
readonly type: "uint8";
readonly name: "localTokenDecimals";
}, {
readonly type: "tuple[]";
readonly name: "remoteTokenPools";
readonly components: readonly [{
readonly type: "uint64";
readonly name: "remoteChainSelector";
}, {
readonly type: "bytes";
readonly name: "remotePoolAddress";
}, {
readonly type: "bytes";
readonly name: "remotePoolInitCode";
}, {
readonly type: "tuple";
readonly name: "remoteChainConfig";
readonly components: readonly [{
readonly type: "address";
readonly name: "remotePoolFactory";
}, {
readonly type: "address";
readonly name: "remoteRouter";
}, {
readonly type: "address";
readonly name: "remoteRMNProxy";
}, {
readonly type: "uint8";
readonly name: "remoteTokenDecimals";
}];
}, {
readonly type: "uint8";
readonly name: "poolType";
}, {
readonly type: "bytes";
readonly name: "remoteTokenAddress";
}, {
readonly type: "bytes";
readonly name: "remoteTokenInitCode";
}, {
readonly type: "tuple";
readonly name: "rateLimiterConfig";
readonly components: readonly [{
readonly type: "bool";
readonly name: "isEnabled";
}, {
readonly type: "uint128";
readonly name: "capacity";
}, {
readonly type: "uint128";
readonly name: "rate";
}];
}];
}, {
readonly type: "bytes";
readonly name: "tokenPoolInitCode";
}, {
readonly type: "bytes32";
readonly name: "salt";
}, {
readonly type: "uint8";
readonly name: "poolType";
}];
readonly outputs: readonly [{
readonly type: "address";
readonly name: "poolAddress";
}];
}, {
readonly name: "typeAndVersion";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "string";
}];
}];
};
export { contract as default };