UNPKG

@hiero-ledger/sdk

Version:
3 lines (2 loc) 12.1 kB
import{keccak256 as a}from"../cryptography/keccak.js";import{encode as r,decode as t}from"../encoding/hex.js";import{encode as n}from"../encoding/utf8.js";const d={uint8:0,int8:1,uint16:2,int16:3,uint24:4,int24:5,uint32:6,int32:7,uint40:8,int40:9,uint48:10,int48:11,uint56:12,int56:13,uint64:14,int64:15,uint72:16,int72:17,uint80:18,int80:19,uint88:20,int88:21,uint96:22,int96:23,uint104:24,int104:25,uint112:26,int112:27,uint120:28,int120:29,uint128:30,int128:31,uint136:32,int136:33,uint144:34,int144:35,uint152:36,int152:37,uint160:38,int160:39,uint168:40,int168:41,uint176:42,int176:43,uint184:44,int184:45,uint192:46,int192:47,uint200:48,int200:49,uint208:50,int208:51,uint216:52,int216:53,uint224:54,int224:55,uint232:56,int232:57,uint240:58,int240:59,uint248:60,int248:61,uint256:62,int256:63,string:64,bool:65,bytes:66,bytes32:67,address:68,func:69};class i{constructor(a){this.name=null,this._params="",this._paramTypes=[],null!=a&&(this._name=a)}addString(){return this._addParam({ty:d.string,array:!1})}addStringArray(){return this._addParam({ty:d.string,array:!0})}addBytes(){return this._addParam({ty:d.bytes,array:!1})}addBytes32(){return this._addParam({ty:d.bytes32,array:!1})}addBytesArray(){return this._addParam({ty:d.bytes,array:!0})}addBytes32Array(){return this._addParam({ty:d.bytes32,array:!0})}addInt8(){return this._addParam({ty:d.int8,array:!1})}addUint8(){return this._addParam({ty:d.uint8,array:!1})}addInt16(){return this._addParam({ty:d.int16,array:!1})}addUint16(){return this._addParam({ty:d.uint16,array:!1})}addInt24(){return this._addParam({ty:d.int24,array:!1})}addUint24(){return this._addParam({ty:d.uint24,array:!1})}addInt32(){return this._addParam({ty:d.int32,array:!1})}addUint32(){return this._addParam({ty:d.uint32,array:!1})}addInt40(){return this._addParam({ty:d.int40,array:!1})}addUint40(){return this._addParam({ty:d.uint40,array:!1})}addInt48(){return this._addParam({ty:d.int48,array:!1})}addUint48(){return this._addParam({ty:d.uint48,array:!1})}addInt56(){return this._addParam({ty:d.int56,array:!1})}addUint56(){return this._addParam({ty:d.uint56,array:!1})}addInt64(){return this._addParam({ty:d.int64,array:!1})}addUint64(){return this._addParam({ty:d.uint64,array:!1})}addInt72(){return this._addParam({ty:d.int72,array:!1})}addUint72(){return this._addParam({ty:d.uint72,array:!1})}addInt80(){return this._addParam({ty:d.int80,array:!1})}addUint80(){return this._addParam({ty:d.uint80,array:!1})}addInt88(){return this._addParam({ty:d.int88,array:!1})}addUint88(){return this._addParam({ty:d.uint88,array:!1})}addInt96(){return this._addParam({ty:d.int96,array:!1})}addUint96(){return this._addParam({ty:d.uint96,array:!1})}addInt104(){return this._addParam({ty:d.int104,array:!1})}addUint104(){return this._addParam({ty:d.uint104,array:!1})}addInt112(){return this._addParam({ty:d.int112,array:!1})}addUint112(){return this._addParam({ty:d.uint112,array:!1})}addInt120(){return this._addParam({ty:d.int120,array:!1})}addUint120(){return this._addParam({ty:d.uint120,array:!1})}addInt128(){return this._addParam({ty:d.int128,array:!1})}addUint128(){return this._addParam({ty:d.uint128,array:!1})}addInt136(){return this._addParam({ty:d.int136,array:!1})}addUint136(){return this._addParam({ty:d.uint136,array:!1})}addInt144(){return this._addParam({ty:d.int144,array:!1})}addUint144(){return this._addParam({ty:d.uint144,array:!1})}addInt152(){return this._addParam({ty:d.int152,array:!1})}addUint152(){return this._addParam({ty:d.uint152,array:!1})}addInt160(){return this._addParam({ty:d.int160,array:!1})}addUint160(){return this._addParam({ty:d.uint160,array:!1})}addInt168(){return this._addParam({ty:d.int168,array:!1})}addUint168(){return this._addParam({ty:d.uint168,array:!1})}addInt176(){return this._addParam({ty:d.int176,array:!1})}addUint176(){return this._addParam({ty:d.uint176,array:!1})}addInt184(){return this._addParam({ty:d.int184,array:!1})}addUint184(){return this._addParam({ty:d.uint184,array:!1})}addInt192(){return this._addParam({ty:d.int192,array:!1})}addUint192(){return this._addParam({ty:d.uint192,array:!1})}addInt200(){return this._addParam({ty:d.int200,array:!1})}addUint200(){return this._addParam({ty:d.uint200,array:!1})}addInt208(){return this._addParam({ty:d.int208,array:!1})}addUint208(){return this._addParam({ty:d.uint208,array:!1})}addInt216(){return this._addParam({ty:d.int216,array:!1})}addUint216(){return this._addParam({ty:d.uint216,array:!1})}addInt224(){return this._addParam({ty:d.int224,array:!1})}addUint224(){return this._addParam({ty:d.uint224,array:!1})}addInt232(){return this._addParam({ty:d.int232,array:!1})}addUint232(){return this._addParam({ty:d.uint232,array:!1})}addInt240(){return this._addParam({ty:d.int240,array:!1})}addUint240(){return this._addParam({ty:d.uint240,array:!1})}addInt248(){return this._addParam({ty:d.int248,array:!1})}addUint248(){return this._addParam({ty:d.uint248,array:!1})}addInt256(){return this._addParam({ty:d.int256,array:!1})}addUint256(){return this._addParam({ty:d.uint256,array:!1})}addInt8Array(){return this._addParam({ty:d.int8,array:!0})}addUint8Array(){return this._addParam({ty:d.uint8,array:!0})}addInt16Array(){return this._addParam({ty:d.int16,array:!0})}addUint16Array(){return this._addParam({ty:d.uint16,array:!0})}addInt24Array(){return this._addParam({ty:d.int24,array:!0})}addUint24Array(){return this._addParam({ty:d.uint24,array:!0})}addInt32Array(){return this._addParam({ty:d.int32,array:!0})}addUint32Array(){return this._addParam({ty:d.uint32,array:!0})}addInt40Array(){return this._addParam({ty:d.int40,array:!0})}addUint40Array(){return this._addParam({ty:d.uint40,array:!0})}addInt48Array(){return this._addParam({ty:d.int48,array:!0})}addUint48Array(){return this._addParam({ty:d.uint48,array:!0})}addInt56Array(){return this._addParam({ty:d.int56,array:!0})}addUint56Array(){return this._addParam({ty:d.uint56,array:!0})}addInt64Array(){return this._addParam({ty:d.int64,array:!0})}addUint64Array(){return this._addParam({ty:d.uint64,array:!0})}addInt72Array(){return this._addParam({ty:d.int72,array:!0})}addUint72Array(){return this._addParam({ty:d.uint72,array:!0})}addInt80Array(){return this._addParam({ty:d.int80,array:!0})}addUint80Array(){return this._addParam({ty:d.uint80,array:!0})}addInt88Array(){return this._addParam({ty:d.int88,array:!0})}addUint88Array(){return this._addParam({ty:d.uint88,array:!0})}addInt96Array(){return this._addParam({ty:d.int96,array:!0})}addUint96Array(){return this._addParam({ty:d.uint96,array:!0})}addInt104Array(){return this._addParam({ty:d.int104,array:!0})}addUint104Array(){return this._addParam({ty:d.uint104,array:!0})}addInt112Array(){return this._addParam({ty:d.int112,array:!0})}addUint112Array(){return this._addParam({ty:d.uint112,array:!0})}addInt120Array(){return this._addParam({ty:d.int120,array:!0})}addUint120Array(){return this._addParam({ty:d.uint120,array:!0})}addInt128Array(){return this._addParam({ty:d.int128,array:!0})}addUint128Array(){return this._addParam({ty:d.uint128,array:!0})}addInt136Array(){return this._addParam({ty:d.int136,array:!0})}addUint136Array(){return this._addParam({ty:d.uint136,array:!0})}addInt144Array(){return this._addParam({ty:d.int144,array:!0})}addUint144Array(){return this._addParam({ty:d.uint144,array:!0})}addInt152Array(){return this._addParam({ty:d.int152,array:!0})}addUint152Array(){return this._addParam({ty:d.uint152,array:!0})}addInt160Array(){return this._addParam({ty:d.int160,array:!0})}addUint160Array(){return this._addParam({ty:d.uint160,array:!0})}addInt168Array(){return this._addParam({ty:d.int168,array:!0})}addUint168Array(){return this._addParam({ty:d.uint168,array:!0})}addInt176Array(){return this._addParam({ty:d.int176,array:!0})}addUint176Array(){return this._addParam({ty:d.uint176,array:!0})}addInt184Array(){return this._addParam({ty:d.int184,array:!0})}addUint184Array(){return this._addParam({ty:d.uint184,array:!0})}addInt192Array(){return this._addParam({ty:d.int192,array:!0})}addUint192Array(){return this._addParam({ty:d.uint192,array:!0})}addInt200Array(){return this._addParam({ty:d.int200,array:!0})}addUint200Array(){return this._addParam({ty:d.uint200,array:!0})}addInt208Array(){return this._addParam({ty:d.int208,array:!0})}addUint208Array(){return this._addParam({ty:d.uint208,array:!0})}addInt216Array(){return this._addParam({ty:d.int216,array:!0})}addUint216Array(){return this._addParam({ty:d.uint216,array:!0})}addInt224Array(){return this._addParam({ty:d.int224,array:!0})}addUint224Array(){return this._addParam({ty:d.uint224,array:!0})}addInt232Array(){return this._addParam({ty:d.int232,array:!0})}addUint232Array(){return this._addParam({ty:d.uint232,array:!0})}addInt240Array(){return this._addParam({ty:d.int240,array:!0})}addUint240Array(){return this._addParam({ty:d.uint240,array:!0})}addInt248Array(){return this._addParam({ty:d.int248,array:!0})}addUint248Array(){return this._addParam({ty:d.uint248,array:!0})}addInt256Array(){return this._addParam({ty:d.int256,array:!0})}addUint256Array(){return this._addParam({ty:d.uint256,array:!0})}addBool(){return this._addParam({ty:d.bool,array:!1})}addAddress(){return this._addParam({ty:d.address,array:!1})}addAddressArray(){return this._addParam({ty:d.address,array:!0})}addFunction(){return this._addParam({ty:d.func,array:!1})}_addParam(a){return this._paramTypes.length>0&&(this._params+=","),this._params+=y(a),this._paramTypes.push(a),this}_build(d){if(null!=d)this._name=d;else if(null==this._name)throw new Error("`name` required for ContractFunctionSelector");const i=r(n(this.toString()));return t(a(`0x${i}`)).slice(0,4)}toString(){return`${null!=this._name?this._name.toString():""}(${this._params})`}}function y(a){let r="";switch(a.ty){case d.uint8:r="uint8";break;case d.int8:r="int8";break;case d.uint16:r="uint16";break;case d.int16:r="int16";break;case d.uint24:r="uint24";break;case d.int24:r="int24";break;case d.uint32:r="uint32";break;case d.int32:r="int32";break;case d.uint40:r="uint40";break;case d.int40:r="int40";break;case d.uint48:r="uint48";break;case d.int48:r="int48";break;case d.uint56:r="uint56";break;case d.int56:r="int56";break;case d.uint64:r="uint64";break;case d.int64:r="int64";break;case d.uint72:r="uint72";break;case d.int72:r="int72";break;case d.uint80:r="uint80";break;case d.int80:r="int80";break;case d.uint88:r="uint88";break;case d.int88:r="int88";break;case d.uint96:r="uint96";break;case d.int96:r="int96";break;case d.uint104:r="uint104";break;case d.int104:r="int104";break;case d.uint112:r="uint112";break;case d.int112:r="int112";break;case d.uint120:r="uint120";break;case d.int120:r="int120";break;case d.uint128:r="uint128";break;case d.int128:r="int128";break;case d.uint136:r="uint136";break;case d.int136:r="int136";break;case d.uint144:r="uint144";break;case d.int144:r="int144";break;case d.uint152:r="uint152";break;case d.int152:r="int152";break;case d.uint160:r="uint160";break;case d.int160:r="int160";break;case d.uint168:r="uint168";break;case d.int168:r="int168";break;case d.uint176:r="uint176";break;case d.int176:r="int176";break;case d.uint184:r="uint184";break;case d.int184:r="int184";break;case d.uint192:r="uint192";break;case d.int192:r="int192";break;case d.uint200:r="uint200";break;case d.int200:r="int200";break;case d.uint208:r="uint208";break;case d.int208:r="int208";break;case d.uint216:r="uint216";break;case d.int216:r="int216";break;case d.uint224:r="uint224";break;case d.int224:r="int224";break;case d.uint232:r="uint232";break;case d.int232:r="int232";break;case d.uint240:r="uint240";break;case d.int240:r="int240";break;case d.uint248:r="uint248";break;case d.int248:r="int248";break;case d.uint256:r="uint256";break;case d.int256:r="int256";break;case d.string:r="string";break;case d.bool:r="bool";break;case d.bytes:r="bytes";break;case d.bytes32:r="bytes32";break;case d.address:r="address";break;case d.func:r="function";break;default:r=""}return a.array&&(r+="[]"),r}export{d as ArgumentType,i as default,y as solidityTypeToString}; //# sourceMappingURL=ContractFunctionSelector.js.map