@astonic-io/astonic-bindings-ts
Version:
Astonic type generation and npm package deployment repo
168 lines (167 loc) • 17.7 kB
TypeScript
import { Signer, ContractFactory, BigNumberish, Overrides } from "ethers";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import type { PromiseOrValue } from "../common";
import type { ChainlinkRelayerV1, ChainlinkRelayerV1Interface, IChainlinkRelayer } from "../ChainlinkRelayerV1";
type ChainlinkRelayerV1ConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class ChainlinkRelayerV1__factory extends ContractFactory {
constructor(...args: ChainlinkRelayerV1ConstructorParams);
deploy(_rateFeedId: PromiseOrValue<string>, _rateFeedDescription: PromiseOrValue<string>, _sortedOracles: PromiseOrValue<string>, _maxTimestampSpread: PromiseOrValue<BigNumberish>, _aggregators: IChainlinkRelayer.ChainlinkAggregatorStruct[], overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ChainlinkRelayerV1>;
getDeployTransaction(_rateFeedId: PromiseOrValue<string>, _rateFeedDescription: PromiseOrValue<string>, _sortedOracles: PromiseOrValue<string>, _maxTimestampSpread: PromiseOrValue<BigNumberish>, _aggregators: IChainlinkRelayer.ChainlinkAggregatorStruct[], overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): TransactionRequest;
attach(address: string): ChainlinkRelayerV1;
connect(signer: Signer): ChainlinkRelayerV1__factory;
static readonly bytecode = "0x6040610200815234620005a657620015c790813803806200002081620005e0565b938439820160a083820312620005a6576200003b8362000606565b906020928385015160018060401b0390818111620005a657860193601f90848287011215620005a6578551918383116200054957601f19926200008482820185168a01620005e0565b97818952878a8383010111620005a657899060005b838110620005ab57505060009189010152620000b7858a0162000606565b60608a01519260809a8b81015190878211620005a65701888482011215620005a65780518781116200054957620000f38c8260051b01620005e0565b998c808c848152019260061b84010192818411620005a6578d01915b8383106200055f57505050508a5260a0526101e0968288528051918583116200054957600054916001958684811c941680156200053e575b8c85101462000528578b8484879611620004cb575b50508b92841160011462000465575060009262000459575b5050600019600383901b1c191690831b176000555b8451946101c0958087521562000448576004918287511162000438578651908480831192836200042e575b83156200040f575b505050620004015784519360a0850190811185821017620003ec5785528184528760005b8a8110620003c9575050826000905b6200033d575b506001600160a01b03979250879150620002119050836200061b565b51511660c0528562000223836200063f565b51511660e05285620002358362000650565b515116956101009687526200024a8362000661565b515116610120908152816200025f846200061b565b5101511515906101409182528262000277856200063f565b510151151592610160938452620002a581620002938762000650565b51015115159561018096875262000661565b5101511515946101a09586525197610f3f998a620006888b39518981816102550152818161045a01526106ea015260a0518981816101c50152818161054a0152610717015260c05189610c8b015260e05189610d0801525188610d8001525187610dfb01525186610cb001525185610d2c01525184610da401525183610e1f01525182610c1d01525181818161022201526105130152f35b8151811015620003c3576001600160a01b036200035b828462000672565b51511615620003b35762000370818362000672565b516200037d828762000672565b526200038a818662000672565b5060001981146200039e57830183620001ef565b601183634e487b7160e01b6000525260246000fd5b855163029a68ed60e41b81528390fd5b620001f5565b620003d3620005c0565b60008152600083820152828288010152018890620001e0565b604183634e487b7160e01b6000525260246000fd5b508351626a65eb60e01b8152fd5b1491508162000423575b50388481620001bc565b905015153862000419565b82159350620001b4565b8551633be17a5360e21b81528390fd5b8451635a0a2c5160e11b8152600490fd5b01519050388062000174565b86949291921691600080528b6000209260005b8d828210620004b457505084116200049a575b505050811b0160005562000189565b015160001960f88460031b161c191690553880806200048b565b838501518655899790950194938401930162000478565b9091929394506000805284826000209181880160051c83019388106200051e575b9187968a92969594930160051c01915b8281106200050e57508d91506200015c565b60008155879650899101620004fc565b92508192620004ec565b634e487b7160e01b600052602260045260246000fd5b93607f169362000147565b634e487b7160e01b600052604160045260246000fd5b8a83830312620005a6578d9062000575620005c0565b91620005818562000606565b8352840151908115158203620005a6578f91928d93838201528152019201916200010f565b600080fd5b8181018301518b82018401528b920162000099565b60408051919082016001600160401b038111838210176200054957604052565b6040519190601f01601f191682016001600160401b038111838210176200054957604052565b51906001600160a01b0382168203620005a657565b805115620006295760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015620006295760400190565b805160021015620006295760600190565b805160031015620006295760800190565b8051821015620006295760209160051b01019056fe608060408181526004918236101561001657600080fd5b600090813560e01c908163132e8aa7146105365750806321b8929e146104fb5780637ee7f7d114610489578063a1bd91da14610445578063b59589d1146101a95763e6f4c8651461006657600080fd5b346101a657806003193601126101a657815190808154600181811c91818116801561019c575b60209889851082146101895750918391899593889586529081600014610168575060011461010d575b50506100c792509593929503826105bf565b82519382859384528251928382860152825b8481106100f757505050828201840152601f01601f19168101030190f35b81810183015188820188015287955082016100d9565b8580527f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5639492508591905b8183106101505750889450508201016100c7386100b5565b85548884018501529485019487945091830191610138565b9150506100c794925060ff191682840152151560051b8201018692386100b5565b634e487b7160e01b875260229052602486fd5b92607f169261008c565b80fd5b5090346104415781600319360112610441576001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811691906101f0610c1b565b6102026101fc826105e1565b51610a63565b94909480926001809181925b6103c6575b5050506102209083610634565b7f0000000000000000000000000000000000000000000000000000000000000000106103b6578351926301c6d23f60e21b84527f0000000000000000000000000000000000000000000000000000000000000000169182888501526020938481602481865afa9081156103ac57889161037b575b508015159081610370575b50610360576102af849142610634565b926024865180948193636deb679960e01b83528c8301525afa928315610356578693610322575b505010156103135750620f424090818102918183041490151715610300576102fd906106d2565b80f35b506011602492634e487b7160e01b835252fd5b5163a3644e9f60e01b81528390fd5b9080929350813d831161034f575b61033a81836105bf565b8101031261034b57519038806102d6565b8480fd5b503d610330565b84513d88823e3d90fd5b84516360bae0d760e11b81528890fd5b90508111153861029f565b90508481813d83116103a5575b61039281836105bf565b810103126103a1575138610294565b8780fd5b503d610388565b86513d8a823e3d90fd5b83516314a2741560e21b81528790fd5b90919492978151861015610439576103ef6103e960208860051b85010151610a63565b92610e7f565b98808210156104345750805b938082111561042d57505b94600019811461041a57820191908161020e565b634e487b7160e01b8a5260118b5260248afd5b9050610406565b6103fb565b979294610213565b5080fd5b509034610441578160031936011261044157517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5090346104415781600319360112610441576104a3610c1b565b8151928392602080850191818652845180935281818701950193905b8382106104cc5786860387f35b845180516001600160a01b031687528301511515868401528796509485019493820193600191909101906104bf565b509034610441578160031936011261044157602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b9050346104415781600319360112610441577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b67ffffffffffffffff811161058d57604052565b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff82111761058d57604052565b90601f8019910116810190811067ffffffffffffffff82111761058d57604052565b8051156105ee5760200190565b634e487b7160e01b600052603260045260246000fd5b8051600110156105ee5760400190565b8051600210156105ee5760600190565b8051600310156105ee5760800190565b9190820391821161064157565b634e487b7160e01b600052601160045260246000fd5b67ffffffffffffffff811161058d5760051b60200190565b81601f820112156106cd5780519161068683610657565b9261069460405194856105bf565b808452602092838086019260051b8201019283116106cd578301905b8282106106be575050505090565b815181529083019083016106b0565b600080fd5b604080516302f55b6160e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483018190526000947f000000000000000000000000000000000000000000000000000000000000000083169391929091868160248183895af1908115610a425787908892610967575b50805180158015610948575b6108ef576002811180156108b4575b6108a3576001849114801561088e575b156108735761079261079a926105e1565b5116916105e1565b51905b878489931060001461086b57505b853b156103a157829087519463203941d160e21b86528660048701526024860152166044840152166064820152848160848183875af180156108615790859161084d575b5050813b156108495782916044859492859351958693849263dd34ca3b60e01b84526004840152600160248401525af1908115610840575061082f575050565b6108398291610579565b6101a65750565b513d84823e3d90fd5b8380fd5b61085690610579565b6108495783386107ef565b84513d87823e3d90fd5b9150906107ab565b61087f61088792610604565b511691610604565b519061079d565b5080610899836105e1565b5116301415610781565b87516336bce81360e11b8152600490fd5b5060028114806108da575b80156107715750836108d083610604565b5116301415610771565b50836108e5836105e1565b51163014156108bf565b50505050908293923b1561034b579060848592838551968794859363203941d160e21b8552600485015260248401528160448401528160648401525af1908115610840575061093c575050565b61094590610579565b50565b5060018114801561076257508361095e836105e1565b51163014610762565b9150503d8088833e61097981836105bf565b81016060828203126103a15781519067ffffffffffffffff91828111610a3e5783019181601f84011215610a3e5782516109b281610657565b936109bf8b5195866105bf565b818552602091828087019160051b83010191858311610a3a578301905b828210610a1e57505050840151818111610a1a57826109fc91860161066f565b9389810151918211610a1a57610a1392910161066f565b5038610756565b8a80fd5b81518981168103610a365781529083019083016109dc565b8e80fd5b8d80fd5b8980fd5b86513d89823e3d90fd5b519069ffffffffffffffffffff821682036106cd57565b8051604051633fabe5a360e21b81526001600160a01b0393929160049060a09083908390829089165afa948515610baa576000928396610bc5575b506000831315610bb657602082918551166040519283809263313ce56760e01b82525afa908115610baa57600091610b6e575b5060ff1660120360128111610b5957604d8111610b5957600a0a91828102928184041490151715610b4457602082930151610b0d575b50509190565b9080925015610b2f57506ec097ce7bc90715b34b9f1000000000043880610b07565b601290634e487b7160e01b6000525260246000fd5b601190634e487b7160e01b6000525260246000fd5b601182634e487b7160e01b6000525260246000fd5b6020813d8211610ba2575b81610b86602093836105bf565b8101031261044157519060ff821682036101a6575060ff610ad1565b3d9150610b79565b6040513d6000823e3d90fd5b5060405162bfc92160e01b8152fd5b9290955060a0833d8211610c13575b81610be160a093836105bf565b810103126101a65750610bf382610a4c565b506020820151610c0a608060608501519401610a4c565b50919438610a9e565b3d9150610bd4565b7f000000000000000000000000000000000000000000000000000000000000000090610c4682610657565b604090610c55825191826105bf565b838152601f19610c6485610657565b016000805b828110610e5d575050508093825190610c81826105a3565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811683527f00000000000000000000000000000000000000000000000000000000000000001515602084015291610ce0846105e1565b52610cea836105e1565b5060018111610cfa575b50505050565b8351610d05816105a3565b827f00000000000000000000000000000000000000000000000000000000000000001681527f000000000000000000000000000000000000000000000000000000000000000015156020820152610d5b84610604565b52610d6583610604565b506002811115610cf4576003908451610d7d816105a3565b837f00000000000000000000000000000000000000000000000000000000000000001681527f000000000000000000000000000000000000000000000000000000000000000015156020820152610dd385610614565b52610ddd84610614565b5011610dea575b80610cf4565b610e54925190610df9826105a3565b7f00000000000000000000000000000000000000000000000000000000000000001681527f000000000000000000000000000000000000000000000000000000000000000015156020820152610e4e82610624565b52610624565b50388080610de4565b6020908551610e6b816105a3565b838152828481830152828701015201610c69565b90600019818309818302918280831092039180830391670de0b6b3a76400009586841015610eec57908691099214610ee6577faccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac106699350828211900360ee1b910360121c170290565b50500490565b60449160405191635173648d60e01b835260048301526024820152fdfea2646970667358221220dada6c1585fb2dec690da1894b355592a0d730bba1e16daea6dbf282210b40bd64736f6c63430008120033";
static readonly abi: readonly [{
readonly type: "constructor";
readonly inputs: readonly [{
readonly name: "_rateFeedId";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "_rateFeedDescription";
readonly type: "string";
readonly internalType: "string";
}, {
readonly name: "_sortedOracles";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "_maxTimestampSpread";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "_aggregators";
readonly type: "tuple[]";
readonly internalType: "struct IChainlinkRelayer.ChainlinkAggregator[]";
readonly components: readonly [{
readonly name: "aggregator";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "invert";
readonly type: "bool";
readonly internalType: "bool";
}];
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "getAggregators";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "tuple[]";
readonly internalType: "struct IChainlinkRelayer.ChainlinkAggregator[]";
readonly components: readonly [{
readonly name: "aggregator";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "invert";
readonly type: "bool";
readonly internalType: "bool";
}];
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "maxTimestampSpread";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "rateFeedDescription";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "string";
readonly internalType: "string";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "rateFeedId";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "relay";
readonly inputs: readonly [];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "sortedOracles";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "error";
readonly name: "ExpiredTimestamp";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InvalidAggregator";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InvalidMaxTimestampSpread";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InvalidPrice";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "NoAggregators";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "PRBMath_MulDiv18_Overflow";
readonly inputs: readonly [{
readonly name: "x";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "y";
readonly type: "uint256";
readonly internalType: "uint256";
}];
}, {
readonly type: "error";
readonly name: "TimestampNotNew";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "TimestampSpreadTooHigh";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "TooManyAggregators";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "TooManyExistingReports";
readonly inputs: readonly [];
}];
static createInterface(): ChainlinkRelayerV1Interface;
static connect(address: string, signerOrProvider: Signer | Provider): ChainlinkRelayerV1;
}
export {};