{ "name": "NFDInstance", "desc": "", "methods": [ { "name": "createApplication", "args": [ { "name": "nfdName", "type": "string" }, { "name": "seller", "type": "address" }, { "name": "buyer", "type": "address" }, { "name": "purchaseAmount", "type": "uint64" }, { "name": "expTime", "type": "uint64" }, { "name": "commission1Addr", "type": "address" }, { "name": "commission1Pct", "type": "uint64" }, { "name": "commission2Addr", "type": "address" }, { "name": "commission2Pct", "type": "uint64" }, { "name": "segmentRootAppId", "type": "uint64" }, { "name": "segmentRootCommissionAddr", "type": "address" } ], "returns": { "type": "void" }, "actions": { "create": [ "NoOp" ], "call": [] } }, { "name": "updateApplication", "args": [ { "name": "versionNum", "type": "string" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "UpdateApplication" ] } }, { "name": "gas", "args": [], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "mintAsa", "args": [ { "name": "nfdName", "type": "string" }, { "name": "url", "type": "string" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "deleteFields", "args": [ { "name": "fieldNames", "type": "byte[][]" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "updateSegmentCount", "args": [ { "name": "childNfdName", "type": "string" }, { "name": "childNfdAppID", "type": "uint64" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "getFieldUpdateCost", "readonly": true, "args": [ { "name": "fieldAndVals", "type": "byte[][]" } ], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "updateFields", "args": [ { "name": "fieldAndVals", "type": "byte[][]" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "readField", "readonly": true, "args": [ { "name": "fieldName", "type": "byte[]" } ], "returns": { "type": "byte[]" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "offerForSale", "args": [ { "name": "sellAmount", "type": "uint64" }, { "name": "reservedFor", "type": "address" } ], "returns": { "type": "void" }, "events": [ { "name": "nfd_offerForSale", "args": [ { "name": "appId", "type": "uint64" }, { "name": "name", "type": "string" }, { "name": "seller", "type": "address" }, { "name": "amount", "type": "uint64" }, { "name": "reservedFor", "type": "address" } ], "desc": "" } ], "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "cancelSale", "args": [], "returns": { "type": "void" }, "events": [ { "name": "nfd_saleCancelled", "args": [ { "name": "appId", "type": "uint64" }, { "name": "name", "type": "string" } ], "desc": "" } ], "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "postOffer", "args": [ { "name": "offer", "type": "uint64" }, { "name": "note", "type": "string" } ], "returns": { "type": "void" }, "events": [ { "name": "nfd_postedOffer", "args": [ { "name": "appId", "type": "uint64" }, { "name": "name", "type": "string" }, { "name": "sender", "type": "address" }, { "name": "amount", "type": "uint64" }, { "name": "note", "type": "string" } ], "desc": "" } ], "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "mintPayout", "args": [ { "name": "oneYearPrice", "type": "uint64" }, { "name": "segmentPlatformCostInAlgo", "type": "uint64" } ], "returns": { "type": "(uint64,address,uint64,address,uint64)", "struct": "PayoutInfo" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "purchase", "args": [ { "name": "payment", "type": "pay" } ], "returns": { "type": "void" }, "events": [ { "name": "nfd_purchased", "args": [ { "name": "appId", "type": "uint64" }, { "name": "name", "type": "string" }, { "name": "seller", "type": "address" }, { "name": "buyer", "type": "address" }, { "name": "sellAmount", "type": "uint64" }, { "name": "offerAmount", "type": "uint64" }, { "name": "overpaymentRefund", "type": "uint64" }, { "name": "convFeeAddr", "type": "address" }, { "name": "convFeeAmount", "type": "uint64" } ], "desc": "" } ], "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "isAddressInField", "readonly": true, "args": [ { "name": "fieldName", "type": "string" }, { "name": "address", "type": "address" } ], "returns": { "type": "bool" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "getRenewPrice", "readonly": true, "args": [], "returns": { "type": "uint64" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "updateHash", "args": [ { "name": "hash", "type": "byte[]" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "contractLock", "args": [ { "name": "lock", "type": "bool" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "segmentLock", "args": [ { "name": "lock", "type": "bool" }, { "name": "usdPrice", "type": "uint64" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "vaultOptInLock", "args": [ { "name": "lock", "type": "bool" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "vaultOptIn", "args": [ { "name": "assets", "type": "uint64[]" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "vaultSend", "args": [ { "name": "amount", "type": "uint64" }, { "name": "receiver", "type": "address" }, { "name": "note", "type": "string" }, { "name": "asset", "type": "uint64" }, { "name": "otherAssets", "type": "uint64[]" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "renew", "desc": "Renew adds more time to an existing NFDs expiration, or renews it if expired.\n\n\nAs part of v2-v3 upgrade, the NFDs are converted from lifetime NFDs to renewal NFDs. The v2 contract is upgraded\nto v3, then renew is called on the (now v3) nfd to turn it into a renewal (note the if curExpiration === 0 check)\n\n\nIf already renewal, then it extends the current expiration time by the time specified (minimum 1 yr) (365 / price paid * mint price)\nExpirations can never be more than NFD_MAX_EXPIRATION_DAYS days in the future.\n\n\nIF the NFD is expired:\n x The current owner can take it back over at base price - and NFD metadata doesn't have to be cleared - they\n get it back as-is.\n x If not current owner, then the price goes from high of base price * 10,000 down to base price over 24 hrs where\n 'buyer' has to pay at least that price. The NFD MUST ALREADY HAVE ITS METADATA CLEARED!", "args": [ { "name": "payment", "type": "pay", "desc": "The payment transaction from which the renewal period is determined.." } ], "returns": { "type": "void" }, "events": [ { "name": "nfd_saleCancelled", "args": [ { "name": "appId", "type": "uint64" }, { "name": "name", "type": "string" } ], "desc": "" }, { "name": "nfd_renewed", "args": [ { "name": "appId", "type": "uint64" }, { "name": "name", "type": "string" }, { "name": "origOwner", "type": "address" }, { "name": "buyer", "type": "address" }, { "name": "priceOneYear", "type": "uint64" }, { "name": "renewAmount", "type": "uint64" }, { "name": "expTime", "type": "uint64" } ], "desc": "" } ], "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "setPrimaryAddress", "args": [ { "name": "fieldName", "type": "string" }, { "name": "address", "type": "address" } ], "returns": { "type": "void" }, "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "registryAddingVerifiedAddress", "desc": "Approved call from registry instructing us to move the specified u.cav.xx field and add to the specified\nverified field.", "args": [ { "name": "fieldBeingVerified", "type": "string", "desc": "- MUST START with u.cav. (!)\ngets 'added' to 'set' in next arg - must be fixed-sized bytes" }, { "name": "fieldSetName", "type": "string", "desc": "(must BE v.ca[...].as)" } ], "returns": { "type": "bool", "desc": "true if added or already present, false otherwise" }, "events": [ { "name": "nfd_addressLinked", "args": [ { "name": "appId", "type": "uint64" }, { "name": "name", "type": "string" }, { "name": "address", "type": "address" } ], "desc": "" } ], "actions": { "create": [], "call": [ "NoOp" ] } }, { "name": "registryRemovingVerifiedAddress", "desc": "Approved call from registry instructing us to REMOVE an address from the specified verified address set", "args": [ { "name": "fieldBeingChanged", "type": "string", "desc": "The field being changed in the address registry." }, { "name": "address", "type": "address", "desc": "The address to be removed from the field." }, { "name": "mbrRefundDest", "type": "address", "desc": "the address to send reclaimed MBR (if any)\n boolean - true if valid removed" } ], "returns": { "type": "bool" }, "events": [ { "name": "nfd_addressUnlinked", "args": [ { "name": "appId", "type": "uint64" }, { "name": "name", "type": "string" }, { "name": "address", "type": "address" } ], "desc": "" } ], "actions": { "create": [], "call": [ "NoOp" ] } } ], "events": [ { "name": "nfd_offerForSale", "args": [ { "name": "appId", "type": "uint64" }, { "name": "name", "type": "string" }, { "name": "seller", "type": "address" }, { "name": "amount", "type": "uint64" }, { "name": "reservedFor", "type": "address" } ], "desc": "" }, { "name": "nfd_saleCancelled", "args": [ { "name": "appId", "type": "uint64" }, { "name": "name", "type": "string" } ], "desc": "" }, { "name": "nfd_postedOffer", "args": [ { "name": "appId", "type": "uint64" }, { "name": "name", "type": "string" }, { "name": "sender", "type": "address" }, { "name": "amount", "type": "uint64" }, { "name": "note", "type": "string" } ], "desc": "" }, { "name": "nfd_purchased", "args": [ { "name": "appId", "type": "uint64" }, { "name": "name", "type": "string" }, { "name": "seller", "type": "address" }, { "name": "buyer", "type": "address" }, { "name": "sellAmount", "type": "uint64" }, { "name": "offerAmount", "type": "uint64" }, { "name": "overpaymentRefund", "type": "uint64" }, { "name": "convFeeAddr", "type": "address" }, { "name": "convFeeAmount", "type": "uint64" } ], "desc": "" }, { "name": "nfd_renewed", "args": [ { "name": "appId", "type": "uint64" }, { "name": "name", "type": "string" }, { "name": "origOwner", "type": "address" }, { "name": "buyer", "type": "address" }, { "name": "priceOneYear", "type": "uint64" }, { "name": "renewAmount", "type": "uint64" }, { "name": "expTime", "type": "uint64" } ], "desc": "" }, { "name": "nfd_addressLinked", "args": [ { "name": "appId", "type": "uint64" }, { "name": "name", "type": "string" }, { "name": "address", "type": "address" } ], "desc": "" }, { "name": "nfd_addressUnlinked", "args": [ { "name": "appId", "type": "uint64" }, { "name": "name", "type": "string" }, { "name": "address", "type": "address" } ], "desc": "" } ], "arcs": [ 4, 56 ], "structs": { "PayoutInfo": [ { "name": "amountToSeller", "type": "uint64" }, { "name": "commissionAddress", "type": "address" }, { "name": "amountToCommission", "type": "uint64" }, { "name": "segmentRootOwner", "type": "address" }, { "name": "amountToSegmentRoot", "type": "uint64" } ] }, "state": { "schema": { "global": { "bytes": 30, "ints": 0 }, "local": { "bytes": 0, "ints": 0 } }, "keys": { "global": {}, "local": {}, "box": {} }, "maps": { "global": { "globalState": { "keyType": "AVMBytes", "valueType": "AVMBytes" } }, "local": {}, "box": { "boxes": { "keyType": "AVMBytes", "valueType": "AVMBytes" } } } }, "bareActions": { "create": [], "call": [] }, "sourceInfo": { "approval": { "sourceInfo": [ { "teal": 25, "source": "contracts/NFDInstance.algo.ts:17", "errorMessage": "The requested action is not implemented in this contract. Are you using the correct OnComplete? Did you set your app ID?", "pc": [ 36 ] }, { "teal": 37, "source": "contracts/NFDInstance.algo.ts:43", "errorMessage": "argument 0 (segmentRootCommissionAddr) for createApplication must be a address", "pc": [ 44 ] }, { "teal": 55, "source": "contracts/NFDInstance.algo.ts:40", "errorMessage": "argument 3 (commission2Addr) for createApplication must be a address", "pc": [ 60 ] }, { "teal": 69, "source": "contracts/NFDInstance.algo.ts:38", "errorMessage": "argument 5 (commission1Addr) for createApplication must be a address", "pc": [ 72 ] }, { "teal": 87, "source": "contracts/NFDInstance.algo.ts:35", "errorMessage": "argument 8 (buyer) for createApplication must be a address", "pc": [ 88 ] }, { "teal": 97, "source": "contracts/NFDInstance.algo.ts:34", "errorMessage": "argument 9 (seller) for createApplication must be a address", "pc": [ 96 ] }, { "teal": 122, "source": "contracts/NFDInstance.algo.ts:45", "errorMessage": "caller must be NFD registry!", "pc": [ 117 ] }, { "teal": 224, "source": "contracts/NFDInstance.algo.ts:60", "errorMessage": "commission must be between 1 and 50%", "pc": [ 217 ] }, { "teal": 262, "source": "contracts/NFDInstance.algo.ts:64", "errorMessage": "commission must be between 1 and 50%", "pc": [ 251 ] }, { "teal": 370, "source": "contracts/NFDInstance.algo.ts:90", "errorMessage": "parent commission address must be set if parent app id is set and parent is unlocked", "pc": [ 382 ] }, { "teal": 384, "source": "contracts/NFDInstance.algo.ts:97", "errorMessage": "the segment commission agent should be the parent nfd's seller", "pc": [ 393 ] }, { "teal": 420, "source": "contracts/NFDInstance.algo.ts:110", "errorMessage": "contract must be unlocked to upgrade", "pc": [ 420 ] }, { "teal": 429, "source": "contracts/NFDInstance.algo.ts:113", "errorMessage": "caller must be NFD registry!", "pc": [ 426 ] }, { "teal": 459, "source": "contracts/NFDInstance.algo.ts:120", "errorMessage": "can't still be in minting state", "pc": [ 449 ] }, { "teal": 481, "source": "contracts/NFDInstance.algo.ts:125", "errorMessage": "NFD can't be expired for these v1/v2 operations", "pc": [ 467 ] }, { "teal": 677, "source": "contracts/NFDInstance.algo.ts:180", "errorMessage": "unknown method", "pc": [ 731 ] }, { "teal": 721, "source": "contracts/NFDInstance.algo.ts:190", "errorMessage": "caller must be NFD registry!", "pc": [ 768 ] }, { "teal": 942, "source": "contracts/NFDInstance.algo.ts:224", "errorMessage": "field not removable or no permissions to remove", "pc": [ 959 ] }, { "teal": 950, "source": "contracts/NFDInstance.algo.ts:225", "errorMessage": "box value does not exist: this.boxes(name).size", "pc": [ 963 ] }, { "teal": 1075, "source": "contracts/NFDInstance.algo.ts:244", "errorMessage": "field not removable or no permissions to remove", "pc": [ 1067 ] }, { "teal": 1130, "source": "contracts/NFDInstance.algo.ts:258", "errorMessage": "caller must be NFD registry!", "pc": [ 1111 ] }, { "teal": 1144, "source": "contracts/NFDInstance.algo.ts:259", "errorMessage": "child NFD MUST still be in pre-claim state!", "pc": [ 1121 ] }, { "teal": 1172, "source": "contracts/NFDInstance.algo.ts:266", "errorMessage": "passed in child name must match name in created nfd state", "pc": [ 1144 ] }, { "teal": 1209, "source": "contracts/NFDInstance.algo.ts:276", "errorMessage": "parent must be suffix of child", "pc": [ 1177 ] }, { "teal": 1381, "source": "contracts/NFDInstance.algo.ts:298", "errorMessage": "box value does not exist: this.boxes(name).size", "pc": [ 1346 ] }, { "teal": 1423, "source": "contracts/NFDInstance.algo.ts:307", "errorMessage": "box value does not exist: this.boxes(name).size", "pc": [ 1386 ] }, { "teal": 1537, "source": "contracts/NFDInstance.algo.ts:323", "errorMessage": "can't update fields if NFD expired", "pc": [ 1487 ] }, { "teal": 1644, "source": "contracts/NFDInstance.algo.ts:333", "errorMessage": "invalid update call by registry", "pc": [ 1615 ] }, { "teal": 1738, "source": "contracts/NFDInstance.algo.ts:340", "errorMessage": "field not updatable or no permissions to update", "pc": [ 1717 ] }, { "teal": 1799, "source": "contracts/NFDInstance.algo.ts:353", "errorMessage": "can't update fields if NFD expired", "pc": [ 1763 ] }, { "teal": 1844, "source": "contracts/NFDInstance.algo.ts:359", "errorMessage": "field not updatable or no permissions to update", "pc": [ 1803 ] }, { "teal": 1953, "source": "contracts/NFDInstance.algo.ts:379", "errorMessage": "must be user-defined or verified field to fetch", "pc": [ 1902 ] }, { "teal": 1971, "source": "contracts/NFDInstance.algo.ts:384", "errorMessage": "box value does not exist: this.boxes(fieldName).value", "pc": [ 1914 ] }, { "teal": 2005, "source": "contracts/NFDInstance.algo.ts:392", "errorMessage": "box value does not exist: this.boxes(boxName).value", "pc": [ 1944 ] }, { "teal": 2057, "source": "contracts/NFDInstance.algo.ts:400", "errorMessage": "box value does not exist: this.boxes(boxName).value", "pc": [ 1994 ] }, { "teal": 2093, "source": "contracts/NFDInstance.algo.ts:407", "errorMessage": "argument 0 (reservedFor) for offerForSale must be a address", "pc": [ 2021 ] }, { "teal": 2117, "source": "contracts/NFDInstance.algo.ts:408", "errorMessage": "can't sell if NFD expired", "pc": [ 2039 ] }, { "teal": 2165, "source": "contracts/NFDInstance.algo.ts:419", "errorMessage": "can only be sold if no user-defined or verified properties remain", "pc": [ 2089 ] }, { "teal": 2185, "source": "contracts/NFDInstance.algo.ts:423", "errorMessage": "must be sold for at least MIN amount", "pc": [ 2106 ] }, { "teal": 2323, "source": "contracts/NFDInstance.algo.ts:465", "errorMessage": "can't update fields if NFD expired", "pc": [ 2252 ] }, { "teal": 2340, "source": "contracts/NFDInstance.algo.ts:467", "errorMessage": "must be for sale", "pc": [ 2265 ] }, { "teal": 2484, "source": "contracts/NFDInstance.algo.ts:492", "errorMessage": "caller must be NFD registry!", "pc": [ 2420 ] }, { "teal": 2751, "source": "contracts/NFDInstance.algo.ts:573", "errorMessage": "argument 0 (payment) for purchase must be a pay transaction", "pc": [ 2652 ] }, { "teal": 2782, "source": "contracts/NFDInstance.algo.ts:575", "errorMessage": "can't be expired", "pc": [ 2677 ] }, { "teal": 2789, "source": "contracts/NFDInstance.algo.ts:576", "errorMessage": "must be for sale", "pc": [ 2681 ] }, { "teal": 2830, "source": "contracts/NFDInstance.algo.ts:583", "errorMessage": "payment sender must be same as purchase caller", "pc": [ 2733 ] }, { "teal": 2853, "source": "contracts/NFDInstance.algo.ts:586", "errorMessage": "Reserved owner set, but sender isn't the reserved address", "pc": [ 2749 ] }, { "teal": 2900, "source": "contracts/NFDInstance.algo.ts:604", "errorMessage": "offer must be at least min amount", "pc": [ 2795 ] }, { "teal": 2910, "source": "contracts/NFDInstance.algo.ts:607", "errorMessage": "offer must be at least sell amount", "pc": [ 2801 ] }, { "teal": 2935, "source": "contracts/NFDInstance.algo.ts:614", "errorMessage": "transaction verification failed: {\"txn\":\"payment\",\"field\":\"amount\",\"expected\":\"origOfferamt\"}", "pc": [ 2823 ] }, { "teal": 2944, "source": "contracts/NFDInstance.algo.ts:614", "errorMessage": "transaction verification failed: {\"txn\":\"payment\",\"field\":\"receiver\",\"expected\":\"this.app.address\"}", "pc": [ 2831 ] }, { "teal": 3406, "source": "contracts/NFDInstance.algo.ts:730", "errorMessage": "argument 0 (address) for isAddressInField must be a address", "pc": [ 3291 ] }, { "teal": 3458, "source": "contracts/NFDInstance.algo.ts:735", "errorMessage": "box value does not exist: this.boxes(fieldName).value", "pc": [ 3336 ] }, { "teal": 3711, "source": "contracts/NFDInstance.algo.ts:856", "errorMessage": "must pass 32-byte hash that isn't 0", "pc": [ 3553 ] }, { "teal": 3729, "source": "contracts/NFDInstance.algo.ts:861", "errorMessage": "only txnlab or owner can request an nfd nft hash update", "pc": [ 3567 ] }, { "teal": 3782, "source": "contracts/NFDInstance.algo.ts:876", "errorMessage": "argument 0 (lock) for contractLock must be a bool", "pc": [ 3603 ] }, { "teal": 3835, "source": "contracts/NFDInstance.algo.ts:884", "errorMessage": "argument 1 (lock) for segmentLock must be a bool", "pc": [ 3649 ] }, { "teal": 3930, "source": "contracts/NFDInstance.algo.ts:895", "errorMessage": "amount must be at least NFD_MIN_SEGMENT_USD dollars in algo", "pc": [ 3732 ] }, { "teal": 3952, "source": "contracts/NFDInstance.algo.ts:907", "errorMessage": "argument 0 (lock) for vaultOptInLock must be a bool", "pc": [ 3747 ] }, { "teal": 4032, "source": "contracts/NFDInstance.algo.ts:925", "errorMessage": "sender must be owner when vault locked", "pc": [ 3812 ] }, { "teal": 4042, "source": "contracts/NFDInstance.algo.ts:931", "errorMessage": "part of opt-in for new asset, must have prior txn paying MBR", "pc": [ 3817 ] }, { "teal": 4061, "source": "contracts/NFDInstance.algo.ts:933", "errorMessage": "transaction verification failed: {\"txn\":\"this.txnGroup[this.txn.groupIndex - 1]\",\"field\":\"typeEnum\",\"expected\":\"pay\"}", "pc": [ 3830 ] }, { "teal": 4070, "source": "contracts/NFDInstance.algo.ts:934", "errorMessage": "transaction verification failed: {\"txn\":\"this.txnGroup[this.txn.groupIndex - 1]\",\"field\":\"receiver\",\"expected\":\"this.app.address\"}", "pc": [ 3838 ] }, { "teal": 4084, "source": "contracts/NFDInstance.algo.ts:935", "errorMessage": "transaction verification failed: {\"txn\":\"this.txnGroup[this.txn.groupIndex - 1]\",\"field\":\"amount\",\"expected\":\"100_000 * assets.length\"}", "pc": [ 3853 ] }, { "teal": 4198, "source": "contracts/NFDInstance.algo.ts:958", "errorMessage": "argument 3 (receiver) for vaultSend must be a address", "pc": [ 3954 ] }, { "teal": 4247, "source": "contracts/NFDInstance.algo.ts:968", "errorMessage": "can't specify other assets if sending algo from vault", "pc": [ 3994 ] }, { "teal": 4329, "source": "contracts/NFDInstance.algo.ts:980", "errorMessage": "can only send one asset if amount == 0", "pc": [ 4061 ] }, { "teal": 4402, "source": "contracts/NFDInstance.algo.ts:993", "errorMessage": "receiver must be owner", "pc": [ 4128 ] }, { "teal": 4537, "source": "contracts/NFDInstance.algo.ts:1029", "errorMessage": "argument 0 (payment) for renew must be a pay transaction", "pc": [ 4237 ] }, { "teal": 4577, "source": "contracts/NFDInstance.algo.ts:1030", "errorMessage": "transaction verification failed: {\"txn\":\"payment\",\"field\":\"receiver\",\"expected\":\"this.app.address\"}", "pc": [ 4256 ] }, { "teal": 4706, "source": "contracts/NFDInstance.algo.ts:1052", "errorMessage": "can't claim expired nfd unless all metadata is cleared", "pc": [ 4386 ] }, { "teal": 4719, "source": "contracts/NFDInstance.algo.ts:1058", "errorMessage": "must pay at least minimum renewal price", "pc": [ 4394 ] }, { "teal": 4892, "source": "contracts/NFDInstance.algo.ts:1098", "errorMessage": "global state value does not exist: parentAppId.globalState(NFD_KEY_OWNER)", "pc": [ 4550 ] }, { "teal": 5039, "source": "contracts/NFDInstance.algo.ts:1137", "errorMessage": "argument 0 (address) for setPrimaryAddress must be a address", "pc": [ 4716 ] }, { "teal": 5126, "source": "contracts/NFDInstance.algo.ts:1156", "errorMessage": "caller must be NFD registry!", "pc": [ 4802 ] }, { "teal": 5140, "source": "contracts/NFDInstance.algo.ts:1158", "errorMessage": "field being verified MUST START with u.cav", "pc": [ 4820 ] }, { "teal": 5150, "source": "contracts/NFDInstance.algo.ts:1159", "errorMessage": "destination field MUST START with v.ca[....]", "pc": [ 4829 ] }, { "teal": 5165, "source": "contracts/NFDInstance.algo.ts:1160", "errorMessage": "destination field must end END with .as", "pc": [ 4844 ] }, { "teal": 5178, "source": "contracts/NFDInstance.algo.ts:1161", "errorMessage": "referenced field to add as verified address must have value in box storage", "pc": [ 4850 ] }, { "teal": 5193, "source": "contracts/NFDInstance.algo.ts:1167", "errorMessage": "box value does not exist: this.boxes(fieldBeingVerified).value", "pc": [ 4859 ] }, { "teal": 5253, "source": "contracts/NFDInstance.algo.ts:1187", "errorMessage": "argument 0 (mbrRefundDest) for registryRemovingVerifiedAddress must be a address", "pc": [ 4924 ] }, { "teal": 5263, "source": "contracts/NFDInstance.algo.ts:1187", "errorMessage": "argument 1 (address) for registryRemovingVerifiedAddress must be a address", "pc": [ 4932 ] }, { "teal": 5302, "source": "contracts/NFDInstance.algo.ts:1188", "errorMessage": "caller must be NFD registry!", "pc": [ 4962 ] }, { "teal": 5318, "source": "contracts/NFDInstance.algo.ts:1191", "errorMessage": "can't be for sale", "pc": [ 4974 ] }, { "teal": 5329, "source": "contracts/NFDInstance.algo.ts:1193", "errorMessage": "verified field MUST START with v.ca[....]", "pc": [ 4983 ] }, { "teal": 5347, "source": "contracts/NFDInstance.algo.ts:1194", "errorMessage": "verified field must end END with .as", "pc": [ 4998 ] }, { "teal": 5362, "source": "contracts/NFDInstance.algo.ts:1200", "errorMessage": "box value does not exist: this.boxes(fieldBeingChanged).size", "pc": [ 5007 ] }, { "teal": 5542, "source": "contracts/NFDInstance.algo.ts:1247", "errorMessage": "sender must be owner", "pc": [ 5175 ] }, { "teal": 5552, "source": "contracts/NFDInstance.algo.ts:1250", "errorMessage": "part of opt-in for new asset, must have prior txn paying MBR", "pc": [ 5180 ] }, { "teal": 5571, "source": "contracts/NFDInstance.algo.ts:1252", "errorMessage": "transaction verification failed: {\"txn\":\"this.txnGroup[this.txn.groupIndex - 1]\",\"field\":\"typeEnum\",\"expected\":\"pay\"}", "pc": [ 5193 ] }, { "teal": 5580, "source": "contracts/NFDInstance.algo.ts:1253", "errorMessage": "transaction verification failed: {\"txn\":\"this.txnGroup[this.txn.groupIndex - 1]\",\"field\":\"receiver\",\"expected\":\"this.app.address\"}", "pc": [ 5201 ] }, { "teal": 5593, "source": "contracts/NFDInstance.algo.ts:1254", "errorMessage": "transaction verification failed: {\"txn\":\"this.txnGroup[this.txn.groupIndex - 1]\",\"field\":\"amount\",\"expected\":\"100_000 * (this.txn.numAppArgs - 1)\"}", "pc": [ 5214 ] }, { "teal": 5730, "source": "contracts/NFDInstance.algo.ts:1280", "errorMessage": "global state value does not exist: AppID.fromUint64(appId).globalState(key)", "pc": [ 5317 ] }, { "teal": 5796, "source": "contracts/NFDInstance.algo.ts:1313", "errorMessage": "internal fields can never be deleted", "pc": [ 5371 ] }, { "teal": 5820, "source": "contracts/NFDInstance.algo.ts:1320", "errorMessage": "must be owned", "pc": [ 5388 ] }, { "teal": 5836, "source": "contracts/NFDInstance.algo.ts:1323", "errorMessage": "can't be for sale", "pc": [ 5400 ] }, { "teal": 5920, "source": "contracts/NFDInstance.algo.ts:1357", "errorMessage": "internal fields can never be updated", "pc": [ 5471 ] }, { "teal": 5977, "source": "contracts/NFDInstance.algo.ts:1365", "errorMessage": "must be owned", "pc": [ 5526 ] }, { "teal": 5985, "source": "contracts/NFDInstance.algo.ts:1366", "errorMessage": "can't be for sale", "pc": [ 5531 ] }, { "teal": 5995, "source": "contracts/NFDInstance.algo.ts:1367", "errorMessage": "sender must be owner", "pc": [ 5537 ] }, { "teal": 6031, "source": "contracts/NFDInstance.algo.ts:1375", "errorMessage": "updating v.caAlgo field isn't allowed via regular field update", "pc": [ 5567 ] }, { "teal": 6176, "source": "contracts/NFDInstance.algo.ts:1426", "errorMessage": "can't be for sale", "pc": [ 5688 ] }, { "teal": 6184, "source": "contracts/NFDInstance.algo.ts:1427", "errorMessage": "can't be expired", "pc": [ 5693 ] }, { "teal": 6296, "source": "contracts/NFDInstance.algo.ts:1454", "errorMessage": "max expiration exceeded parameters defined by registry", "pc": [ 5778 ] }, { "teal": 6529, "source": "contracts/NFDInstance.algo.ts:1508", "errorMessage": "box value does not exist: this.boxes(key).value", "pc": [ 5946 ] }, { "teal": 6547, "source": "contracts/NFDInstance.algo.ts:1512", "errorMessage": "address 'set' should already have at least two values", "pc": [ 5961 ] }, { "teal": 6629, "source": "contracts/NFDInstance.algo.ts:1528", "errorMessage": "address must be found in set in order to move it", "pc": [ 6029 ] }, { "teal": 6712, "source": "contracts/NFDInstance.algo.ts:1552", "errorMessage": "box value does not exist: this.boxes(key).value", "pc": [ 6095 ] }, { "teal": 6733, "source": "contracts/NFDInstance.algo.ts:1555", "errorMessage": "existing set must be multiple of key being added", "pc": [ 6114 ] }, { "teal": 6869, "source": "contracts/NFDInstance.algo.ts:1586", "errorMessage": "box value does not exist: this.boxes(key).value", "pc": [ 6221 ] }, { "teal": 7078, "source": "contracts/NFDInstance.algo.ts:1624", "errorMessage": "sender must be owner", "pc": [ 6390 ] }, { "teal": 7087, "source": "contracts/NFDInstance.algo.ts:17", "errorMessage": "this contract does not implement the given ABI method for create NoOp", "pc": [ 6405 ] }, { "teal": 7128, "source": "contracts/NFDInstance.algo.ts:17", "errorMessage": "this contract does not implement the given ABI method for call UpdateApplication", "pc": [ 6621 ] } ], "pcOffsetMethod": "cblocks" }, "clear": { "sourceInfo": [], "pcOffsetMethod": "none" } }, "templateVariables": { "adminAsaId": { "type": "uint64" }, "registryAppId": { "type": "uint64" } }, "scratchVariables": { "adminAsaId": { "type": "uint64", "slot": 200 }, "registryAppId": { "type": "uint64", "slot": 201 } }, "compilerInfo": { "compiler": "algod", "compilerVersion": { "major": 3, "minor": 27, "patch": 237217, "commitHash": "0bc3d7e4" } } }