{"version":3,"file":"transfer_policy.mjs","names":["vec_set.VecSet","type_name.TypeName","balance.Balance"],"sources":["../../../src/contracts/0x2/transfer_policy.ts"],"sourcesContent":["/**************************************************************\n * THIS FILE IS GENERATED AND SHOULD NOT BE MANUALLY MODIFIED *\n **************************************************************/\nimport { MoveStruct, normalizeMoveArguments, type RawTransactionArgument } from '../utils/index.js';\nimport { bcs, type BcsType } from '@mysten/sui/bcs';\nimport { type Transaction, type TransactionArgument } from '@mysten/sui/transactions';\nimport * as vec_set from './vec_set.js';\nimport * as type_name from './deps/0x0000000000000000000000000000000000000000000000000000000000000001/type_name.js';\nimport * as balance from './balance.js';\nconst $moduleName = '0x2::transfer_policy';\nexport const TransferRequest = new MoveStruct({\n\tname: `${$moduleName}::TransferRequest<phantom T0>`,\n\tfields: {\n\t\titem: bcs.Address,\n\t\tpaid: bcs.u64(),\n\t\tfrom: bcs.Address,\n\t\treceipts: vec_set.VecSet(type_name.TypeName),\n\t},\n});\nexport const TransferPolicy = new MoveStruct({\n\tname: `${$moduleName}::TransferPolicy<phantom T0>`,\n\tfields: {\n\t\tid: bcs.Address,\n\t\tbalance: balance.Balance,\n\t\trules: vec_set.VecSet(type_name.TypeName),\n\t},\n});\nexport const TransferPolicyCap = new MoveStruct({\n\tname: `${$moduleName}::TransferPolicyCap<phantom T0>`,\n\tfields: {\n\t\tid: bcs.Address,\n\t\tpolicy_id: bcs.Address,\n\t},\n});\nexport const TransferPolicyCreated = new MoveStruct({\n\tname: `${$moduleName}::TransferPolicyCreated<phantom T0>`,\n\tfields: {\n\t\tid: bcs.Address,\n\t},\n});\nexport const TransferPolicyDestroyed = new MoveStruct({\n\tname: `${$moduleName}::TransferPolicyDestroyed<phantom T0>`,\n\tfields: {\n\t\tid: bcs.Address,\n\t},\n});\nexport const RuleKey = new MoveStruct({\n\tname: `${$moduleName}::RuleKey<phantom T0>`,\n\tfields: {\n\t\tdummy_field: bcs.bool(),\n\t},\n});\nexport interface NewRequestOptions {\n\tpackage?: string;\n\targuments: [\n\t\tRawTransactionArgument<string>,\n\t\tRawTransactionArgument<number | bigint>,\n\t\tRawTransactionArgument<string>,\n\t];\n\ttypeArguments: [string];\n}\nexport function newRequest(options: NewRequestOptions) {\n\tconst packageAddress =\n\t\toptions.package ?? '0x0000000000000000000000000000000000000000000000000000000000000002';\n\tconst argumentsTypes = ['0x2::object::ID', 'u64', '0x2::object::ID'] satisfies (string | null)[];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'transfer_policy',\n\t\t\tfunction: 'new_request',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes),\n\t\t\ttypeArguments: options.typeArguments,\n\t\t});\n}\nexport interface NewOptions {\n\tpackage?: string;\n\targuments: [RawTransactionArgument<string>];\n\ttypeArguments: [string];\n}\nexport function _new(options: NewOptions) {\n\tconst packageAddress =\n\t\toptions.package ?? '0x0000000000000000000000000000000000000000000000000000000000000002';\n\tconst argumentsTypes = [null] satisfies (string | null)[];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'transfer_policy',\n\t\t\tfunction: 'new',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes),\n\t\t\ttypeArguments: options.typeArguments,\n\t\t});\n}\nexport interface DefaultOptions {\n\tpackage?: string;\n\targuments: [RawTransactionArgument<string>];\n\ttypeArguments: [string];\n}\nexport function _default(options: DefaultOptions) {\n\tconst packageAddress =\n\t\toptions.package ?? '0x0000000000000000000000000000000000000000000000000000000000000002';\n\tconst argumentsTypes = [null] satisfies (string | null)[];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'transfer_policy',\n\t\t\tfunction: 'default',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes),\n\t\t\ttypeArguments: options.typeArguments,\n\t\t});\n}\nexport interface WithdrawOptions {\n\tpackage?: string;\n\targuments: [\n\t\tRawTransactionArgument<string>,\n\t\tRawTransactionArgument<string>,\n\t\tRawTransactionArgument<number | bigint | null>,\n\t];\n\ttypeArguments: [string];\n}\nexport function withdraw(options: WithdrawOptions) {\n\tconst packageAddress =\n\t\toptions.package ?? '0x0000000000000000000000000000000000000000000000000000000000000002';\n\tconst argumentsTypes = [null, null, '0x1::option::Option<u64>'] satisfies (string | null)[];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'transfer_policy',\n\t\t\tfunction: 'withdraw',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes),\n\t\t\ttypeArguments: options.typeArguments,\n\t\t});\n}\nexport interface DestroyAndWithdrawOptions {\n\tpackage?: string;\n\targuments: [RawTransactionArgument<string>, RawTransactionArgument<string>];\n\ttypeArguments: [string];\n}\nexport function destroyAndWithdraw(options: DestroyAndWithdrawOptions) {\n\tconst packageAddress =\n\t\toptions.package ?? '0x0000000000000000000000000000000000000000000000000000000000000002';\n\tconst argumentsTypes = [null, null] satisfies (string | null)[];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'transfer_policy',\n\t\t\tfunction: 'destroy_and_withdraw',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes),\n\t\t\ttypeArguments: options.typeArguments,\n\t\t});\n}\nexport interface ConfirmRequestOptions {\n\tpackage?: string;\n\targuments: [RawTransactionArgument<string>, TransactionArgument];\n\ttypeArguments: [string];\n}\nexport function confirmRequest(options: ConfirmRequestOptions) {\n\tconst packageAddress =\n\t\toptions.package ?? '0x0000000000000000000000000000000000000000000000000000000000000002';\n\tconst argumentsTypes = [null, null] satisfies (string | null)[];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'transfer_policy',\n\t\t\tfunction: 'confirm_request',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes),\n\t\t\ttypeArguments: options.typeArguments,\n\t\t});\n}\nexport interface AddRuleOptions<T1 extends BcsType<any>, T2 extends BcsType<any>> {\n\tpackage?: string;\n\targuments: [\n\t\tRawTransactionArgument<T1>,\n\t\tRawTransactionArgument<string>,\n\t\tRawTransactionArgument<string>,\n\t\tRawTransactionArgument<T2>,\n\t];\n\ttypeArguments: [string, string, string];\n}\nexport function addRule<T1 extends BcsType<any>, T2 extends BcsType<any>>(\n\toptions: AddRuleOptions<T1, T2>,\n) {\n\tconst packageAddress =\n\t\toptions.package ?? '0x0000000000000000000000000000000000000000000000000000000000000002';\n\tconst argumentsTypes = [\n\t\t`${options.typeArguments[1]}`,\n\t\tnull,\n\t\tnull,\n\t\t`${options.typeArguments[2]}`,\n\t] satisfies (string | null)[];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'transfer_policy',\n\t\t\tfunction: 'add_rule',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes),\n\t\t\ttypeArguments: options.typeArguments,\n\t\t});\n}\nexport interface GetRuleOptions<T1 extends BcsType<any>> {\n\tpackage?: string;\n\targuments: [RawTransactionArgument<T1>, RawTransactionArgument<string>];\n\ttypeArguments: [string, string, string];\n}\nexport function getRule<T1 extends BcsType<any>>(options: GetRuleOptions<T1>) {\n\tconst packageAddress =\n\t\toptions.package ?? '0x0000000000000000000000000000000000000000000000000000000000000002';\n\tconst argumentsTypes = [`${options.typeArguments[1]}`, null] satisfies (string | null)[];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'transfer_policy',\n\t\t\tfunction: 'get_rule',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes),\n\t\t\ttypeArguments: options.typeArguments,\n\t\t});\n}\nexport interface AddToBalanceOptions<T1 extends BcsType<any>> {\n\tpackage?: string;\n\targuments: [\n\t\tRawTransactionArgument<T1>,\n\t\tRawTransactionArgument<string>,\n\t\tRawTransactionArgument<string>,\n\t];\n\ttypeArguments: [string, string];\n}\nexport function addToBalance<T1 extends BcsType<any>>(options: AddToBalanceOptions<T1>) {\n\tconst packageAddress =\n\t\toptions.package ?? '0x0000000000000000000000000000000000000000000000000000000000000002';\n\tconst argumentsTypes = [`${options.typeArguments[1]}`, null, null] satisfies (string | null)[];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'transfer_policy',\n\t\t\tfunction: 'add_to_balance',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes),\n\t\t\ttypeArguments: options.typeArguments,\n\t\t});\n}\nexport interface AddReceiptOptions<T1 extends BcsType<any>> {\n\tpackage?: string;\n\targuments: [RawTransactionArgument<T1>, TransactionArgument];\n\ttypeArguments: [string, string];\n}\nexport function addReceipt<T1 extends BcsType<any>>(options: AddReceiptOptions<T1>) {\n\tconst packageAddress =\n\t\toptions.package ?? '0x0000000000000000000000000000000000000000000000000000000000000002';\n\tconst argumentsTypes = [`${options.typeArguments[1]}`, null] satisfies (string | null)[];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'transfer_policy',\n\t\t\tfunction: 'add_receipt',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes),\n\t\t\ttypeArguments: options.typeArguments,\n\t\t});\n}\nexport interface HasRuleOptions {\n\tpackage?: string;\n\targuments: [RawTransactionArgument<string>];\n\ttypeArguments: [string, string];\n}\nexport function hasRule(options: HasRuleOptions) {\n\tconst packageAddress =\n\t\toptions.package ?? '0x0000000000000000000000000000000000000000000000000000000000000002';\n\tconst argumentsTypes = [null] satisfies (string | null)[];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'transfer_policy',\n\t\t\tfunction: 'has_rule',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes),\n\t\t\ttypeArguments: options.typeArguments,\n\t\t});\n}\nexport interface RemoveRuleOptions {\n\tpackage?: string;\n\targuments: [RawTransactionArgument<string>, RawTransactionArgument<string>];\n\ttypeArguments: [string, string, string];\n}\nexport function removeRule(options: RemoveRuleOptions) {\n\tconst packageAddress =\n\t\toptions.package ?? '0x0000000000000000000000000000000000000000000000000000000000000002';\n\tconst argumentsTypes = [null, null] satisfies (string | null)[];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'transfer_policy',\n\t\t\tfunction: 'remove_rule',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes),\n\t\t\ttypeArguments: options.typeArguments,\n\t\t});\n}\nexport interface UidOptions {\n\tpackage?: string;\n\targuments: [RawTransactionArgument<string>];\n\ttypeArguments: [string];\n}\nexport function uid(options: UidOptions) {\n\tconst packageAddress =\n\t\toptions.package ?? '0x0000000000000000000000000000000000000000000000000000000000000002';\n\tconst argumentsTypes = [null] satisfies (string | null)[];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'transfer_policy',\n\t\t\tfunction: 'uid',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes),\n\t\t\ttypeArguments: options.typeArguments,\n\t\t});\n}\nexport interface UidMutAsOwnerOptions {\n\tpackage?: string;\n\targuments: [RawTransactionArgument<string>, RawTransactionArgument<string>];\n\ttypeArguments: [string];\n}\nexport function uidMutAsOwner(options: UidMutAsOwnerOptions) {\n\tconst packageAddress =\n\t\toptions.package ?? '0x0000000000000000000000000000000000000000000000000000000000000002';\n\tconst argumentsTypes = [null, null] satisfies (string | null)[];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'transfer_policy',\n\t\t\tfunction: 'uid_mut_as_owner',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes),\n\t\t\ttypeArguments: options.typeArguments,\n\t\t});\n}\nexport interface RulesOptions {\n\tpackage?: string;\n\targuments: [RawTransactionArgument<string>];\n\ttypeArguments: [string];\n}\nexport function rules(options: RulesOptions) {\n\tconst packageAddress =\n\t\toptions.package ?? '0x0000000000000000000000000000000000000000000000000000000000000002';\n\tconst argumentsTypes = [null] satisfies (string | null)[];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'transfer_policy',\n\t\t\tfunction: 'rules',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes),\n\t\t\ttypeArguments: options.typeArguments,\n\t\t});\n}\nexport interface ItemOptions {\n\tpackage?: string;\n\targuments: [TransactionArgument];\n\ttypeArguments: [string];\n}\nexport function item(options: ItemOptions) {\n\tconst packageAddress =\n\t\toptions.package ?? '0x0000000000000000000000000000000000000000000000000000000000000002';\n\tconst argumentsTypes = [null] satisfies (string | null)[];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'transfer_policy',\n\t\t\tfunction: 'item',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes),\n\t\t\ttypeArguments: options.typeArguments,\n\t\t});\n}\nexport interface PaidOptions {\n\tpackage?: string;\n\targuments: [TransactionArgument];\n\ttypeArguments: [string];\n}\nexport function paid(options: PaidOptions) {\n\tconst packageAddress =\n\t\toptions.package ?? '0x0000000000000000000000000000000000000000000000000000000000000002';\n\tconst argumentsTypes = [null] satisfies (string | null)[];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'transfer_policy',\n\t\t\tfunction: 'paid',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes),\n\t\t\ttypeArguments: options.typeArguments,\n\t\t});\n}\nexport interface FromOptions {\n\tpackage?: string;\n\targuments: [TransactionArgument];\n\ttypeArguments: [string];\n}\nexport function _from(options: FromOptions) {\n\tconst packageAddress =\n\t\toptions.package ?? '0x0000000000000000000000000000000000000000000000000000000000000002';\n\tconst argumentsTypes = [null] satisfies (string | null)[];\n\treturn (tx: Transaction) =>\n\t\ttx.moveCall({\n\t\t\tpackage: packageAddress,\n\t\t\tmodule: 'transfer_policy',\n\t\t\tfunction: 'from',\n\t\t\targuments: normalizeMoveArguments(options.arguments, argumentsTypes),\n\t\t\ttypeArguments: options.typeArguments,\n\t\t});\n}\n"],"mappings":";;;;;;;;;;AASA,MAAM,cAAc;AACpB,MAAa,kBAAkB,IAAI,WAAW;CAC7C,MAAM,GAAG,YAAY;CACrB,QAAQ;EACP,MAAM,IAAI;EACV,MAAM,IAAI,KAAK;EACf,MAAM,IAAI;EACV,UAAUA,OAAeC,SAAmB;EAC5C;CACD,CAAC;AACF,MAAa,iBAAiB,IAAI,WAAW;CAC5C,MAAM,GAAG,YAAY;CACrB,QAAQ;EACP,IAAI,IAAI;EACR,SAASC;EACT,OAAOF,OAAeC,SAAmB;EACzC;CACD,CAAC;AACF,MAAa,oBAAoB,IAAI,WAAW;CAC/C,MAAM,GAAG,YAAY;CACrB,QAAQ;EACP,IAAI,IAAI;EACR,WAAW,IAAI;EACf;CACD,CAAC;AACF,MAAa,wBAAwB,IAAI,WAAW;CACnD,MAAM,GAAG,YAAY;CACrB,QAAQ,EACP,IAAI,IAAI,SACR;CACD,CAAC;AACF,MAAa,0BAA0B,IAAI,WAAW;CACrD,MAAM,GAAG,YAAY;CACrB,QAAQ,EACP,IAAI,IAAI,SACR;CACD,CAAC;AACF,MAAa,UAAU,IAAI,WAAW;CACrC,MAAM,GAAG,YAAY;CACrB,QAAQ,EACP,aAAa,IAAI,MAAM,EACvB;CACD,CAAC;AA4BF,SAAgB,KAAK,SAAqB;CACzC,MAAM,iBACL,QAAQ,WAAW;CACpB,MAAM,iBAAiB,CAAC,KAAK;AAC7B,SAAQ,OACP,GAAG,SAAS;EACX,SAAS;EACT,QAAQ;EACR,UAAU;EACV,WAAW,uBAAuB,QAAQ,WAAW,eAAe;EACpE,eAAe,QAAQ;EACvB,CAAC;;AA6BJ,SAAgB,SAAS,SAA0B;CAClD,MAAM,iBACL,QAAQ,WAAW;CACpB,MAAM,iBAAiB;EAAC;EAAM;EAAM;EAA2B;AAC/D,SAAQ,OACP,GAAG,SAAS;EACX,SAAS;EACT,QAAQ;EACR,UAAU;EACV,WAAW,uBAAuB,QAAQ,WAAW,eAAe;EACpE,eAAe,QAAQ;EACvB,CAAC;;AAyBJ,SAAgB,eAAe,SAAgC;CAC9D,MAAM,iBACL,QAAQ,WAAW;CACpB,MAAM,iBAAiB,CAAC,MAAM,KAAK;AACnC,SAAQ,OACP,GAAG,SAAS;EACX,SAAS;EACT,QAAQ;EACR,UAAU;EACV,WAAW,uBAAuB,QAAQ,WAAW,eAAe;EACpE,eAAe,QAAQ;EACvB,CAAC;;AAiHJ,SAAgB,WAAW,SAA4B;CACtD,MAAM,iBACL,QAAQ,WAAW;CACpB,MAAM,iBAAiB,CAAC,MAAM,KAAK;AACnC,SAAQ,OACP,GAAG,SAAS;EACX,SAAS;EACT,QAAQ;EACR,UAAU;EACV,WAAW,uBAAuB,QAAQ,WAAW,eAAe;EACpE,eAAe,QAAQ;EACvB,CAAC"}