1[2 {3 "anonymous": false,4 "inputs": [5 {6 "indexed": true,7 "internalType": "address",8 "name": "owner",9 "type": "address"10 },11 {12 "indexed": true,13 "internalType": "address",14 "name": "spender",15 "type": "address"16 },17 {18 "indexed": false,19 "internalType": "uint256",20 "name": "value",21 "type": "uint256"22 }23 ],24 "name": "Approval",25 "type": "event"26 },27 {28 "anonymous": false,29 "inputs": [30 {31 "indexed": true,32 "internalType": "address",33 "name": "from",34 "type": "address"35 },36 {37 "indexed": true,38 "internalType": "address",39 "name": "to",40 "type": "address"41 },42 {43 "indexed": false,44 "internalType": "uint256",45 "name": "value",46 "type": "uint256"47 }48 ],49 "name": "Transfer",50 "type": "event"51 },52 {53 "inputs": [54 { "internalType": "address", "name": "newAdmin", "type": "address" }55 ],56 "name": "addCollectionAdmin",57 "outputs": [],58 "stateMutability": "nonpayable",59 "type": "function"60 },61 {62 "inputs": [63 {64 "components": [65 { "internalType": "address", "name": "eth", "type": "address" },66 { "internalType": "uint256", "name": "sub", "type": "uint256" }67 ],68 "internalType": "struct EthCrossAccount",69 "name": "newAdmin",70 "type": "tuple"71 }72 ],73 "name": "addCollectionAdminCross",74 "outputs": [],75 "stateMutability": "nonpayable",76 "type": "function"77 },78 {79 "inputs": [80 { "internalType": "address", "name": "user", "type": "address" }81 ],82 "name": "addToCollectionAllowList",83 "outputs": [],84 "stateMutability": "nonpayable",85 "type": "function"86 },87 {88 "inputs": [89 {90 "components": [91 { "internalType": "address", "name": "eth", "type": "address" },92 { "internalType": "uint256", "name": "sub", "type": "uint256" }93 ],94 "internalType": "struct EthCrossAccount",95 "name": "user",96 "type": "tuple"97 }98 ],99 "name": "addToCollectionAllowListCross",100 "outputs": [],101 "stateMutability": "nonpayable",102 "type": "function"103 },104 {105 "inputs": [106 { "internalType": "address", "name": "owner", "type": "address" },107 { "internalType": "address", "name": "spender", "type": "address" }108 ],109 "name": "allowance",110 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],111 "stateMutability": "view",112 "type": "function"113 },114 {115 "inputs": [116 { "internalType": "address", "name": "user", "type": "address" }117 ],118 "name": "allowed",119 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],120 "stateMutability": "view",121 "type": "function"122 },123 {124 "inputs": [125 { "internalType": "address", "name": "spender", "type": "address" },126 { "internalType": "uint256", "name": "amount", "type": "uint256" }127 ],128 "name": "approve",129 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],130 "stateMutability": "nonpayable",131 "type": "function"132 },133 {134 "inputs": [135 {136 "components": [137 { "internalType": "address", "name": "eth", "type": "address" },138 { "internalType": "uint256", "name": "sub", "type": "uint256" }139 ],140 "internalType": "struct EthCrossAccount",141 "name": "spender",142 "type": "tuple"143 },144 { "internalType": "uint256", "name": "amount", "type": "uint256" }145 ],146 "name": "approveCross",147 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],148 "stateMutability": "nonpayable",149 "type": "function"150 },151 {152 "inputs": [153 { "internalType": "address", "name": "owner", "type": "address" }154 ],155 "name": "balanceOf",156 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],157 "stateMutability": "view",158 "type": "function"159 },160 {161 "inputs": [162 { "internalType": "address", "name": "from", "type": "address" },163 { "internalType": "uint256", "name": "amount", "type": "uint256" }164 ],165 "name": "burnFrom",166 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],167 "stateMutability": "nonpayable",168 "type": "function"169 },170 {171 "inputs": [172 {173 "components": [174 { "internalType": "address", "name": "eth", "type": "address" },175 { "internalType": "uint256", "name": "sub", "type": "uint256" }176 ],177 "internalType": "struct EthCrossAccount",178 "name": "from",179 "type": "tuple"180 },181 { "internalType": "uint256", "name": "amount", "type": "uint256" }182 ],183 "name": "burnFromCross",184 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],185 "stateMutability": "nonpayable",186 "type": "function"187 },188 {189 "inputs": [190 { "internalType": "address", "name": "newOwner", "type": "address" }191 ],192 "name": "changeCollectionOwner",193 "outputs": [],194 "stateMutability": "nonpayable",195 "type": "function"196 },197 {198 "inputs": [],199 "name": "collectionAdmins",200 "outputs": [201 {202 "components": [203 { "internalType": "address", "name": "eth", "type": "address" },204 { "internalType": "uint256", "name": "sub", "type": "uint256" }205 ],206 "internalType": "struct EthCrossAccount[]",207 "name": "",208 "type": "tuple[]"209 }210 ],211 "stateMutability": "view",212 "type": "function"213 },214 {215 "inputs": [],216 "name": "collectionOwner",217 "outputs": [218 {219 "components": [220 { "internalType": "address", "name": "eth", "type": "address" },221 { "internalType": "uint256", "name": "sub", "type": "uint256" }222 ],223 "internalType": "struct EthCrossAccount",224 "name": "",225 "type": "tuple"226 }227 ],228 "stateMutability": "view",229 "type": "function"230 },231 {232 "inputs": [233 { "internalType": "string[]", "name": "keys", "type": "string[]" }234 ],235 "name": "collectionProperties",236 "outputs": [237 {238 "components": [239 { "internalType": "string", "name": "field_0", "type": "string" },240 { "internalType": "bytes", "name": "field_1", "type": "bytes" }241 ],242 "internalType": "struct Tuple14[]",243 "name": "",244 "type": "tuple[]"245 }246 ],247 "stateMutability": "view",248 "type": "function"249 },250 {251 "inputs": [{ "internalType": "string", "name": "key", "type": "string" }],252 "name": "collectionProperty",253 "outputs": [{ "internalType": "bytes", "name": "", "type": "bytes" }],254 "stateMutability": "view",255 "type": "function"256 },257 {258 "inputs": [],259 "name": "collectionSponsor",260 "outputs": [261 {262 "components": [263 { "internalType": "address", "name": "field_0", "type": "address" },264 { "internalType": "uint256", "name": "field_1", "type": "uint256" }265 ],266 "internalType": "struct Tuple8",267 "name": "",268 "type": "tuple"269 }270 ],271 "stateMutability": "view",272 "type": "function"273 },274 {275 "inputs": [],276 "name": "confirmCollectionSponsorship",277 "outputs": [],278 "stateMutability": "nonpayable",279 "type": "function"280 },281 {282 "inputs": [],283 "name": "contractAddress",284 "outputs": [{ "internalType": "address", "name": "", "type": "address" }],285 "stateMutability": "view",286 "type": "function"287 },288 {289 "inputs": [],290 "name": "decimals",291 "outputs": [{ "internalType": "uint8", "name": "", "type": "uint8" }],292 "stateMutability": "view",293 "type": "function"294 },295 {296 "inputs": [297 { "internalType": "string[]", "name": "keys", "type": "string[]" }298 ],299 "name": "deleteCollectionProperties",300 "outputs": [],301 "stateMutability": "nonpayable",302 "type": "function"303 },304 {305 "inputs": [{ "internalType": "string", "name": "key", "type": "string" }],306 "name": "deleteCollectionProperty",307 "outputs": [],308 "stateMutability": "nonpayable",309 "type": "function"310 },311 {312 "inputs": [],313 "name": "hasCollectionPendingSponsor",314 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],315 "stateMutability": "view",316 "type": "function"317 },318 {319 "inputs": [320 { "internalType": "address", "name": "user", "type": "address" }321 ],322 "name": "isOwnerOrAdmin",323 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],324 "stateMutability": "view",325 "type": "function"326 },327 {328 "inputs": [329 {330 "components": [331 { "internalType": "address", "name": "eth", "type": "address" },332 { "internalType": "uint256", "name": "sub", "type": "uint256" }333 ],334 "internalType": "struct EthCrossAccount",335 "name": "user",336 "type": "tuple"337 }338 ],339 "name": "isOwnerOrAdminCross",340 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],341 "stateMutability": "view",342 "type": "function"343 },344 {345 "inputs": [346 { "internalType": "address", "name": "to", "type": "address" },347 { "internalType": "uint256", "name": "amount", "type": "uint256" }348 ],349 "name": "mint",350 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],351 "stateMutability": "nonpayable",352 "type": "function"353 },354 {355 "inputs": [356 {357 "components": [358 { "internalType": "address", "name": "field_0", "type": "address" },359 { "internalType": "uint256", "name": "field_1", "type": "uint256" }360 ],361 "internalType": "struct Tuple8[]",362 "name": "amounts",363 "type": "tuple[]"364 }365 ],366 "name": "mintBulk",367 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],368 "stateMutability": "nonpayable",369 "type": "function"370 },371 {372 "inputs": [],373 "name": "name",374 "outputs": [{ "internalType": "string", "name": "", "type": "string" }],375 "stateMutability": "view",376 "type": "function"377 },378 {379 "inputs": [380 { "internalType": "address", "name": "admin", "type": "address" }381 ],382 "name": "removeCollectionAdmin",383 "outputs": [],384 "stateMutability": "nonpayable",385 "type": "function"386 },387 {388 "inputs": [389 {390 "components": [391 { "internalType": "address", "name": "eth", "type": "address" },392 { "internalType": "uint256", "name": "sub", "type": "uint256" }393 ],394 "internalType": "struct EthCrossAccount",395 "name": "admin",396 "type": "tuple"397 }398 ],399 "name": "removeCollectionAdminCross",400 "outputs": [],401 "stateMutability": "nonpayable",402 "type": "function"403 },404 {405 "inputs": [],406 "name": "removeCollectionSponsor",407 "outputs": [],408 "stateMutability": "nonpayable",409 "type": "function"410 },411 {412 "inputs": [413 { "internalType": "address", "name": "user", "type": "address" }414 ],415 "name": "removeFromCollectionAllowList",416 "outputs": [],417 "stateMutability": "nonpayable",418 "type": "function"419 },420 {421 "inputs": [422 {423 "components": [424 { "internalType": "address", "name": "eth", "type": "address" },425 { "internalType": "uint256", "name": "sub", "type": "uint256" }426 ],427 "internalType": "struct EthCrossAccount",428 "name": "user",429 "type": "tuple"430 }431 ],432 "name": "removeFromCollectionAllowListCross",433 "outputs": [],434 "stateMutability": "nonpayable",435 "type": "function"436 },437 {438 "inputs": [{ "internalType": "uint8", "name": "mode", "type": "uint8" }],439 "name": "setCollectionAccess",440 "outputs": [],441 "stateMutability": "nonpayable",442 "type": "function"443 },444 {445 "inputs": [446 { "internalType": "string", "name": "limit", "type": "string" },447 { "internalType": "uint32", "name": "value", "type": "uint32" }448 ],449 "name": "setCollectionLimit",450 "outputs": [],451 "stateMutability": "nonpayable",452 "type": "function"453 },454 {455 "inputs": [456 { "internalType": "string", "name": "limit", "type": "string" },457 { "internalType": "bool", "name": "value", "type": "bool" }458 ],459 "name": "setCollectionLimit",460 "outputs": [],461 "stateMutability": "nonpayable",462 "type": "function"463 },464 {465 "inputs": [{ "internalType": "bool", "name": "mode", "type": "bool" }],466 "name": "setCollectionMintMode",467 "outputs": [],468 "stateMutability": "nonpayable",469 "type": "function"470 },471 {472 "inputs": [{ "internalType": "bool", "name": "enable", "type": "bool" }],473 "name": "setCollectionNesting",474 "outputs": [],475 "stateMutability": "nonpayable",476 "type": "function"477 },478 {479 "inputs": [480 { "internalType": "bool", "name": "enable", "type": "bool" },481 {482 "internalType": "address[]",483 "name": "collections",484 "type": "address[]"485 }486 ],487 "name": "setCollectionNesting",488 "outputs": [],489 "stateMutability": "nonpayable",490 "type": "function"491 },492 {493 "inputs": [494 {495 "components": [496 { "internalType": "string", "name": "field_0", "type": "string" },497 { "internalType": "bytes", "name": "field_1", "type": "bytes" }498 ],499 "internalType": "struct Tuple14[]",500 "name": "properties",501 "type": "tuple[]"502 }503 ],504 "name": "setCollectionProperties",505 "outputs": [],506 "stateMutability": "nonpayable",507 "type": "function"508 },509 {510 "inputs": [511 { "internalType": "string", "name": "key", "type": "string" },512 { "internalType": "bytes", "name": "value", "type": "bytes" }513 ],514 "name": "setCollectionProperty",515 "outputs": [],516 "stateMutability": "nonpayable",517 "type": "function"518 },519 {520 "inputs": [521 { "internalType": "address", "name": "sponsor", "type": "address" }522 ],523 "name": "setCollectionSponsor",524 "outputs": [],525 "stateMutability": "nonpayable",526 "type": "function"527 },528 {529 "inputs": [530 {531 "components": [532 { "internalType": "address", "name": "eth", "type": "address" },533 { "internalType": "uint256", "name": "sub", "type": "uint256" }534 ],535 "internalType": "struct EthCrossAccount",536 "name": "sponsor",537 "type": "tuple"538 }539 ],540 "name": "setCollectionSponsorCross",541 "outputs": [],542 "stateMutability": "nonpayable",543 "type": "function"544 },545 {546 "inputs": [547 {548 "components": [549 { "internalType": "address", "name": "eth", "type": "address" },550 { "internalType": "uint256", "name": "sub", "type": "uint256" }551 ],552 "internalType": "struct EthCrossAccount",553 "name": "newOwner",554 "type": "tuple"555 }556 ],557 "name": "setOwnerCross",558 "outputs": [],559 "stateMutability": "nonpayable",560 "type": "function"561 },562 {563 "inputs": [564 { "internalType": "bytes4", "name": "interfaceID", "type": "bytes4" }565 ],566 "name": "supportsInterface",567 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],568 "stateMutability": "view",569 "type": "function"570 },571 {572 "inputs": [],573 "name": "symbol",574 "outputs": [{ "internalType": "string", "name": "", "type": "string" }],575 "stateMutability": "view",576 "type": "function"577 },578 {579 "inputs": [],580 "name": "totalSupply",581 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],582 "stateMutability": "view",583 "type": "function"584 },585 {586 "inputs": [587 { "internalType": "address", "name": "to", "type": "address" },588 { "internalType": "uint256", "name": "amount", "type": "uint256" }589 ],590 "name": "transfer",591 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],592 "stateMutability": "nonpayable",593 "type": "function"594 },595 {596 "inputs": [597 { "internalType": "address", "name": "from", "type": "address" },598 { "internalType": "address", "name": "to", "type": "address" },599 { "internalType": "uint256", "name": "amount", "type": "uint256" }600 ],601 "name": "transferFrom",602 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],603 "stateMutability": "nonpayable",604 "type": "function"605 },606 {607 "inputs": [608 {609 "components": [610 { "internalType": "address", "name": "eth", "type": "address" },611 { "internalType": "uint256", "name": "sub", "type": "uint256" }612 ],613 "internalType": "struct EthCrossAccount",614 "name": "from",615 "type": "tuple"616 },617 {618 "components": [619 { "internalType": "address", "name": "eth", "type": "address" },620 { "internalType": "uint256", "name": "sub", "type": "uint256" }621 ],622 "internalType": "struct EthCrossAccount",623 "name": "to",624 "type": "tuple"625 },626 { "internalType": "uint256", "name": "amount", "type": "uint256" }627 ],628 "name": "transferFromCross",629 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],630 "stateMutability": "nonpayable",631 "type": "function"632 },633 {634 "inputs": [],635 "name": "uniqueCollectionType",636 "outputs": [{ "internalType": "string", "name": "", "type": "string" }],637 "stateMutability": "view",638 "type": "function"639 }640]