From c336ac230597ed42a8042f216bddefe2556a6c95 Mon Sep 17 00:00:00 2001 From: Vladyslav Kazistov Date: Tue, 2 Dec 2025 02:33:46 +0200 Subject: [PATCH] Kazistov Vladyslav --- README.md | 9 + .../2625/dry-run/run-1764634932546.json | 225 +++++++ .../Deploy.s.sol/2625/dry-run/run-latest.json | 225 +++++++ .../Deploy.s.sol/2625/run-1764635044433.json | 556 ++++++++++++++++++ broadcast/Deploy.s.sol/2625/run-latest.json | 556 ++++++++++++++++++ foundry.lock | 8 + script/Deploy.s.sol | 1 + src/CraftingSearch.sol | 82 ++- src/ItemNFT721.sol | 8 +- src/Marketplace.sol | 34 +- test/Template.t.sol | 110 +++- 11 files changed, 1799 insertions(+), 15 deletions(-) create mode 100644 broadcast/Deploy.s.sol/2625/dry-run/run-1764634932546.json create mode 100644 broadcast/Deploy.s.sol/2625/dry-run/run-latest.json create mode 100644 broadcast/Deploy.s.sol/2625/run-1764635044433.json create mode 100644 broadcast/Deploy.s.sol/2625/run-latest.json create mode 100644 foundry.lock diff --git a/README.md b/README.md index 5da3344..9cfd6ab 100644 --- a/README.md +++ b/README.md @@ -200,3 +200,12 @@ forge script script/Deploy.s.sol:Deploy \ - Deploy to Whitechain Testnet - Verify contracts - Update README with deployed addresses and run instructions + +## Deployed contracts (Whitechain Testnet, chainId 2625) + +- ResourceNFT1155: `0xd117BAD3D1ACD4f6127f3eE9f1A0C4fD54c4C1fB` +- ItemNFT721: `0xDCc85a79c8AecE3B346e39D1e507742AB780bF0B` +- MagicToken: `0x92E318643B429dE531dd110206661383eE414Cc5` +- CraftingSearch: `0x463172b78Ed7db1c0f3B210A16Bd3b911e4fFF62` +- Marketplace: `0x0a32e3FB687401c11370F3C1adeD1c5384EF1E68` +- Admin (deployer):`0x305ACbb23d2244F491F3B1CFfe9e4F93e77c3A52` diff --git a/broadcast/Deploy.s.sol/2625/dry-run/run-1764634932546.json b/broadcast/Deploy.s.sol/2625/dry-run/run-1764634932546.json new file mode 100644 index 0000000..af9bc78 --- /dev/null +++ b/broadcast/Deploy.s.sol/2625/dry-run/run-1764634932546.json @@ -0,0 +1,225 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "ResourceNFT1155", + "contractAddress": "0xd117bad3d1acd4f6127f3ee9f1a0c4fd54c4c1fb", + "function": null, + "arguments": [ + "0x305ACbb23d2244F491F3B1CFfe9e4F93e77c3A52" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "gas": "0x1a91bb", + "value": "0x0", + "input": "0x608060405234801562000010575f80fd5b506040516200195438038062001954833981016040819052620000339162000123565b60408051602081019091525f81526200004c8162000061565b50620000595f8262000073565b5050620002bc565b60026200006f8282620001f0565b5050565b5f8281526003602090815260408083206001600160a01b038516845290915281205460ff166200011a575f8381526003602090815260408083206001600160a01b03861684529091529020805460ff19166001179055620000d13390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016200011d565b505f5b92915050565b5f6020828403121562000134575f80fd5b81516001600160a01b03811681146200014b575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200017b57607f821691505b6020821081036200019a57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620001eb57805f5260205f20601f840160051c81016020851015620001c75750805b601f840160051c820191505b81811015620001e8575f8155600101620001d3565b50505b505050565b81516001600160401b038111156200020c576200020c62000152565b62000224816200021d845462000166565b84620001a0565b602080601f8311600181146200025a575f8415620002425750858301515b5f19600386901b1c1916600185901b178555620002b4565b5f85815260208120601f198616915b828110156200028a5788860151825594840194600190910190840162000269565b5085821015620002a857878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b61168a80620002ca5f395ff3fe608060405234801561000f575f80fd5b506004361061011b575f3560e01c80635653e3ac116100a9578063d53913931161006e578063d539139314610274578063d547741f1461029b578063d81d0a15146102ae578063e985e9c5146102c1578063f242432a146102d4575f80fd5b80635653e3ac1461022c5780636b20c4541461023457806391d1485414610247578063a217fddf1461025a578063a22cb46514610261575f80fd5b8063282c51f3116100ef578063282c51f3146101aa5780632eb2c2d6146101d15780632f2ff15d146101e657806336568abe146101f95780634e1273f41461020c575f80fd5b8062fdd58e1461011f57806301ffc9a7146101455780630e89341c14610168578063248a9ca314610188575b5f80fd5b61013261012d366004610f9e565b6102e7565b6040519081526020015b60405180910390f35b610158610153366004610fdb565b61030e565b604051901515815260200161013c565b61017b610176366004610ffd565b610318565b60405161013c9190611057565b610132610196366004610ffd565b5f9081526003602052604090206001015490565b6101327f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b6101e46101df3660046111a9565b6103aa565b005b6101e46101f436600461124c565b610416565b6101e461020736600461124c565b610440565b61021f61021a366004611276565b610478565b60405161013c919061136a565b610132600181565b6101e46102423660046113c4565b610543565b61015861025536600461124c565b6105d9565b6101325f81565b6101e461026f36600461143f565b610603565b6101327f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6101e46102a936600461124c565b610612565b6101e46102bc3660046113c4565b610636565b6101586102cf366004611478565b6106da565b6101e46102e23660046114a0565b610707565b5f818152602081815260408083206001600160a01b03861684529091529020545b92915050565b5f61030882610766565b60606002805461032790611500565b80601f016020809104026020016040519081016040528092919081815260200182805461035390611500565b801561039e5780601f106103755761010080835404028352916020019161039e565b820191905f5260205f20905b81548152906001019060200180831161038157829003601f168201915b50505050509050919050565b336001600160a01b03861681148015906103cb57506103c986826106da565b155b156104015760405163711bec9160e11b81526001600160a01b038083166004830152871660248201526044015b60405180910390fd5b61040e868686868661078a565b505050505050565b5f82815260036020526040902060010154610430816107ef565b61043a83836107fc565b50505050565b6001600160a01b03811633146104695760405163334bd91960e11b815260040160405180910390fd5b610473828261088d565b505050565b606081518351146104a95781518351604051635b05999160e01b8152600481019290925260248201526044016103f8565b5f835167ffffffffffffffff8111156104c4576104c4611069565b6040519080825280602002602001820160405280156104ed578160200160208202803683370190505b5090505f5b845181101561053b57602080820286010151610516906020808402870101516102e7565b82828151811061052857610528611538565b60209081029190910101526001016104f2565b509392505050565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84861056d816107ef565b61040e868686808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525050604080516020808a028281018201909352898252909350899250889182918501908490808284375f920191909152506108f892505050565b5f9182526003602090815260408084206001600160a01b0393909316845291905290205460ff1690565b61060e33838361093b565b5050565b5f8281526003602052604090206001015461062c816107ef565b61043a838361088d565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610660816107ef565b61040e868686808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525050604080516020808a028281018201909352898252909350899250889182918501908490808284375f920182905250604080516020810190915290815292506109cf915050565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205460ff1690565b336001600160a01b0386168114801590610728575061072686826106da565b155b156107595760405163711bec9160e11b81526001600160a01b038083166004830152871660248201526044016103f8565b61040e8686868686610a05565b5f6001600160e01b03198216637965db0b60e01b1480610308575061030882610a91565b6001600160a01b0384166107b357604051632bfa23e760e11b81525f60048201526024016103f8565b6001600160a01b0385166107db57604051626a0d4560e21b81525f60048201526024016103f8565b6107e88585858585610ae0565b5050505050565b6107f98133610b33565b50565b5f61080783836105d9565b610886575f8381526003602090815260408083206001600160a01b03861684529091529020805460ff1916600117905561083e3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610308565b505f610308565b5f61089883836105d9565b15610886575f8381526003602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610308565b6001600160a01b03831661092057604051626a0d4560e21b81525f60048201526024016103f8565b610473835f848460405180602001604052805f815250610ae0565b6001600160a01b0382166109635760405162ced3e160e81b81525f60048201526024016103f8565b6001600160a01b038381165f81815260016020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0384166109f857604051632bfa23e760e11b81525f60048201526024016103f8565b61043a5f85858585610ae0565b6001600160a01b038416610a2e57604051632bfa23e760e11b81525f60048201526024016103f8565b6001600160a01b038516610a5657604051626a0d4560e21b81525f60048201526024016103f8565b60408051600180825260208201869052818301908152606082018590526080820190925290610a888787848487610ae0565b50505050505050565b5f6001600160e01b03198216636cdb3d1360e11b1480610ac157506001600160e01b031982166303a24d0760e21b145b8061030857506301ffc9a760e01b6001600160e01b0319831614610308565b610aec85858585610b6c565b6001600160a01b038416156107e85782513390600103610b255760208481015190840151610b1e838989858589610d7b565b505061040e565b61040e818787878787610e9c565b610b3d82826105d9565b61060e5760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016103f8565b8051825114610b9b5781518151604051635b05999160e01b8152600481019290925260248201526044016103f8565b335f5b8351811015610c9d576020818102858101820151908501909101516001600160a01b03881615610c4f575f828152602081815260408083206001600160a01b038c16845290915290205481811015610c29576040516303dee4c560e01b81526001600160a01b038a1660048201526024810182905260448101839052606481018490526084016103f8565b5f838152602081815260408083206001600160a01b038d16845290915290209082900390555b6001600160a01b03871615610c93575f828152602081815260408083206001600160a01b038b16845290915281208054839290610c8d90849061154c565b90915550505b5050600101610b9e565b508251600103610d1d5760208301515f906020840151909150856001600160a01b0316876001600160a01b0316846001600160a01b03167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051610d0e929190918252602082015260400190565b60405180910390a450506107e8565b836001600160a01b0316856001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051610d6c92919061156b565b60405180910390a45050505050565b6001600160a01b0384163b1561040e5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190610dbf9089908990889088908890600401611598565b6020604051808303815f875af1925050508015610df9575060408051601f3d908101601f19168201909252610df6918101906115dc565b60015b610e60573d808015610e26576040519150601f19603f3d011682016040523d82523d5f602084013e610e2b565b606091505b5080515f03610e5857604051632bfa23e760e11b81526001600160a01b03861660048201526024016103f8565b805181602001fd5b6001600160e01b0319811663f23a6e6160e01b14610a8857604051632bfa23e760e11b81526001600160a01b03861660048201526024016103f8565b6001600160a01b0384163b1561040e5760405163bc197c8160e01b81526001600160a01b0385169063bc197c8190610ee090899089908890889088906004016115f7565b6020604051808303815f875af1925050508015610f1a575060408051601f3d908101601f19168201909252610f17918101906115dc565b60015b610f47573d808015610e26576040519150601f19603f3d011682016040523d82523d5f602084013e610e2b565b6001600160e01b0319811663bc197c8160e01b14610a8857604051632bfa23e760e11b81526001600160a01b03861660048201526024016103f8565b80356001600160a01b0381168114610f99575f80fd5b919050565b5f8060408385031215610faf575f80fd5b610fb883610f83565b946020939093013593505050565b6001600160e01b0319811681146107f9575f80fd5b5f60208284031215610feb575f80fd5b8135610ff681610fc6565b9392505050565b5f6020828403121561100d575f80fd5b5035919050565b5f81518084525f5b818110156110385760208185018101518683018201520161101c565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f610ff66020830184611014565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156110a6576110a6611069565b604052919050565b5f67ffffffffffffffff8211156110c7576110c7611069565b5060051b60200190565b5f82601f8301126110e0575f80fd5b813560206110f56110f0836110ae565b61107d565b8083825260208201915060208460051b870101935086841115611116575f80fd5b602086015b84811015611132578035835291830191830161111b565b509695505050505050565b5f82601f83011261114c575f80fd5b813567ffffffffffffffff81111561116657611166611069565b611179601f8201601f191660200161107d565b81815284602083860101111561118d575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f805f60a086880312156111bd575f80fd5b6111c686610f83565b94506111d460208701610f83565b9350604086013567ffffffffffffffff808211156111f0575f80fd5b6111fc89838a016110d1565b94506060880135915080821115611211575f80fd5b61121d89838a016110d1565b93506080880135915080821115611232575f80fd5b5061123f8882890161113d565b9150509295509295909350565b5f806040838503121561125d575f80fd5b8235915061126d60208401610f83565b90509250929050565b5f8060408385031215611287575f80fd5b823567ffffffffffffffff8082111561129e575f80fd5b818501915085601f8301126112b1575f80fd5b813560206112c16110f0836110ae565b82815260059290921b840181019181810190898411156112df575f80fd5b948201945b83861015611304576112f586610f83565b825294820194908201906112e4565b96505086013592505080821115611319575f80fd5b50611326858286016110d1565b9150509250929050565b5f815180845260208085019450602084015f5b8381101561135f57815187529582019590820190600101611343565b509495945050505050565b602081525f610ff66020830184611330565b5f8083601f84011261138c575f80fd5b50813567ffffffffffffffff8111156113a3575f80fd5b6020830191508360208260051b85010111156113bd575f80fd5b9250929050565b5f805f805f606086880312156113d8575f80fd5b6113e186610f83565b9450602086013567ffffffffffffffff808211156113fd575f80fd5b61140989838a0161137c565b90965094506040880135915080821115611421575f80fd5b5061142e8882890161137c565b969995985093965092949392505050565b5f8060408385031215611450575f80fd5b61145983610f83565b91506020830135801515811461146d575f80fd5b809150509250929050565b5f8060408385031215611489575f80fd5b61149283610f83565b915061126d60208401610f83565b5f805f805f60a086880312156114b4575f80fd5b6114bd86610f83565b94506114cb60208701610f83565b93506040860135925060608601359150608086013567ffffffffffffffff8111156114f4575f80fd5b61123f8882890161113d565b600181811c9082168061151457607f821691505b60208210810361153257634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b8082018082111561030857634e487b7160e01b5f52601160045260245ffd5b604081525f61157d6040830185611330565b828103602084015261158f8185611330565b95945050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190525f906115d190830184611014565b979650505050505050565b5f602082840312156115ec575f80fd5b8151610ff681610fc6565b6001600160a01b0386811682528516602082015260a0604082018190525f9061162290830186611330565b82810360608401526116348186611330565b905082810360808401526116488185611014565b9897505050505050505056fea264697066735822122012aea396bd441539721cd7a1e689b7f067ef0b93f8f65e373a0fb8185c00e8e164736f6c63430008180033000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "nonce": "0x0", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "ItemNFT721", + "contractAddress": "0xdcc85a79c8aece3b346e39d1e507742ab780bf0b", + "function": null, + "arguments": [ + "0x305ACbb23d2244F491F3B1CFfe9e4F93e77c3A52" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "gas": "0x18b72d", + "value": "0x0", + "input": "0x6080604052600160075534801562000015575f80fd5b50604051620016b6380380620016b6833981016040819052620000389162000164565b6040518060400160405280600d81526020016c436f737361636b204974656d7360981b81525060405180604001604052806005815260200164434954454d60d81b815250815f90816200008c919062000231565b5060016200009b828262000231565b50620000ac91505f905082620000b4565b5050620002fd565b5f8281526006602090815260408083206001600160a01b038516845290915281205460ff166200015b575f8381526006602090815260408083206001600160a01b03861684529091529020805460ff19166001179055620001123390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016200015e565b505f5b92915050565b5f6020828403121562000175575f80fd5b81516001600160a01b03811681146200018c575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620001bc57607f821691505b602082108103620001db57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200022c57805f5260205f20601f840160051c81016020851015620002085750805b601f840160051c820191505b8181101562000229575f815560010162000214565b50505b505050565b81516001600160401b038111156200024d576200024d62000193565b62000265816200025e8454620001a7565b84620001e1565b602080601f8311600181146200029b575f8415620002835750858301515b5f19600386901b1c1916600185901b178555620002f5565b5f85815260208120601f198616915b82811015620002cb57888601518255948401946001909101908401620002aa565b5085821015620002e957878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b6113ab806200030b5f395ff3fe608060405234801561000f575f80fd5b5060043610610153575f3560e01c80636352211e116100bf578063a22cb46511610079578063a22cb465146102ee578063b88d4fde14610301578063c87b56dd14610314578063d539139314610327578063d547741f1461034e578063e985e9c514610361575f80fd5b80636352211e1461029357806370a08231146102a6578063755edd17146102b957806391d14854146102cc57806395d89b41146102df578063a217fddf146102e7575f80fd5b8063282c51f311610110578063282c51f3146102175780632f2ff15d1461023e57806336568abe1461025157806342842e0e1461026457806342966c681461027757806361b8ce8c1461028a575f80fd5b806301ffc9a71461015757806306fdde031461017f578063081812fc14610194578063095ea7b3146101bf57806323b872dd146101d4578063248a9ca3146101e7575b5f80fd5b61016a610165366004611000565b610374565b60405190151581526020015b60405180910390f35b610187610384565b6040516101769190611068565b6101a76101a236600461107a565b610413565b6040516001600160a01b039091168152602001610176565b6101d26101cd3660046110ac565b61043a565b005b6101d26101e23660046110d4565b610449565b6102096101f536600461107a565b5f9081526006602052604090206001015490565b604051908152602001610176565b6102097f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b6101d261024c36600461110d565b6104d7565b6101d261025f36600461110d565b6104fb565b6101d26102723660046110d4565b610533565b6101d261028536600461107a565b61054d565b61020960075481565b6101a76102a136600461107a565b610580565b6102096102b4366004611137565b61058a565b6102096102c7366004611137565b6105cf565b61016a6102da36600461110d565b610623565b61018761064d565b6102095f81565b6101d26102fc366004611150565b61065c565b6101d261030f36600461119d565b610667565b61018761032236600461107a565b61067e565b6102097f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6101d261035c36600461110d565b6106ef565b61016a61036f366004611272565b610713565b5f61037e82610740565b92915050565b60605f80546103929061129a565b80601f01602080910402602001604051908101604052809291908181526020018280546103be9061129a565b80156104095780601f106103e057610100808354040283529160200191610409565b820191905f5260205f20905b8154815290600101906020018083116103ec57829003601f168201915b5050505050905090565b5f61041d82610764565b505f828152600460205260409020546001600160a01b031661037e565b61044582823361079c565b5050565b6001600160a01b03821661047757604051633250574960e11b81525f60048201526024015b60405180910390fd5b5f6104838383336107a9565b9050836001600160a01b0316816001600160a01b0316146104d1576040516364283d7b60e01b81526001600160a01b038086166004830152602482018490528216604482015260640161046e565b50505050565b5f828152600660205260409020600101546104f18161089b565b6104d183836108a8565b6001600160a01b03811633146105245760405163334bd91960e11b815260040160405180910390fd5b61052e8282610939565b505050565b61052e83838360405180602001604052805f815250610667565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a8486105778161089b565b610445826109a4565b5f61037e82610764565b5f6001600160a01b0382166105b4576040516322718ad960e21b81525f600482015260240161046e565b506001600160a01b03165f9081526003602052604090205490565b5f7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66105fa8161089b565b600780545f918261060a836112cc565b91905055905061061a84826109dc565b91505b50919050565b5f9182526006602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600180546103929061129a565b6104453383836109f5565b610672848484610449565b6104d184848484610a93565b606061068982610764565b505f61069f60408051602081019091525f815290565b90505f8151116106bd5760405180602001604052805f8152506106e8565b806106c784610bb9565b6040516020016106d89291906112f0565b6040516020818303038152906040525b9392505050565b5f828152600660205260409020600101546107098161089b565b6104d18383610939565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205460ff1690565b5f6001600160e01b03198216637965db0b60e01b148061037e575061037e82610c49565b5f818152600260205260408120546001600160a01b03168061037e57604051637e27328960e01b81526004810184905260240161046e565b61052e8383836001610c98565b5f828152600260205260408120546001600160a01b03908116908316156107d5576107d5818486610d9c565b6001600160a01b0381161561080f576107f05f855f80610c98565b6001600160a01b0381165f90815260036020526040902080545f190190555b6001600160a01b0385161561083d576001600160a01b0385165f908152600360205260409020805460010190555b5f8481526002602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b6108a58133610e00565b50565b5f6108b38383610623565b610932575f8381526006602090815260408083206001600160a01b03861684529091529020805460ff191660011790556108ea3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600161037e565b505f61037e565b5f6109448383610623565b15610932575f8381526006602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a450600161037e565b5f6109b05f835f6107a9565b90506001600160a01b03811661044557604051637e27328960e01b81526004810183905260240161046e565b610445828260405180602001604052805f815250610e39565b6001600160a01b038216610a2757604051630b61174360e31b81526001600160a01b038316600482015260240161046e565b6001600160a01b038381165f81815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b156104d157604051630a85bd0160e11b81526001600160a01b0384169063150b7a0290610ad590339088908790879060040161131e565b6020604051808303815f875af1925050508015610b0f575060408051601f3d908101601f19168201909252610b0c9181019061135a565b60015b610b76573d808015610b3c576040519150601f19603f3d011682016040523d82523d5f602084013e610b41565b606091505b5080515f03610b6e57604051633250574960e11b81526001600160a01b038516600482015260240161046e565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b14610bb257604051633250574960e11b81526001600160a01b038516600482015260240161046e565b5050505050565b60605f610bc583610e4f565b60010190505f8167ffffffffffffffff811115610be457610be4611189565b6040519080825280601f01601f191660200182016040528015610c0e576020820181803683370190505b5090508181016020015b5f19016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084610c1857509392505050565b5f6001600160e01b031982166380ac58cd60e01b1480610c7957506001600160e01b03198216635b5e139f60e01b145b8061037e57506301ffc9a760e01b6001600160e01b031983161461037e565b8080610cac57506001600160a01b03821615155b15610d6d575f610cbb84610764565b90506001600160a01b03831615801590610ce75750826001600160a01b0316816001600160a01b031614155b8015610cfa5750610cf88184610713565b155b15610d235760405163a9fbf51f60e01b81526001600160a01b038416600482015260240161046e565b8115610d6b5783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b50505f90815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b610da7838383610f26565b61052e576001600160a01b038316610dd557604051637e27328960e01b81526004810182905260240161046e565b60405163177e802f60e01b81526001600160a01b03831660048201526024810182905260440161046e565b610e0a8282610623565b6104455760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440161046e565b610e438383610f8a565b61052e5f848484610a93565b5f8072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310610e8d5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310610eb9576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310610ed757662386f26fc10000830492506010015b6305f5e1008310610eef576305f5e100830492506008015b6127108310610f0357612710830492506004015b60648310610f15576064830492506002015b600a831061037e5760010192915050565b5f6001600160a01b03831615801590610f825750826001600160a01b0316846001600160a01b03161480610f5f5750610f5f8484610713565b80610f8257505f828152600460205260409020546001600160a01b038481169116145b949350505050565b6001600160a01b038216610fb357604051633250574960e11b81525f600482015260240161046e565b5f610fbf83835f6107a9565b90506001600160a01b0381161561052e576040516339e3563760e11b81525f600482015260240161046e565b6001600160e01b0319811681146108a5575f80fd5b5f60208284031215611010575f80fd5b81356106e881610feb565b5f5b8381101561103557818101518382015260200161101d565b50505f910152565b5f815180845261105481602086016020860161101b565b601f01601f19169290920160200192915050565b602081525f6106e8602083018461103d565b5f6020828403121561108a575f80fd5b5035919050565b80356001600160a01b03811681146110a7575f80fd5b919050565b5f80604083850312156110bd575f80fd5b6110c683611091565b946020939093013593505050565b5f805f606084860312156110e6575f80fd5b6110ef84611091565b92506110fd60208501611091565b9150604084013590509250925092565b5f806040838503121561111e575f80fd5b8235915061112e60208401611091565b90509250929050565b5f60208284031215611147575f80fd5b6106e882611091565b5f8060408385031215611161575f80fd5b61116a83611091565b91506020830135801515811461117e575f80fd5b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b5f805f80608085870312156111b0575f80fd5b6111b985611091565b93506111c760208601611091565b925060408501359150606085013567ffffffffffffffff808211156111ea575f80fd5b818701915087601f8301126111fd575f80fd5b81358181111561120f5761120f611189565b604051601f8201601f19908116603f0116810190838211818310171561123757611237611189565b816040528281528a602084870101111561124f575f80fd5b826020860160208301375f60208483010152809550505050505092959194509250565b5f8060408385031215611283575f80fd5b61128c83611091565b915061112e60208401611091565b600181811c908216806112ae57607f821691505b60208210810361061d57634e487b7160e01b5f52602260045260245ffd5b5f600182016112e957634e487b7160e01b5f52601160045260245ffd5b5060010190565b5f835161130181846020880161101b565b83519083019061131581836020880161101b565b01949350505050565b6001600160a01b03858116825284166020820152604081018390526080606082018190525f906113509083018461103d565b9695505050505050565b5f6020828403121561136a575f80fd5b81516106e881610feb56fea2646970667358221220340e311b8dc06b8667abbf317bf1285061a2019b8cbbc1f8abb03eaecd953d1d64736f6c63430008180033000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "nonce": "0x1", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "MagicToken", + "contractAddress": "0x92e318643b429de531dd110206661383ee414cc5", + "function": null, + "arguments": [ + "0x305ACbb23d2244F491F3B1CFfe9e4F93e77c3A52" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "gas": "0xee5a5", + "value": "0x0", + "input": "0x608060405234801562000010575f80fd5b5060405162000e2538038062000e2583398101604081905262000033916200015e565b6040518060400160405280600b81526020016a26b0b3b4b1902a37b5b2b760a91b815250604051806040016040528060058152602001644d4147494360d81b81525081600390816200008691906200022b565b5060046200009582826200022b565b50620000a691505f905082620000ae565b5050620002f7565b5f8281526005602090815260408083206001600160a01b038516845290915281205460ff1662000155575f8381526005602090815260408083206001600160a01b03861684529091529020805460ff191660011790556200010c3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600162000158565b505f5b92915050565b5f602082840312156200016f575f80fd5b81516001600160a01b038116811462000186575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620001b657607f821691505b602082108103620001d557634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200022657805f5260205f20601f840160051c81016020851015620002025750805b601f840160051c820191505b8181101562000223575f81556001016200020e565b50505b505050565b81516001600160401b038111156200024757620002476200018d565b6200025f81620002588454620001a1565b84620001db565b602080601f83116001811462000295575f84156200027d5750858301515b5f19600386901b1c1916600185901b178555620002ef565b5f85815260208120601f198616915b82811015620002c557888601518255948401946001909101908401620002a4565b5085821015620002e357878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b610b2080620003055f395ff3fe608060405234801561000f575f80fd5b5060043610610111575f3560e01c80633e27ec9b1161009e57806395d89b411161006e57806395d89b4114610258578063a217fddf14610260578063a9059cbb14610267578063d547741f1461027a578063dd62ed3e1461028d575f80fd5b80633e27ec9b146101e357806340c10f191461020a57806370a082311461021d57806391d1485414610245575f80fd5b806323b872dd116100e457806323b872dd14610177578063248a9ca31461018a5780632f2ff15d146101ac578063313ce567146101c157806336568abe146101d0575f80fd5b806301ffc9a71461011557806306fdde031461013d578063095ea7b31461015257806318160ddd14610165575b5f80fd5b61012861012336600461091b565b6102c5565b60405190151581526020015b60405180910390f35b6101456102fb565b6040516101349190610949565b6101286101603660046109b0565b61038b565b6002545b604051908152602001610134565b6101286101853660046109d8565b6103a2565b610169610198366004610a11565b5f9081526005602052604090206001015490565b6101bf6101ba366004610a28565b6103c5565b005b60405160128152602001610134565b6101bf6101de366004610a28565b6103ef565b6101697f395f08be531c0d7403cba7c5ffd2b57329184452bcebcd6a48299ebbbf39db6f81565b6101bf6102183660046109b0565b610427565b61016961022b366004610a52565b6001600160a01b03165f9081526020819052604090205490565b610128610253366004610a28565b61045b565b610145610485565b6101695f81565b6101286102753660046109b0565b610494565b6101bf610288366004610a28565b6104a1565b61016961029b366004610a6b565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b5f6001600160e01b03198216637965db0b60e01b14806102f557506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606003805461030a90610a93565b80601f016020809104026020016040519081016040528092919081815260200182805461033690610a93565b80156103815780601f1061035857610100808354040283529160200191610381565b820191905f5260205f20905b81548152906001019060200180831161036457829003601f168201915b5050505050905090565b5f336103988185856104c5565b5060019392505050565b5f336103af8582856104d2565b6103ba85858561054c565b506001949350505050565b5f828152600560205260409020600101546103df816105a9565b6103e983836105b6565b50505050565b6001600160a01b03811633146104185760405163334bd91960e11b815260040160405180910390fd5b6104228282610647565b505050565b7f395f08be531c0d7403cba7c5ffd2b57329184452bcebcd6a48299ebbbf39db6f610451816105a9565b61042283836106b2565b5f9182526005602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60606004805461030a90610a93565b5f3361039881858561054c565b5f828152600560205260409020600101546104bb816105a9565b6103e98383610647565b61042283838360016106ea565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146103e9578181101561053e57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b6103e984848484035f6106ea565b6001600160a01b03831661057557604051634b637e8f60e11b81525f6004820152602401610535565b6001600160a01b03821661059e5760405163ec442f0560e01b81525f6004820152602401610535565b6104228383836107bc565b6105b381336108e2565b50565b5f6105c1838361045b565b610640575f8381526005602090815260408083206001600160a01b03861684529091529020805460ff191660011790556105f83390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016102f5565b505f6102f5565b5f610652838361045b565b15610640575f8381526005602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016102f5565b6001600160a01b0382166106db5760405163ec442f0560e01b81525f6004820152602401610535565b6106e65f83836107bc565b5050565b6001600160a01b0384166107135760405163e602df0560e01b81525f6004820152602401610535565b6001600160a01b03831661073c57604051634a1406b160e11b81525f6004820152602401610535565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156103e957826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516107ae91815260200190565b60405180910390a350505050565b6001600160a01b0383166107e6578060025f8282546107db9190610acb565b909155506108569050565b6001600160a01b0383165f90815260208190526040902054818110156108385760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610535565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661087257600280548290039055610890565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516108d591815260200190565b60405180910390a3505050565b6108ec828261045b565b6106e65760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610535565b5f6020828403121561092b575f80fd5b81356001600160e01b031981168114610942575f80fd5b9392505050565b5f602080835283518060208501525f5b8181101561097557858101830151858201604001528201610959565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146109ab575f80fd5b919050565b5f80604083850312156109c1575f80fd5b6109ca83610995565b946020939093013593505050565b5f805f606084860312156109ea575f80fd5b6109f384610995565b9250610a0160208501610995565b9150604084013590509250925092565b5f60208284031215610a21575f80fd5b5035919050565b5f8060408385031215610a39575f80fd5b82359150610a4960208401610995565b90509250929050565b5f60208284031215610a62575f80fd5b61094282610995565b5f8060408385031215610a7c575f80fd5b610a8583610995565b9150610a4960208401610995565b600181811c90821680610aa757607f821691505b602082108103610ac557634e487b7160e01b5f52602260045260245ffd5b50919050565b808201808211156102f557634e487b7160e01b5f52601160045260245ffdfea264697066735822122001c8b120520f8c07477016d78fd1e0434f9a071786729a9b9aa8002399f1ba0d64736f6c63430008180033000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "nonce": "0x2", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CraftingSearch", + "contractAddress": "0x463172b78ed7db1c0f3b210a16bd3b911e4fff62", + "function": null, + "arguments": [ + "0x305ACbb23d2244F491F3B1CFfe9e4F93e77c3A52", + "0xd117BAD3D1ACD4f6127f3eE9f1A0C4fD54c4C1fB", + "0xDCc85a79c8AecE3B346e39D1e507742AB780bF0B" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "gas": "0x118e85", + "value": "0x0", + "input": "0x608060405234801561000f575f80fd5b5060405162000f2b38038062000f2b8339810160408190526100309161012d565b61003a5f8461006d565b50600180546001600160a01b039384166001600160a01b0319918216179091556002805492909316911617905550610177565b5f828152602081815260408083206001600160a01b038516845290915281205460ff1661010d575f838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556100c53390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610110565b505f5b92915050565b6001600160a01b038116811461012a575f80fd5b50565b5f805f6060848603121561013f575f80fd5b835161014a81610116565b602085015190935061015b81610116565b604085015190925061016c81610116565b809150509250925092565b610da680620001855f395ff3fe608060405234801561000f575f80fd5b50600436106100f0575f3560e01c80639a60384511610093578063d547741f11610063578063d547741f146101fb578063f03906f51461020e578063f3917bd214610221578063f8d12a4114610234575f80fd5b80639a603845146101a2578063a217fddf146101c1578063a45538c8146101c8578063c06fad06146101d0575f80fd5b80632f2ff15d116100ce5780632f2ff15d1461016157806336568abe1461017457806389350daa1461018757806391d148541461018f575f80fd5b806301ffc9a7146100f457806322b7a71d1461011c578063248a9ca314610131575b5f80fd5b610107610102366004610a87565b610255565b60405190151581526020015b60405180910390f35b61012f61012a366004610b64565b61028b565b005b61015361013f366004610bcc565b5f9081526020819052604090206001015490565b604051908152602001610113565b61012f61016f366004610bfe565b610363565b61012f610182366004610bfe565b61038d565b61012f6103c5565b61010761019d366004610bfe565b6105ab565b6101536101b0366004610c28565b60036020525f908152604090205481565b6101535f81565b610153603c81565b6002546101e3906001600160a01b031681565b6040516001600160a01b039091168152602001610113565b61012f610209366004610bfe565b6105d3565b6001546101e3906001600160a01b031681565b61012f61022f366004610bcc565b6105f7565b610247610242366004610bcc565b610828565b604051610113929190610c7b565b5f6001600160e01b03198216637965db0b60e01b148061028557506301ffc9a760e01b6001600160e01b03198316145b92915050565b5f610295816108e8565b5f8351116102d95760405162461bcd60e51b815260206004820152600c60248201526b656d7074792072656369706560a01b60448201526064015b60405180910390fd5b81518351146103195760405162461bcd60e51b815260206004820152600c60248201526b0d8cadc40dad2e6dac2e8c6d60a31b60448201526064016102d0565b5f848152600560209081526040909120845161033792860190610a2a565b505f848152600560209081526040909120835161035c92600190920191850190610a2a565b5050505050565b5f8281526020819052604090206001015461037d816108e8565b61038783836108f5565b50505050565b6001600160a01b03811633146103b65760405163334bd91960e11b815260040160405180910390fd5b6103c08282610984565b505050565b335f90815260036020526040902054801561041f576103e5603c82610cbc565b42101561041f5760405162461bcd60e51b815260206004820152600860248201526731b7b7b63237bbb760c11b60448201526064016102d0565b335f908152600360208181526040808420429055805183815260808101909152919082016060803683375050604080516003808252608082019092529293505f929150602082016060803683370190505090505f5b60038110156105445760048054905f61048c83610ccf565b90915550506004546040516bffffffffffffffffffffffff193360601b1660208201524260348201526054810191909152607481018290525f9060940160408051601f19818403018152919052805160209091012090505f6104ef600683610ce7565b6104fa906001610cbc565b90508085848151811061050f5761050f610d06565b602002602001018181525050600184848151811061052f5761052f610d06565b60209081029190910101525050600101610474565b5060015460405163d81d0a1560e01b81526001600160a01b039091169063d81d0a159061057990339086908690600401610d1a565b5f604051808303815f87803b158015610590575f80fd5b505af11580156105a2573d5f803e3d5ffd5b50505050505050565b5f918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b5f828152602081905260409020600101546105ed816108e8565b6103878383610984565b5f81815260056020526040902080548061063f5760405162461bcd60e51b81526020600482015260096024820152686e6f2072656369706560b81b60448201526064016102d0565b5f8167ffffffffffffffff81111561065957610659610ab5565b604051908082528060200260200182016040528015610682578160200160208202803683370190505b5090505f8267ffffffffffffffff81111561069f5761069f610ab5565b6040519080825280602002602001820160405280156106c8578160200160208202803683370190505b5090505f5b8381101561075357845f0181815481106106e9576106e9610d06565b905f5260205f20015483828151811061070457610704610d06565b60200260200101818152505084600101818154811061072557610725610d06565b905f5260205f20015482828151811061074057610740610d06565b60209081029190910101526001016106cd565b50600154604051631ac8311560e21b81526001600160a01b0390911690636b20c4549061078890339086908690600401610d1a565b5f604051808303815f87803b15801561079f575f80fd5b505af11580156107b1573d5f803e3d5ffd5b505060025460405163755edd1760e01b81523360048201526001600160a01b03909116925063755edd1791506024016020604051808303815f875af11580156107fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108209190610d59565b505050505050565b5f8181526005602090815260409182902080548351818402810184019094528084526060938493839260018401929184919083018282801561088757602002820191905f5260205f20905b815481526020019060010190808311610873575b50505050509150808054806020026020016040519081016040528092919081815260200182805480156108d757602002820191905f5260205f20905b8154815260200190600101908083116108c3575b505050505090509250925050915091565b6108f281336109ed565b50565b5f61090083836105ab565b61097d575f838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556109353390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610285565b505f610285565b5f61098f83836105ab565b1561097d575f838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610285565b6109f782826105ab565b610a265760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016102d0565b5050565b828054828255905f5260205f20908101928215610a63579160200282015b82811115610a63578251825591602001919060010190610a48565b50610a6f929150610a73565b5090565b5b80821115610a6f575f8155600101610a74565b5f60208284031215610a97575f80fd5b81356001600160e01b031981168114610aae575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112610ad8575f80fd5b8135602067ffffffffffffffff80831115610af557610af5610ab5565b8260051b604051601f19603f83011681018181108482111715610b1a57610b1a610ab5565b6040529384526020818701810194908101925087851115610b39575f80fd5b6020870191505b84821015610b5957813583529183019190830190610b40565b979650505050505050565b5f805f60608486031215610b76575f80fd5b83359250602084013567ffffffffffffffff80821115610b94575f80fd5b610ba087838801610ac9565b93506040860135915080821115610bb5575f80fd5b50610bc286828701610ac9565b9150509250925092565b5f60208284031215610bdc575f80fd5b5035919050565b80356001600160a01b0381168114610bf9575f80fd5b919050565b5f8060408385031215610c0f575f80fd5b82359150610c1f60208401610be3565b90509250929050565b5f60208284031215610c38575f80fd5b610aae82610be3565b5f815180845260208085019450602084015f5b83811015610c7057815187529582019590820190600101610c54565b509495945050505050565b604081525f610c8d6040830185610c41565b8281036020840152610c9f8185610c41565b95945050505050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561028557610285610ca8565b5f60018201610ce057610ce0610ca8565b5060010190565b5f82610d0157634e487b7160e01b5f52601260045260245ffd5b500690565b634e487b7160e01b5f52603260045260245ffd5b6001600160a01b03841681526060602082018190525f90610d3d90830185610c41565b8281036040840152610d4f8185610c41565b9695505050505050565b5f60208284031215610d69575f80fd5b505191905056fea2646970667358221220feea1212bff9fd9aacc275399c2fa0720b1034855a08481765e204e9bf91051f64736f6c63430008180033000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52000000000000000000000000d117bad3d1acd4f6127f3ee9f1a0c4fd54c4c1fb000000000000000000000000dcc85a79c8aece3b346e39d1e507742ab780bf0b", + "nonce": "0x3", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "Marketplace", + "contractAddress": "0x0a32e3fb687401c11370f3c1aded1c5384ef1e68", + "function": null, + "arguments": [ + "0x305ACbb23d2244F491F3B1CFfe9e4F93e77c3A52", + "0xDCc85a79c8AecE3B346e39D1e507742AB780bF0B", + "0x92E318643B429dE531dd110206661383eE414Cc5" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "gas": "0xd5008", + "value": "0x0", + "input": "0x608060405234801561000f575f80fd5b50604051610b4b380380610b4b83398101604081905261002e9161012b565b6100385f8461006b565b50600180546001600160a01b039384166001600160a01b0319918216179091556002805492909316911617905550610175565b5f828152602081815260408083206001600160a01b038516845290915281205460ff1661010b575f838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556100c33390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600161010e565b505f5b92915050565b6001600160a01b0381168114610128575f80fd5b50565b5f805f6060848603121561013d575f80fd5b835161014881610114565b602085015190935061015981610114565b604085015190925061016a81610114565b809150509250925092565b6109c9806101825f395ff3fe608060405234801561000f575f80fd5b50600436106100cb575f3560e01c806391d1485411610088578063c06fad0611610063578063c06fad06146101ba578063d547741f146101cd578063de74e57b146101e0578063efef39a114610231575f80fd5b806391d148541461018d578063964bc33f146101a0578063a217fddf146101b3575f80fd5b806301ffc9a7146100cf5780630d854646146100f7578063248a9ca3146101225780632f2ff15d1461015257806336568abe1461016757806350fd73671461017a575b5f80fd5b6100e26100dd3660046108d1565b610244565b60405190151581526020015b60405180910390f35b60025461010a906001600160a01b031681565b6040516001600160a01b0390911681526020016100ee565b6101446101303660046108ff565b5f9081526020819052604090206001015490565b6040519081526020016100ee565b61016561016036600461092a565b61027a565b005b61016561017536600461092a565b6102a4565b610165610188366004610958565b6102dc565b6100e261019b36600461092a565b610462565b6101656101ae3660046108ff565b61048a565b6101445f81565b60015461010a906001600160a01b031681565b6101656101db36600461092a565b61055f565b6102126101ee3660046108ff565b60036020525f9081526040902080546001909101546001600160a01b039091169082565b604080516001600160a01b0390931683526020830191909152016100ee565b61016561023f3660046108ff565b610583565b5f6001600160e01b03198216637965db0b60e01b148061027457506301ffc9a760e01b6001600160e01b03198316145b92915050565b5f828152602081905260409020600101546102948161078f565b61029e838361079c565b50505050565b6001600160a01b03811633146102cd5760405163334bd91960e11b815260040160405180910390fd5b6102d7828261082b565b505050565b6001546040516331a9108f60e11b81526004810184905233916001600160a01b031690636352211e90602401602060405180830381865afa158015610323573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103479190610978565b6001600160a01b03161461038e5760405162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b60448201526064015b60405180910390fd5b5f81116103ca5760405162461bcd60e51b815260206004820152600a6024820152697072696365207a65726f60b01b6044820152606401610385565b5f828152600360205260409020546001600160a01b03161561041f5760405162461bcd60e51b815260206004820152600e60248201526d185b1c9958591e481b1a5cdd195960921b6044820152606401610385565b60408051808201825233815260208082019384525f948552600390529220915182546001600160a01b0319166001600160a01b0390911617825551600190910155565b5f918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b5f81815260036020908152604091829020825180840190935280546001600160a01b0316808452600190910154918301919091526104f75760405162461bcd60e51b815260206004820152600a6024820152691b9bdd081b1a5cdd195960b21b6044820152606401610385565b80516001600160a01b0316331461053d5760405162461bcd60e51b815260206004820152600a6024820152693737ba1039b2b63632b960b11b6044820152606401610385565b505f90815260036020526040812080546001600160a01b031916815560010155565b5f828152602081905260409020600101546105798161078f565b61029e838361082b565b5f81815260036020908152604091829020825180840190935280546001600160a01b0316808452600190910154918301919091526105f05760405162461bcd60e51b815260206004820152600a6024820152691b9bdd081b1a5cdd195960b21b6044820152606401610385565b80516001546040516331a9108f60e11b8152600481018590526001600160a01b039283169290911690636352211e90602401602060405180830381865afa15801561063d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106619190610978565b6001600160a01b0316146106a75760405162461bcd60e51b815260206004820152600d60248201526c1bdddb995c8818da185b99d959609a1b6044820152606401610385565b5f8281526003602052604080822080546001600160a01b031916815560019081019290925590549051630852cd8d60e31b8152600481018490526001600160a01b03909116906342966c68906024015f604051808303815f87803b15801561070d575f80fd5b505af115801561071f573d5f803e3d5ffd5b5050600254835160208501516040516340c10f1960e01b81526001600160a01b0392831660048201526024810191909152911692506340c10f1991506044015f604051808303815f87803b158015610775575f80fd5b505af1158015610787573d5f803e3d5ffd5b505050505050565b6107998133610894565b50565b5f6107a78383610462565b610824575f838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556107dc3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610274565b505f610274565b5f6108368383610462565b15610824575f838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610274565b61089e8282610462565b6108cd5760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610385565b5050565b5f602082840312156108e1575f80fd5b81356001600160e01b0319811681146108f8575f80fd5b9392505050565b5f6020828403121561090f575f80fd5b5035919050565b6001600160a01b0381168114610799575f80fd5b5f806040838503121561093b575f80fd5b82359150602083013561094d81610916565b809150509250929050565b5f8060408385031215610969575f80fd5b50508035926020909101359150565b5f60208284031215610988575f80fd5b81516108f88161091656fea2646970667358221220e818fc45998870e92c9e56e96a7b58f2b32580cfc33279a01bfe69dbbd73ad0764736f6c63430008180033000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52000000000000000000000000dcc85a79c8aece3b346e39d1e507742ab780bf0b00000000000000000000000092e318643b429de531dd110206661383ee414cc5", + "nonce": "0x4", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ResourceNFT1155", + "contractAddress": "0xd117bad3d1acd4f6127f3ee9f1a0c4fd54c4c1fb", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6", + "0x463172b78Ed7db1c0f3B210A16Bd3b911e4fFF62" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": "0xd117bad3d1acd4f6127f3ee9f1a0c4fd54c4c1fb", + "gas": "0x12649", + "value": "0x0", + "input": "0x2f2ff15d9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6000000000000000000000000463172b78ed7db1c0f3b210a16bd3b911e4fff62", + "nonce": "0x5", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ResourceNFT1155", + "contractAddress": "0xd117bad3d1acd4f6127f3ee9f1a0c4fd54c4c1fb", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848", + "0x463172b78Ed7db1c0f3B210A16Bd3b911e4fFF62" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": "0xd117bad3d1acd4f6127f3ee9f1a0c4fd54c4c1fb", + "gas": "0x115de", + "value": "0x0", + "input": "0x2f2ff15d3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848000000000000000000000000463172b78ed7db1c0f3b210a16bd3b911e4fff62", + "nonce": "0x6", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ItemNFT721", + "contractAddress": "0xdcc85a79c8aece3b346e39d1e507742ab780bf0b", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6", + "0x463172b78Ed7db1c0f3B210A16Bd3b911e4fFF62" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": "0xdcc85a79c8aece3b346e39d1e507742ab780bf0b", + "gas": "0x12629", + "value": "0x0", + "input": "0x2f2ff15d9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6000000000000000000000000463172b78ed7db1c0f3b210a16bd3b911e4fff62", + "nonce": "0x7", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ItemNFT721", + "contractAddress": "0xdcc85a79c8aece3b346e39d1e507742ab780bf0b", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848", + "0x0a32e3FB687401c11370F3C1adeD1c5384EF1E68" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": "0xdcc85a79c8aece3b346e39d1e507742ab780bf0b", + "gas": "0x115c0", + "value": "0x0", + "input": "0x2f2ff15d3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a8480000000000000000000000000a32e3fb687401c11370f3c1aded1c5384ef1e68", + "nonce": "0x8", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "MagicToken", + "contractAddress": "0x92e318643b429de531dd110206661383ee414cc5", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x395f08be531c0d7403cba7c5ffd2b57329184452bcebcd6a48299ebbbf39db6f", + "0x0a32e3FB687401c11370F3C1adeD1c5384EF1E68" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": "0x92e318643b429de531dd110206661383ee414cc5", + "gas": "0x12649", + "value": "0x0", + "input": "0x2f2ff15d395f08be531c0d7403cba7c5ffd2b57329184452bcebcd6a48299ebbbf39db6f0000000000000000000000000a32e3fb687401c11370f3c1aded1c5384ef1e68", + "nonce": "0x9", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1764634932546, + "chain": 2625, + "commit": "8c333a6" +} \ No newline at end of file diff --git a/broadcast/Deploy.s.sol/2625/dry-run/run-latest.json b/broadcast/Deploy.s.sol/2625/dry-run/run-latest.json new file mode 100644 index 0000000..af9bc78 --- /dev/null +++ b/broadcast/Deploy.s.sol/2625/dry-run/run-latest.json @@ -0,0 +1,225 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "ResourceNFT1155", + "contractAddress": "0xd117bad3d1acd4f6127f3ee9f1a0c4fd54c4c1fb", + "function": null, + "arguments": [ + "0x305ACbb23d2244F491F3B1CFfe9e4F93e77c3A52" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "gas": "0x1a91bb", + "value": "0x0", + "input": "0x608060405234801562000010575f80fd5b506040516200195438038062001954833981016040819052620000339162000123565b60408051602081019091525f81526200004c8162000061565b50620000595f8262000073565b5050620002bc565b60026200006f8282620001f0565b5050565b5f8281526003602090815260408083206001600160a01b038516845290915281205460ff166200011a575f8381526003602090815260408083206001600160a01b03861684529091529020805460ff19166001179055620000d13390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016200011d565b505f5b92915050565b5f6020828403121562000134575f80fd5b81516001600160a01b03811681146200014b575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200017b57607f821691505b6020821081036200019a57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620001eb57805f5260205f20601f840160051c81016020851015620001c75750805b601f840160051c820191505b81811015620001e8575f8155600101620001d3565b50505b505050565b81516001600160401b038111156200020c576200020c62000152565b62000224816200021d845462000166565b84620001a0565b602080601f8311600181146200025a575f8415620002425750858301515b5f19600386901b1c1916600185901b178555620002b4565b5f85815260208120601f198616915b828110156200028a5788860151825594840194600190910190840162000269565b5085821015620002a857878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b61168a80620002ca5f395ff3fe608060405234801561000f575f80fd5b506004361061011b575f3560e01c80635653e3ac116100a9578063d53913931161006e578063d539139314610274578063d547741f1461029b578063d81d0a15146102ae578063e985e9c5146102c1578063f242432a146102d4575f80fd5b80635653e3ac1461022c5780636b20c4541461023457806391d1485414610247578063a217fddf1461025a578063a22cb46514610261575f80fd5b8063282c51f3116100ef578063282c51f3146101aa5780632eb2c2d6146101d15780632f2ff15d146101e657806336568abe146101f95780634e1273f41461020c575f80fd5b8062fdd58e1461011f57806301ffc9a7146101455780630e89341c14610168578063248a9ca314610188575b5f80fd5b61013261012d366004610f9e565b6102e7565b6040519081526020015b60405180910390f35b610158610153366004610fdb565b61030e565b604051901515815260200161013c565b61017b610176366004610ffd565b610318565b60405161013c9190611057565b610132610196366004610ffd565b5f9081526003602052604090206001015490565b6101327f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b6101e46101df3660046111a9565b6103aa565b005b6101e46101f436600461124c565b610416565b6101e461020736600461124c565b610440565b61021f61021a366004611276565b610478565b60405161013c919061136a565b610132600181565b6101e46102423660046113c4565b610543565b61015861025536600461124c565b6105d9565b6101325f81565b6101e461026f36600461143f565b610603565b6101327f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6101e46102a936600461124c565b610612565b6101e46102bc3660046113c4565b610636565b6101586102cf366004611478565b6106da565b6101e46102e23660046114a0565b610707565b5f818152602081815260408083206001600160a01b03861684529091529020545b92915050565b5f61030882610766565b60606002805461032790611500565b80601f016020809104026020016040519081016040528092919081815260200182805461035390611500565b801561039e5780601f106103755761010080835404028352916020019161039e565b820191905f5260205f20905b81548152906001019060200180831161038157829003601f168201915b50505050509050919050565b336001600160a01b03861681148015906103cb57506103c986826106da565b155b156104015760405163711bec9160e11b81526001600160a01b038083166004830152871660248201526044015b60405180910390fd5b61040e868686868661078a565b505050505050565b5f82815260036020526040902060010154610430816107ef565b61043a83836107fc565b50505050565b6001600160a01b03811633146104695760405163334bd91960e11b815260040160405180910390fd5b610473828261088d565b505050565b606081518351146104a95781518351604051635b05999160e01b8152600481019290925260248201526044016103f8565b5f835167ffffffffffffffff8111156104c4576104c4611069565b6040519080825280602002602001820160405280156104ed578160200160208202803683370190505b5090505f5b845181101561053b57602080820286010151610516906020808402870101516102e7565b82828151811061052857610528611538565b60209081029190910101526001016104f2565b509392505050565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84861056d816107ef565b61040e868686808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525050604080516020808a028281018201909352898252909350899250889182918501908490808284375f920191909152506108f892505050565b5f9182526003602090815260408084206001600160a01b0393909316845291905290205460ff1690565b61060e33838361093b565b5050565b5f8281526003602052604090206001015461062c816107ef565b61043a838361088d565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610660816107ef565b61040e868686808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525050604080516020808a028281018201909352898252909350899250889182918501908490808284375f920182905250604080516020810190915290815292506109cf915050565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205460ff1690565b336001600160a01b0386168114801590610728575061072686826106da565b155b156107595760405163711bec9160e11b81526001600160a01b038083166004830152871660248201526044016103f8565b61040e8686868686610a05565b5f6001600160e01b03198216637965db0b60e01b1480610308575061030882610a91565b6001600160a01b0384166107b357604051632bfa23e760e11b81525f60048201526024016103f8565b6001600160a01b0385166107db57604051626a0d4560e21b81525f60048201526024016103f8565b6107e88585858585610ae0565b5050505050565b6107f98133610b33565b50565b5f61080783836105d9565b610886575f8381526003602090815260408083206001600160a01b03861684529091529020805460ff1916600117905561083e3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610308565b505f610308565b5f61089883836105d9565b15610886575f8381526003602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610308565b6001600160a01b03831661092057604051626a0d4560e21b81525f60048201526024016103f8565b610473835f848460405180602001604052805f815250610ae0565b6001600160a01b0382166109635760405162ced3e160e81b81525f60048201526024016103f8565b6001600160a01b038381165f81815260016020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0384166109f857604051632bfa23e760e11b81525f60048201526024016103f8565b61043a5f85858585610ae0565b6001600160a01b038416610a2e57604051632bfa23e760e11b81525f60048201526024016103f8565b6001600160a01b038516610a5657604051626a0d4560e21b81525f60048201526024016103f8565b60408051600180825260208201869052818301908152606082018590526080820190925290610a888787848487610ae0565b50505050505050565b5f6001600160e01b03198216636cdb3d1360e11b1480610ac157506001600160e01b031982166303a24d0760e21b145b8061030857506301ffc9a760e01b6001600160e01b0319831614610308565b610aec85858585610b6c565b6001600160a01b038416156107e85782513390600103610b255760208481015190840151610b1e838989858589610d7b565b505061040e565b61040e818787878787610e9c565b610b3d82826105d9565b61060e5760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016103f8565b8051825114610b9b5781518151604051635b05999160e01b8152600481019290925260248201526044016103f8565b335f5b8351811015610c9d576020818102858101820151908501909101516001600160a01b03881615610c4f575f828152602081815260408083206001600160a01b038c16845290915290205481811015610c29576040516303dee4c560e01b81526001600160a01b038a1660048201526024810182905260448101839052606481018490526084016103f8565b5f838152602081815260408083206001600160a01b038d16845290915290209082900390555b6001600160a01b03871615610c93575f828152602081815260408083206001600160a01b038b16845290915281208054839290610c8d90849061154c565b90915550505b5050600101610b9e565b508251600103610d1d5760208301515f906020840151909150856001600160a01b0316876001600160a01b0316846001600160a01b03167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051610d0e929190918252602082015260400190565b60405180910390a450506107e8565b836001600160a01b0316856001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051610d6c92919061156b565b60405180910390a45050505050565b6001600160a01b0384163b1561040e5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190610dbf9089908990889088908890600401611598565b6020604051808303815f875af1925050508015610df9575060408051601f3d908101601f19168201909252610df6918101906115dc565b60015b610e60573d808015610e26576040519150601f19603f3d011682016040523d82523d5f602084013e610e2b565b606091505b5080515f03610e5857604051632bfa23e760e11b81526001600160a01b03861660048201526024016103f8565b805181602001fd5b6001600160e01b0319811663f23a6e6160e01b14610a8857604051632bfa23e760e11b81526001600160a01b03861660048201526024016103f8565b6001600160a01b0384163b1561040e5760405163bc197c8160e01b81526001600160a01b0385169063bc197c8190610ee090899089908890889088906004016115f7565b6020604051808303815f875af1925050508015610f1a575060408051601f3d908101601f19168201909252610f17918101906115dc565b60015b610f47573d808015610e26576040519150601f19603f3d011682016040523d82523d5f602084013e610e2b565b6001600160e01b0319811663bc197c8160e01b14610a8857604051632bfa23e760e11b81526001600160a01b03861660048201526024016103f8565b80356001600160a01b0381168114610f99575f80fd5b919050565b5f8060408385031215610faf575f80fd5b610fb883610f83565b946020939093013593505050565b6001600160e01b0319811681146107f9575f80fd5b5f60208284031215610feb575f80fd5b8135610ff681610fc6565b9392505050565b5f6020828403121561100d575f80fd5b5035919050565b5f81518084525f5b818110156110385760208185018101518683018201520161101c565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f610ff66020830184611014565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156110a6576110a6611069565b604052919050565b5f67ffffffffffffffff8211156110c7576110c7611069565b5060051b60200190565b5f82601f8301126110e0575f80fd5b813560206110f56110f0836110ae565b61107d565b8083825260208201915060208460051b870101935086841115611116575f80fd5b602086015b84811015611132578035835291830191830161111b565b509695505050505050565b5f82601f83011261114c575f80fd5b813567ffffffffffffffff81111561116657611166611069565b611179601f8201601f191660200161107d565b81815284602083860101111561118d575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f805f60a086880312156111bd575f80fd5b6111c686610f83565b94506111d460208701610f83565b9350604086013567ffffffffffffffff808211156111f0575f80fd5b6111fc89838a016110d1565b94506060880135915080821115611211575f80fd5b61121d89838a016110d1565b93506080880135915080821115611232575f80fd5b5061123f8882890161113d565b9150509295509295909350565b5f806040838503121561125d575f80fd5b8235915061126d60208401610f83565b90509250929050565b5f8060408385031215611287575f80fd5b823567ffffffffffffffff8082111561129e575f80fd5b818501915085601f8301126112b1575f80fd5b813560206112c16110f0836110ae565b82815260059290921b840181019181810190898411156112df575f80fd5b948201945b83861015611304576112f586610f83565b825294820194908201906112e4565b96505086013592505080821115611319575f80fd5b50611326858286016110d1565b9150509250929050565b5f815180845260208085019450602084015f5b8381101561135f57815187529582019590820190600101611343565b509495945050505050565b602081525f610ff66020830184611330565b5f8083601f84011261138c575f80fd5b50813567ffffffffffffffff8111156113a3575f80fd5b6020830191508360208260051b85010111156113bd575f80fd5b9250929050565b5f805f805f606086880312156113d8575f80fd5b6113e186610f83565b9450602086013567ffffffffffffffff808211156113fd575f80fd5b61140989838a0161137c565b90965094506040880135915080821115611421575f80fd5b5061142e8882890161137c565b969995985093965092949392505050565b5f8060408385031215611450575f80fd5b61145983610f83565b91506020830135801515811461146d575f80fd5b809150509250929050565b5f8060408385031215611489575f80fd5b61149283610f83565b915061126d60208401610f83565b5f805f805f60a086880312156114b4575f80fd5b6114bd86610f83565b94506114cb60208701610f83565b93506040860135925060608601359150608086013567ffffffffffffffff8111156114f4575f80fd5b61123f8882890161113d565b600181811c9082168061151457607f821691505b60208210810361153257634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b8082018082111561030857634e487b7160e01b5f52601160045260245ffd5b604081525f61157d6040830185611330565b828103602084015261158f8185611330565b95945050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190525f906115d190830184611014565b979650505050505050565b5f602082840312156115ec575f80fd5b8151610ff681610fc6565b6001600160a01b0386811682528516602082015260a0604082018190525f9061162290830186611330565b82810360608401526116348186611330565b905082810360808401526116488185611014565b9897505050505050505056fea264697066735822122012aea396bd441539721cd7a1e689b7f067ef0b93f8f65e373a0fb8185c00e8e164736f6c63430008180033000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "nonce": "0x0", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "ItemNFT721", + "contractAddress": "0xdcc85a79c8aece3b346e39d1e507742ab780bf0b", + "function": null, + "arguments": [ + "0x305ACbb23d2244F491F3B1CFfe9e4F93e77c3A52" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "gas": "0x18b72d", + "value": "0x0", + "input": "0x6080604052600160075534801562000015575f80fd5b50604051620016b6380380620016b6833981016040819052620000389162000164565b6040518060400160405280600d81526020016c436f737361636b204974656d7360981b81525060405180604001604052806005815260200164434954454d60d81b815250815f90816200008c919062000231565b5060016200009b828262000231565b50620000ac91505f905082620000b4565b5050620002fd565b5f8281526006602090815260408083206001600160a01b038516845290915281205460ff166200015b575f8381526006602090815260408083206001600160a01b03861684529091529020805460ff19166001179055620001123390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016200015e565b505f5b92915050565b5f6020828403121562000175575f80fd5b81516001600160a01b03811681146200018c575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620001bc57607f821691505b602082108103620001db57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200022c57805f5260205f20601f840160051c81016020851015620002085750805b601f840160051c820191505b8181101562000229575f815560010162000214565b50505b505050565b81516001600160401b038111156200024d576200024d62000193565b62000265816200025e8454620001a7565b84620001e1565b602080601f8311600181146200029b575f8415620002835750858301515b5f19600386901b1c1916600185901b178555620002f5565b5f85815260208120601f198616915b82811015620002cb57888601518255948401946001909101908401620002aa565b5085821015620002e957878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b6113ab806200030b5f395ff3fe608060405234801561000f575f80fd5b5060043610610153575f3560e01c80636352211e116100bf578063a22cb46511610079578063a22cb465146102ee578063b88d4fde14610301578063c87b56dd14610314578063d539139314610327578063d547741f1461034e578063e985e9c514610361575f80fd5b80636352211e1461029357806370a08231146102a6578063755edd17146102b957806391d14854146102cc57806395d89b41146102df578063a217fddf146102e7575f80fd5b8063282c51f311610110578063282c51f3146102175780632f2ff15d1461023e57806336568abe1461025157806342842e0e1461026457806342966c681461027757806361b8ce8c1461028a575f80fd5b806301ffc9a71461015757806306fdde031461017f578063081812fc14610194578063095ea7b3146101bf57806323b872dd146101d4578063248a9ca3146101e7575b5f80fd5b61016a610165366004611000565b610374565b60405190151581526020015b60405180910390f35b610187610384565b6040516101769190611068565b6101a76101a236600461107a565b610413565b6040516001600160a01b039091168152602001610176565b6101d26101cd3660046110ac565b61043a565b005b6101d26101e23660046110d4565b610449565b6102096101f536600461107a565b5f9081526006602052604090206001015490565b604051908152602001610176565b6102097f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b6101d261024c36600461110d565b6104d7565b6101d261025f36600461110d565b6104fb565b6101d26102723660046110d4565b610533565b6101d261028536600461107a565b61054d565b61020960075481565b6101a76102a136600461107a565b610580565b6102096102b4366004611137565b61058a565b6102096102c7366004611137565b6105cf565b61016a6102da36600461110d565b610623565b61018761064d565b6102095f81565b6101d26102fc366004611150565b61065c565b6101d261030f36600461119d565b610667565b61018761032236600461107a565b61067e565b6102097f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6101d261035c36600461110d565b6106ef565b61016a61036f366004611272565b610713565b5f61037e82610740565b92915050565b60605f80546103929061129a565b80601f01602080910402602001604051908101604052809291908181526020018280546103be9061129a565b80156104095780601f106103e057610100808354040283529160200191610409565b820191905f5260205f20905b8154815290600101906020018083116103ec57829003601f168201915b5050505050905090565b5f61041d82610764565b505f828152600460205260409020546001600160a01b031661037e565b61044582823361079c565b5050565b6001600160a01b03821661047757604051633250574960e11b81525f60048201526024015b60405180910390fd5b5f6104838383336107a9565b9050836001600160a01b0316816001600160a01b0316146104d1576040516364283d7b60e01b81526001600160a01b038086166004830152602482018490528216604482015260640161046e565b50505050565b5f828152600660205260409020600101546104f18161089b565b6104d183836108a8565b6001600160a01b03811633146105245760405163334bd91960e11b815260040160405180910390fd5b61052e8282610939565b505050565b61052e83838360405180602001604052805f815250610667565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a8486105778161089b565b610445826109a4565b5f61037e82610764565b5f6001600160a01b0382166105b4576040516322718ad960e21b81525f600482015260240161046e565b506001600160a01b03165f9081526003602052604090205490565b5f7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66105fa8161089b565b600780545f918261060a836112cc565b91905055905061061a84826109dc565b91505b50919050565b5f9182526006602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600180546103929061129a565b6104453383836109f5565b610672848484610449565b6104d184848484610a93565b606061068982610764565b505f61069f60408051602081019091525f815290565b90505f8151116106bd5760405180602001604052805f8152506106e8565b806106c784610bb9565b6040516020016106d89291906112f0565b6040516020818303038152906040525b9392505050565b5f828152600660205260409020600101546107098161089b565b6104d18383610939565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205460ff1690565b5f6001600160e01b03198216637965db0b60e01b148061037e575061037e82610c49565b5f818152600260205260408120546001600160a01b03168061037e57604051637e27328960e01b81526004810184905260240161046e565b61052e8383836001610c98565b5f828152600260205260408120546001600160a01b03908116908316156107d5576107d5818486610d9c565b6001600160a01b0381161561080f576107f05f855f80610c98565b6001600160a01b0381165f90815260036020526040902080545f190190555b6001600160a01b0385161561083d576001600160a01b0385165f908152600360205260409020805460010190555b5f8481526002602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b6108a58133610e00565b50565b5f6108b38383610623565b610932575f8381526006602090815260408083206001600160a01b03861684529091529020805460ff191660011790556108ea3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600161037e565b505f61037e565b5f6109448383610623565b15610932575f8381526006602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a450600161037e565b5f6109b05f835f6107a9565b90506001600160a01b03811661044557604051637e27328960e01b81526004810183905260240161046e565b610445828260405180602001604052805f815250610e39565b6001600160a01b038216610a2757604051630b61174360e31b81526001600160a01b038316600482015260240161046e565b6001600160a01b038381165f81815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b156104d157604051630a85bd0160e11b81526001600160a01b0384169063150b7a0290610ad590339088908790879060040161131e565b6020604051808303815f875af1925050508015610b0f575060408051601f3d908101601f19168201909252610b0c9181019061135a565b60015b610b76573d808015610b3c576040519150601f19603f3d011682016040523d82523d5f602084013e610b41565b606091505b5080515f03610b6e57604051633250574960e11b81526001600160a01b038516600482015260240161046e565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b14610bb257604051633250574960e11b81526001600160a01b038516600482015260240161046e565b5050505050565b60605f610bc583610e4f565b60010190505f8167ffffffffffffffff811115610be457610be4611189565b6040519080825280601f01601f191660200182016040528015610c0e576020820181803683370190505b5090508181016020015b5f19016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084610c1857509392505050565b5f6001600160e01b031982166380ac58cd60e01b1480610c7957506001600160e01b03198216635b5e139f60e01b145b8061037e57506301ffc9a760e01b6001600160e01b031983161461037e565b8080610cac57506001600160a01b03821615155b15610d6d575f610cbb84610764565b90506001600160a01b03831615801590610ce75750826001600160a01b0316816001600160a01b031614155b8015610cfa5750610cf88184610713565b155b15610d235760405163a9fbf51f60e01b81526001600160a01b038416600482015260240161046e565b8115610d6b5783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b50505f90815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b610da7838383610f26565b61052e576001600160a01b038316610dd557604051637e27328960e01b81526004810182905260240161046e565b60405163177e802f60e01b81526001600160a01b03831660048201526024810182905260440161046e565b610e0a8282610623565b6104455760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440161046e565b610e438383610f8a565b61052e5f848484610a93565b5f8072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310610e8d5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310610eb9576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310610ed757662386f26fc10000830492506010015b6305f5e1008310610eef576305f5e100830492506008015b6127108310610f0357612710830492506004015b60648310610f15576064830492506002015b600a831061037e5760010192915050565b5f6001600160a01b03831615801590610f825750826001600160a01b0316846001600160a01b03161480610f5f5750610f5f8484610713565b80610f8257505f828152600460205260409020546001600160a01b038481169116145b949350505050565b6001600160a01b038216610fb357604051633250574960e11b81525f600482015260240161046e565b5f610fbf83835f6107a9565b90506001600160a01b0381161561052e576040516339e3563760e11b81525f600482015260240161046e565b6001600160e01b0319811681146108a5575f80fd5b5f60208284031215611010575f80fd5b81356106e881610feb565b5f5b8381101561103557818101518382015260200161101d565b50505f910152565b5f815180845261105481602086016020860161101b565b601f01601f19169290920160200192915050565b602081525f6106e8602083018461103d565b5f6020828403121561108a575f80fd5b5035919050565b80356001600160a01b03811681146110a7575f80fd5b919050565b5f80604083850312156110bd575f80fd5b6110c683611091565b946020939093013593505050565b5f805f606084860312156110e6575f80fd5b6110ef84611091565b92506110fd60208501611091565b9150604084013590509250925092565b5f806040838503121561111e575f80fd5b8235915061112e60208401611091565b90509250929050565b5f60208284031215611147575f80fd5b6106e882611091565b5f8060408385031215611161575f80fd5b61116a83611091565b91506020830135801515811461117e575f80fd5b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b5f805f80608085870312156111b0575f80fd5b6111b985611091565b93506111c760208601611091565b925060408501359150606085013567ffffffffffffffff808211156111ea575f80fd5b818701915087601f8301126111fd575f80fd5b81358181111561120f5761120f611189565b604051601f8201601f19908116603f0116810190838211818310171561123757611237611189565b816040528281528a602084870101111561124f575f80fd5b826020860160208301375f60208483010152809550505050505092959194509250565b5f8060408385031215611283575f80fd5b61128c83611091565b915061112e60208401611091565b600181811c908216806112ae57607f821691505b60208210810361061d57634e487b7160e01b5f52602260045260245ffd5b5f600182016112e957634e487b7160e01b5f52601160045260245ffd5b5060010190565b5f835161130181846020880161101b565b83519083019061131581836020880161101b565b01949350505050565b6001600160a01b03858116825284166020820152604081018390526080606082018190525f906113509083018461103d565b9695505050505050565b5f6020828403121561136a575f80fd5b81516106e881610feb56fea2646970667358221220340e311b8dc06b8667abbf317bf1285061a2019b8cbbc1f8abb03eaecd953d1d64736f6c63430008180033000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "nonce": "0x1", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "MagicToken", + "contractAddress": "0x92e318643b429de531dd110206661383ee414cc5", + "function": null, + "arguments": [ + "0x305ACbb23d2244F491F3B1CFfe9e4F93e77c3A52" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "gas": "0xee5a5", + "value": "0x0", + "input": "0x608060405234801562000010575f80fd5b5060405162000e2538038062000e2583398101604081905262000033916200015e565b6040518060400160405280600b81526020016a26b0b3b4b1902a37b5b2b760a91b815250604051806040016040528060058152602001644d4147494360d81b81525081600390816200008691906200022b565b5060046200009582826200022b565b50620000a691505f905082620000ae565b5050620002f7565b5f8281526005602090815260408083206001600160a01b038516845290915281205460ff1662000155575f8381526005602090815260408083206001600160a01b03861684529091529020805460ff191660011790556200010c3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600162000158565b505f5b92915050565b5f602082840312156200016f575f80fd5b81516001600160a01b038116811462000186575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620001b657607f821691505b602082108103620001d557634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200022657805f5260205f20601f840160051c81016020851015620002025750805b601f840160051c820191505b8181101562000223575f81556001016200020e565b50505b505050565b81516001600160401b038111156200024757620002476200018d565b6200025f81620002588454620001a1565b84620001db565b602080601f83116001811462000295575f84156200027d5750858301515b5f19600386901b1c1916600185901b178555620002ef565b5f85815260208120601f198616915b82811015620002c557888601518255948401946001909101908401620002a4565b5085821015620002e357878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b610b2080620003055f395ff3fe608060405234801561000f575f80fd5b5060043610610111575f3560e01c80633e27ec9b1161009e57806395d89b411161006e57806395d89b4114610258578063a217fddf14610260578063a9059cbb14610267578063d547741f1461027a578063dd62ed3e1461028d575f80fd5b80633e27ec9b146101e357806340c10f191461020a57806370a082311461021d57806391d1485414610245575f80fd5b806323b872dd116100e457806323b872dd14610177578063248a9ca31461018a5780632f2ff15d146101ac578063313ce567146101c157806336568abe146101d0575f80fd5b806301ffc9a71461011557806306fdde031461013d578063095ea7b31461015257806318160ddd14610165575b5f80fd5b61012861012336600461091b565b6102c5565b60405190151581526020015b60405180910390f35b6101456102fb565b6040516101349190610949565b6101286101603660046109b0565b61038b565b6002545b604051908152602001610134565b6101286101853660046109d8565b6103a2565b610169610198366004610a11565b5f9081526005602052604090206001015490565b6101bf6101ba366004610a28565b6103c5565b005b60405160128152602001610134565b6101bf6101de366004610a28565b6103ef565b6101697f395f08be531c0d7403cba7c5ffd2b57329184452bcebcd6a48299ebbbf39db6f81565b6101bf6102183660046109b0565b610427565b61016961022b366004610a52565b6001600160a01b03165f9081526020819052604090205490565b610128610253366004610a28565b61045b565b610145610485565b6101695f81565b6101286102753660046109b0565b610494565b6101bf610288366004610a28565b6104a1565b61016961029b366004610a6b565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b5f6001600160e01b03198216637965db0b60e01b14806102f557506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606003805461030a90610a93565b80601f016020809104026020016040519081016040528092919081815260200182805461033690610a93565b80156103815780601f1061035857610100808354040283529160200191610381565b820191905f5260205f20905b81548152906001019060200180831161036457829003601f168201915b5050505050905090565b5f336103988185856104c5565b5060019392505050565b5f336103af8582856104d2565b6103ba85858561054c565b506001949350505050565b5f828152600560205260409020600101546103df816105a9565b6103e983836105b6565b50505050565b6001600160a01b03811633146104185760405163334bd91960e11b815260040160405180910390fd5b6104228282610647565b505050565b7f395f08be531c0d7403cba7c5ffd2b57329184452bcebcd6a48299ebbbf39db6f610451816105a9565b61042283836106b2565b5f9182526005602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60606004805461030a90610a93565b5f3361039881858561054c565b5f828152600560205260409020600101546104bb816105a9565b6103e98383610647565b61042283838360016106ea565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146103e9578181101561053e57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b6103e984848484035f6106ea565b6001600160a01b03831661057557604051634b637e8f60e11b81525f6004820152602401610535565b6001600160a01b03821661059e5760405163ec442f0560e01b81525f6004820152602401610535565b6104228383836107bc565b6105b381336108e2565b50565b5f6105c1838361045b565b610640575f8381526005602090815260408083206001600160a01b03861684529091529020805460ff191660011790556105f83390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016102f5565b505f6102f5565b5f610652838361045b565b15610640575f8381526005602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016102f5565b6001600160a01b0382166106db5760405163ec442f0560e01b81525f6004820152602401610535565b6106e65f83836107bc565b5050565b6001600160a01b0384166107135760405163e602df0560e01b81525f6004820152602401610535565b6001600160a01b03831661073c57604051634a1406b160e11b81525f6004820152602401610535565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156103e957826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516107ae91815260200190565b60405180910390a350505050565b6001600160a01b0383166107e6578060025f8282546107db9190610acb565b909155506108569050565b6001600160a01b0383165f90815260208190526040902054818110156108385760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610535565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661087257600280548290039055610890565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516108d591815260200190565b60405180910390a3505050565b6108ec828261045b565b6106e65760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610535565b5f6020828403121561092b575f80fd5b81356001600160e01b031981168114610942575f80fd5b9392505050565b5f602080835283518060208501525f5b8181101561097557858101830151858201604001528201610959565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146109ab575f80fd5b919050565b5f80604083850312156109c1575f80fd5b6109ca83610995565b946020939093013593505050565b5f805f606084860312156109ea575f80fd5b6109f384610995565b9250610a0160208501610995565b9150604084013590509250925092565b5f60208284031215610a21575f80fd5b5035919050565b5f8060408385031215610a39575f80fd5b82359150610a4960208401610995565b90509250929050565b5f60208284031215610a62575f80fd5b61094282610995565b5f8060408385031215610a7c575f80fd5b610a8583610995565b9150610a4960208401610995565b600181811c90821680610aa757607f821691505b602082108103610ac557634e487b7160e01b5f52602260045260245ffd5b50919050565b808201808211156102f557634e487b7160e01b5f52601160045260245ffdfea264697066735822122001c8b120520f8c07477016d78fd1e0434f9a071786729a9b9aa8002399f1ba0d64736f6c63430008180033000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "nonce": "0x2", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "CraftingSearch", + "contractAddress": "0x463172b78ed7db1c0f3b210a16bd3b911e4fff62", + "function": null, + "arguments": [ + "0x305ACbb23d2244F491F3B1CFfe9e4F93e77c3A52", + "0xd117BAD3D1ACD4f6127f3eE9f1A0C4fD54c4C1fB", + "0xDCc85a79c8AecE3B346e39D1e507742AB780bF0B" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "gas": "0x118e85", + "value": "0x0", + "input": "0x608060405234801561000f575f80fd5b5060405162000f2b38038062000f2b8339810160408190526100309161012d565b61003a5f8461006d565b50600180546001600160a01b039384166001600160a01b0319918216179091556002805492909316911617905550610177565b5f828152602081815260408083206001600160a01b038516845290915281205460ff1661010d575f838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556100c53390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610110565b505f5b92915050565b6001600160a01b038116811461012a575f80fd5b50565b5f805f6060848603121561013f575f80fd5b835161014a81610116565b602085015190935061015b81610116565b604085015190925061016c81610116565b809150509250925092565b610da680620001855f395ff3fe608060405234801561000f575f80fd5b50600436106100f0575f3560e01c80639a60384511610093578063d547741f11610063578063d547741f146101fb578063f03906f51461020e578063f3917bd214610221578063f8d12a4114610234575f80fd5b80639a603845146101a2578063a217fddf146101c1578063a45538c8146101c8578063c06fad06146101d0575f80fd5b80632f2ff15d116100ce5780632f2ff15d1461016157806336568abe1461017457806389350daa1461018757806391d148541461018f575f80fd5b806301ffc9a7146100f457806322b7a71d1461011c578063248a9ca314610131575b5f80fd5b610107610102366004610a87565b610255565b60405190151581526020015b60405180910390f35b61012f61012a366004610b64565b61028b565b005b61015361013f366004610bcc565b5f9081526020819052604090206001015490565b604051908152602001610113565b61012f61016f366004610bfe565b610363565b61012f610182366004610bfe565b61038d565b61012f6103c5565b61010761019d366004610bfe565b6105ab565b6101536101b0366004610c28565b60036020525f908152604090205481565b6101535f81565b610153603c81565b6002546101e3906001600160a01b031681565b6040516001600160a01b039091168152602001610113565b61012f610209366004610bfe565b6105d3565b6001546101e3906001600160a01b031681565b61012f61022f366004610bcc565b6105f7565b610247610242366004610bcc565b610828565b604051610113929190610c7b565b5f6001600160e01b03198216637965db0b60e01b148061028557506301ffc9a760e01b6001600160e01b03198316145b92915050565b5f610295816108e8565b5f8351116102d95760405162461bcd60e51b815260206004820152600c60248201526b656d7074792072656369706560a01b60448201526064015b60405180910390fd5b81518351146103195760405162461bcd60e51b815260206004820152600c60248201526b0d8cadc40dad2e6dac2e8c6d60a31b60448201526064016102d0565b5f848152600560209081526040909120845161033792860190610a2a565b505f848152600560209081526040909120835161035c92600190920191850190610a2a565b5050505050565b5f8281526020819052604090206001015461037d816108e8565b61038783836108f5565b50505050565b6001600160a01b03811633146103b65760405163334bd91960e11b815260040160405180910390fd5b6103c08282610984565b505050565b335f90815260036020526040902054801561041f576103e5603c82610cbc565b42101561041f5760405162461bcd60e51b815260206004820152600860248201526731b7b7b63237bbb760c11b60448201526064016102d0565b335f908152600360208181526040808420429055805183815260808101909152919082016060803683375050604080516003808252608082019092529293505f929150602082016060803683370190505090505f5b60038110156105445760048054905f61048c83610ccf565b90915550506004546040516bffffffffffffffffffffffff193360601b1660208201524260348201526054810191909152607481018290525f9060940160408051601f19818403018152919052805160209091012090505f6104ef600683610ce7565b6104fa906001610cbc565b90508085848151811061050f5761050f610d06565b602002602001018181525050600184848151811061052f5761052f610d06565b60209081029190910101525050600101610474565b5060015460405163d81d0a1560e01b81526001600160a01b039091169063d81d0a159061057990339086908690600401610d1a565b5f604051808303815f87803b158015610590575f80fd5b505af11580156105a2573d5f803e3d5ffd5b50505050505050565b5f918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b5f828152602081905260409020600101546105ed816108e8565b6103878383610984565b5f81815260056020526040902080548061063f5760405162461bcd60e51b81526020600482015260096024820152686e6f2072656369706560b81b60448201526064016102d0565b5f8167ffffffffffffffff81111561065957610659610ab5565b604051908082528060200260200182016040528015610682578160200160208202803683370190505b5090505f8267ffffffffffffffff81111561069f5761069f610ab5565b6040519080825280602002602001820160405280156106c8578160200160208202803683370190505b5090505f5b8381101561075357845f0181815481106106e9576106e9610d06565b905f5260205f20015483828151811061070457610704610d06565b60200260200101818152505084600101818154811061072557610725610d06565b905f5260205f20015482828151811061074057610740610d06565b60209081029190910101526001016106cd565b50600154604051631ac8311560e21b81526001600160a01b0390911690636b20c4549061078890339086908690600401610d1a565b5f604051808303815f87803b15801561079f575f80fd5b505af11580156107b1573d5f803e3d5ffd5b505060025460405163755edd1760e01b81523360048201526001600160a01b03909116925063755edd1791506024016020604051808303815f875af11580156107fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108209190610d59565b505050505050565b5f8181526005602090815260409182902080548351818402810184019094528084526060938493839260018401929184919083018282801561088757602002820191905f5260205f20905b815481526020019060010190808311610873575b50505050509150808054806020026020016040519081016040528092919081815260200182805480156108d757602002820191905f5260205f20905b8154815260200190600101908083116108c3575b505050505090509250925050915091565b6108f281336109ed565b50565b5f61090083836105ab565b61097d575f838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556109353390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610285565b505f610285565b5f61098f83836105ab565b1561097d575f838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610285565b6109f782826105ab565b610a265760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016102d0565b5050565b828054828255905f5260205f20908101928215610a63579160200282015b82811115610a63578251825591602001919060010190610a48565b50610a6f929150610a73565b5090565b5b80821115610a6f575f8155600101610a74565b5f60208284031215610a97575f80fd5b81356001600160e01b031981168114610aae575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112610ad8575f80fd5b8135602067ffffffffffffffff80831115610af557610af5610ab5565b8260051b604051601f19603f83011681018181108482111715610b1a57610b1a610ab5565b6040529384526020818701810194908101925087851115610b39575f80fd5b6020870191505b84821015610b5957813583529183019190830190610b40565b979650505050505050565b5f805f60608486031215610b76575f80fd5b83359250602084013567ffffffffffffffff80821115610b94575f80fd5b610ba087838801610ac9565b93506040860135915080821115610bb5575f80fd5b50610bc286828701610ac9565b9150509250925092565b5f60208284031215610bdc575f80fd5b5035919050565b80356001600160a01b0381168114610bf9575f80fd5b919050565b5f8060408385031215610c0f575f80fd5b82359150610c1f60208401610be3565b90509250929050565b5f60208284031215610c38575f80fd5b610aae82610be3565b5f815180845260208085019450602084015f5b83811015610c7057815187529582019590820190600101610c54565b509495945050505050565b604081525f610c8d6040830185610c41565b8281036020840152610c9f8185610c41565b95945050505050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561028557610285610ca8565b5f60018201610ce057610ce0610ca8565b5060010190565b5f82610d0157634e487b7160e01b5f52601260045260245ffd5b500690565b634e487b7160e01b5f52603260045260245ffd5b6001600160a01b03841681526060602082018190525f90610d3d90830185610c41565b8281036040840152610d4f8185610c41565b9695505050505050565b5f60208284031215610d69575f80fd5b505191905056fea2646970667358221220feea1212bff9fd9aacc275399c2fa0720b1034855a08481765e204e9bf91051f64736f6c63430008180033000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52000000000000000000000000d117bad3d1acd4f6127f3ee9f1a0c4fd54c4c1fb000000000000000000000000dcc85a79c8aece3b346e39d1e507742ab780bf0b", + "nonce": "0x3", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE", + "contractName": "Marketplace", + "contractAddress": "0x0a32e3fb687401c11370f3c1aded1c5384ef1e68", + "function": null, + "arguments": [ + "0x305ACbb23d2244F491F3B1CFfe9e4F93e77c3A52", + "0xDCc85a79c8AecE3B346e39D1e507742AB780bF0B", + "0x92E318643B429dE531dd110206661383eE414Cc5" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "gas": "0xd5008", + "value": "0x0", + "input": "0x608060405234801561000f575f80fd5b50604051610b4b380380610b4b83398101604081905261002e9161012b565b6100385f8461006b565b50600180546001600160a01b039384166001600160a01b0319918216179091556002805492909316911617905550610175565b5f828152602081815260408083206001600160a01b038516845290915281205460ff1661010b575f838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556100c33390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600161010e565b505f5b92915050565b6001600160a01b0381168114610128575f80fd5b50565b5f805f6060848603121561013d575f80fd5b835161014881610114565b602085015190935061015981610114565b604085015190925061016a81610114565b809150509250925092565b6109c9806101825f395ff3fe608060405234801561000f575f80fd5b50600436106100cb575f3560e01c806391d1485411610088578063c06fad0611610063578063c06fad06146101ba578063d547741f146101cd578063de74e57b146101e0578063efef39a114610231575f80fd5b806391d148541461018d578063964bc33f146101a0578063a217fddf146101b3575f80fd5b806301ffc9a7146100cf5780630d854646146100f7578063248a9ca3146101225780632f2ff15d1461015257806336568abe1461016757806350fd73671461017a575b5f80fd5b6100e26100dd3660046108d1565b610244565b60405190151581526020015b60405180910390f35b60025461010a906001600160a01b031681565b6040516001600160a01b0390911681526020016100ee565b6101446101303660046108ff565b5f9081526020819052604090206001015490565b6040519081526020016100ee565b61016561016036600461092a565b61027a565b005b61016561017536600461092a565b6102a4565b610165610188366004610958565b6102dc565b6100e261019b36600461092a565b610462565b6101656101ae3660046108ff565b61048a565b6101445f81565b60015461010a906001600160a01b031681565b6101656101db36600461092a565b61055f565b6102126101ee3660046108ff565b60036020525f9081526040902080546001909101546001600160a01b039091169082565b604080516001600160a01b0390931683526020830191909152016100ee565b61016561023f3660046108ff565b610583565b5f6001600160e01b03198216637965db0b60e01b148061027457506301ffc9a760e01b6001600160e01b03198316145b92915050565b5f828152602081905260409020600101546102948161078f565b61029e838361079c565b50505050565b6001600160a01b03811633146102cd5760405163334bd91960e11b815260040160405180910390fd5b6102d7828261082b565b505050565b6001546040516331a9108f60e11b81526004810184905233916001600160a01b031690636352211e90602401602060405180830381865afa158015610323573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103479190610978565b6001600160a01b03161461038e5760405162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b60448201526064015b60405180910390fd5b5f81116103ca5760405162461bcd60e51b815260206004820152600a6024820152697072696365207a65726f60b01b6044820152606401610385565b5f828152600360205260409020546001600160a01b03161561041f5760405162461bcd60e51b815260206004820152600e60248201526d185b1c9958591e481b1a5cdd195960921b6044820152606401610385565b60408051808201825233815260208082019384525f948552600390529220915182546001600160a01b0319166001600160a01b0390911617825551600190910155565b5f918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b5f81815260036020908152604091829020825180840190935280546001600160a01b0316808452600190910154918301919091526104f75760405162461bcd60e51b815260206004820152600a6024820152691b9bdd081b1a5cdd195960b21b6044820152606401610385565b80516001600160a01b0316331461053d5760405162461bcd60e51b815260206004820152600a6024820152693737ba1039b2b63632b960b11b6044820152606401610385565b505f90815260036020526040812080546001600160a01b031916815560010155565b5f828152602081905260409020600101546105798161078f565b61029e838361082b565b5f81815260036020908152604091829020825180840190935280546001600160a01b0316808452600190910154918301919091526105f05760405162461bcd60e51b815260206004820152600a6024820152691b9bdd081b1a5cdd195960b21b6044820152606401610385565b80516001546040516331a9108f60e11b8152600481018590526001600160a01b039283169290911690636352211e90602401602060405180830381865afa15801561063d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106619190610978565b6001600160a01b0316146106a75760405162461bcd60e51b815260206004820152600d60248201526c1bdddb995c8818da185b99d959609a1b6044820152606401610385565b5f8281526003602052604080822080546001600160a01b031916815560019081019290925590549051630852cd8d60e31b8152600481018490526001600160a01b03909116906342966c68906024015f604051808303815f87803b15801561070d575f80fd5b505af115801561071f573d5f803e3d5ffd5b5050600254835160208501516040516340c10f1960e01b81526001600160a01b0392831660048201526024810191909152911692506340c10f1991506044015f604051808303815f87803b158015610775575f80fd5b505af1158015610787573d5f803e3d5ffd5b505050505050565b6107998133610894565b50565b5f6107a78383610462565b610824575f838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556107dc3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610274565b505f610274565b5f6108368383610462565b15610824575f838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610274565b61089e8282610462565b6108cd5760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610385565b5050565b5f602082840312156108e1575f80fd5b81356001600160e01b0319811681146108f8575f80fd5b9392505050565b5f6020828403121561090f575f80fd5b5035919050565b6001600160a01b0381168114610799575f80fd5b5f806040838503121561093b575f80fd5b82359150602083013561094d81610916565b809150509250929050565b5f8060408385031215610969575f80fd5b50508035926020909101359150565b5f60208284031215610988575f80fd5b81516108f88161091656fea2646970667358221220e818fc45998870e92c9e56e96a7b58f2b32580cfc33279a01bfe69dbbd73ad0764736f6c63430008180033000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52000000000000000000000000dcc85a79c8aece3b346e39d1e507742ab780bf0b00000000000000000000000092e318643b429de531dd110206661383ee414cc5", + "nonce": "0x4", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ResourceNFT1155", + "contractAddress": "0xd117bad3d1acd4f6127f3ee9f1a0c4fd54c4c1fb", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6", + "0x463172b78Ed7db1c0f3B210A16Bd3b911e4fFF62" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": "0xd117bad3d1acd4f6127f3ee9f1a0c4fd54c4c1fb", + "gas": "0x12649", + "value": "0x0", + "input": "0x2f2ff15d9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6000000000000000000000000463172b78ed7db1c0f3b210a16bd3b911e4fff62", + "nonce": "0x5", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ResourceNFT1155", + "contractAddress": "0xd117bad3d1acd4f6127f3ee9f1a0c4fd54c4c1fb", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848", + "0x463172b78Ed7db1c0f3B210A16Bd3b911e4fFF62" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": "0xd117bad3d1acd4f6127f3ee9f1a0c4fd54c4c1fb", + "gas": "0x115de", + "value": "0x0", + "input": "0x2f2ff15d3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848000000000000000000000000463172b78ed7db1c0f3b210a16bd3b911e4fff62", + "nonce": "0x6", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ItemNFT721", + "contractAddress": "0xdcc85a79c8aece3b346e39d1e507742ab780bf0b", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6", + "0x463172b78Ed7db1c0f3B210A16Bd3b911e4fFF62" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": "0xdcc85a79c8aece3b346e39d1e507742ab780bf0b", + "gas": "0x12629", + "value": "0x0", + "input": "0x2f2ff15d9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6000000000000000000000000463172b78ed7db1c0f3b210a16bd3b911e4fff62", + "nonce": "0x7", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "ItemNFT721", + "contractAddress": "0xdcc85a79c8aece3b346e39d1e507742ab780bf0b", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848", + "0x0a32e3FB687401c11370F3C1adeD1c5384EF1E68" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": "0xdcc85a79c8aece3b346e39d1e507742ab780bf0b", + "gas": "0x115c0", + "value": "0x0", + "input": "0x2f2ff15d3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a8480000000000000000000000000a32e3fb687401c11370f3c1aded1c5384ef1e68", + "nonce": "0x8", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "MagicToken", + "contractAddress": "0x92e318643b429de531dd110206661383ee414cc5", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x395f08be531c0d7403cba7c5ffd2b57329184452bcebcd6a48299ebbbf39db6f", + "0x0a32e3FB687401c11370F3C1adeD1c5384EF1E68" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": "0x92e318643b429de531dd110206661383ee414cc5", + "gas": "0x12649", + "value": "0x0", + "input": "0x2f2ff15d395f08be531c0d7403cba7c5ffd2b57329184452bcebcd6a48299ebbbf39db6f0000000000000000000000000a32e3fb687401c11370f3c1aded1c5384ef1e68", + "nonce": "0x9", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1764634932546, + "chain": 2625, + "commit": "8c333a6" +} \ No newline at end of file diff --git a/broadcast/Deploy.s.sol/2625/run-1764635044433.json b/broadcast/Deploy.s.sol/2625/run-1764635044433.json new file mode 100644 index 0000000..694a17d --- /dev/null +++ b/broadcast/Deploy.s.sol/2625/run-1764635044433.json @@ -0,0 +1,556 @@ +{ + "transactions": [ + { + "hash": "0x53eb8d362ebe731bd640d5079d71be37b5e239d05de8fb7f5d5ce5994cc5a9e7", + "transactionType": "CREATE", + "contractName": "ResourceNFT1155", + "contractAddress": "0xd117bad3d1acd4f6127f3ee9f1a0c4fd54c4c1fb", + "function": null, + "arguments": [ + "0x305ACbb23d2244F491F3B1CFfe9e4F93e77c3A52" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "gas": "0x1a91bb", + "value": "0x0", + "input": "0x608060405234801562000010575f80fd5b506040516200195438038062001954833981016040819052620000339162000123565b60408051602081019091525f81526200004c8162000061565b50620000595f8262000073565b5050620002bc565b60026200006f8282620001f0565b5050565b5f8281526003602090815260408083206001600160a01b038516845290915281205460ff166200011a575f8381526003602090815260408083206001600160a01b03861684529091529020805460ff19166001179055620000d13390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016200011d565b505f5b92915050565b5f6020828403121562000134575f80fd5b81516001600160a01b03811681146200014b575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200017b57607f821691505b6020821081036200019a57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620001eb57805f5260205f20601f840160051c81016020851015620001c75750805b601f840160051c820191505b81811015620001e8575f8155600101620001d3565b50505b505050565b81516001600160401b038111156200020c576200020c62000152565b62000224816200021d845462000166565b84620001a0565b602080601f8311600181146200025a575f8415620002425750858301515b5f19600386901b1c1916600185901b178555620002b4565b5f85815260208120601f198616915b828110156200028a5788860151825594840194600190910190840162000269565b5085821015620002a857878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b61168a80620002ca5f395ff3fe608060405234801561000f575f80fd5b506004361061011b575f3560e01c80635653e3ac116100a9578063d53913931161006e578063d539139314610274578063d547741f1461029b578063d81d0a15146102ae578063e985e9c5146102c1578063f242432a146102d4575f80fd5b80635653e3ac1461022c5780636b20c4541461023457806391d1485414610247578063a217fddf1461025a578063a22cb46514610261575f80fd5b8063282c51f3116100ef578063282c51f3146101aa5780632eb2c2d6146101d15780632f2ff15d146101e657806336568abe146101f95780634e1273f41461020c575f80fd5b8062fdd58e1461011f57806301ffc9a7146101455780630e89341c14610168578063248a9ca314610188575b5f80fd5b61013261012d366004610f9e565b6102e7565b6040519081526020015b60405180910390f35b610158610153366004610fdb565b61030e565b604051901515815260200161013c565b61017b610176366004610ffd565b610318565b60405161013c9190611057565b610132610196366004610ffd565b5f9081526003602052604090206001015490565b6101327f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b6101e46101df3660046111a9565b6103aa565b005b6101e46101f436600461124c565b610416565b6101e461020736600461124c565b610440565b61021f61021a366004611276565b610478565b60405161013c919061136a565b610132600181565b6101e46102423660046113c4565b610543565b61015861025536600461124c565b6105d9565b6101325f81565b6101e461026f36600461143f565b610603565b6101327f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6101e46102a936600461124c565b610612565b6101e46102bc3660046113c4565b610636565b6101586102cf366004611478565b6106da565b6101e46102e23660046114a0565b610707565b5f818152602081815260408083206001600160a01b03861684529091529020545b92915050565b5f61030882610766565b60606002805461032790611500565b80601f016020809104026020016040519081016040528092919081815260200182805461035390611500565b801561039e5780601f106103755761010080835404028352916020019161039e565b820191905f5260205f20905b81548152906001019060200180831161038157829003601f168201915b50505050509050919050565b336001600160a01b03861681148015906103cb57506103c986826106da565b155b156104015760405163711bec9160e11b81526001600160a01b038083166004830152871660248201526044015b60405180910390fd5b61040e868686868661078a565b505050505050565b5f82815260036020526040902060010154610430816107ef565b61043a83836107fc565b50505050565b6001600160a01b03811633146104695760405163334bd91960e11b815260040160405180910390fd5b610473828261088d565b505050565b606081518351146104a95781518351604051635b05999160e01b8152600481019290925260248201526044016103f8565b5f835167ffffffffffffffff8111156104c4576104c4611069565b6040519080825280602002602001820160405280156104ed578160200160208202803683370190505b5090505f5b845181101561053b57602080820286010151610516906020808402870101516102e7565b82828151811061052857610528611538565b60209081029190910101526001016104f2565b509392505050565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84861056d816107ef565b61040e868686808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525050604080516020808a028281018201909352898252909350899250889182918501908490808284375f920191909152506108f892505050565b5f9182526003602090815260408084206001600160a01b0393909316845291905290205460ff1690565b61060e33838361093b565b5050565b5f8281526003602052604090206001015461062c816107ef565b61043a838361088d565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610660816107ef565b61040e868686808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525050604080516020808a028281018201909352898252909350899250889182918501908490808284375f920182905250604080516020810190915290815292506109cf915050565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205460ff1690565b336001600160a01b0386168114801590610728575061072686826106da565b155b156107595760405163711bec9160e11b81526001600160a01b038083166004830152871660248201526044016103f8565b61040e8686868686610a05565b5f6001600160e01b03198216637965db0b60e01b1480610308575061030882610a91565b6001600160a01b0384166107b357604051632bfa23e760e11b81525f60048201526024016103f8565b6001600160a01b0385166107db57604051626a0d4560e21b81525f60048201526024016103f8565b6107e88585858585610ae0565b5050505050565b6107f98133610b33565b50565b5f61080783836105d9565b610886575f8381526003602090815260408083206001600160a01b03861684529091529020805460ff1916600117905561083e3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610308565b505f610308565b5f61089883836105d9565b15610886575f8381526003602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610308565b6001600160a01b03831661092057604051626a0d4560e21b81525f60048201526024016103f8565b610473835f848460405180602001604052805f815250610ae0565b6001600160a01b0382166109635760405162ced3e160e81b81525f60048201526024016103f8565b6001600160a01b038381165f81815260016020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0384166109f857604051632bfa23e760e11b81525f60048201526024016103f8565b61043a5f85858585610ae0565b6001600160a01b038416610a2e57604051632bfa23e760e11b81525f60048201526024016103f8565b6001600160a01b038516610a5657604051626a0d4560e21b81525f60048201526024016103f8565b60408051600180825260208201869052818301908152606082018590526080820190925290610a888787848487610ae0565b50505050505050565b5f6001600160e01b03198216636cdb3d1360e11b1480610ac157506001600160e01b031982166303a24d0760e21b145b8061030857506301ffc9a760e01b6001600160e01b0319831614610308565b610aec85858585610b6c565b6001600160a01b038416156107e85782513390600103610b255760208481015190840151610b1e838989858589610d7b565b505061040e565b61040e818787878787610e9c565b610b3d82826105d9565b61060e5760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016103f8565b8051825114610b9b5781518151604051635b05999160e01b8152600481019290925260248201526044016103f8565b335f5b8351811015610c9d576020818102858101820151908501909101516001600160a01b03881615610c4f575f828152602081815260408083206001600160a01b038c16845290915290205481811015610c29576040516303dee4c560e01b81526001600160a01b038a1660048201526024810182905260448101839052606481018490526084016103f8565b5f838152602081815260408083206001600160a01b038d16845290915290209082900390555b6001600160a01b03871615610c93575f828152602081815260408083206001600160a01b038b16845290915281208054839290610c8d90849061154c565b90915550505b5050600101610b9e565b508251600103610d1d5760208301515f906020840151909150856001600160a01b0316876001600160a01b0316846001600160a01b03167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051610d0e929190918252602082015260400190565b60405180910390a450506107e8565b836001600160a01b0316856001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051610d6c92919061156b565b60405180910390a45050505050565b6001600160a01b0384163b1561040e5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190610dbf9089908990889088908890600401611598565b6020604051808303815f875af1925050508015610df9575060408051601f3d908101601f19168201909252610df6918101906115dc565b60015b610e60573d808015610e26576040519150601f19603f3d011682016040523d82523d5f602084013e610e2b565b606091505b5080515f03610e5857604051632bfa23e760e11b81526001600160a01b03861660048201526024016103f8565b805181602001fd5b6001600160e01b0319811663f23a6e6160e01b14610a8857604051632bfa23e760e11b81526001600160a01b03861660048201526024016103f8565b6001600160a01b0384163b1561040e5760405163bc197c8160e01b81526001600160a01b0385169063bc197c8190610ee090899089908890889088906004016115f7565b6020604051808303815f875af1925050508015610f1a575060408051601f3d908101601f19168201909252610f17918101906115dc565b60015b610f47573d808015610e26576040519150601f19603f3d011682016040523d82523d5f602084013e610e2b565b6001600160e01b0319811663bc197c8160e01b14610a8857604051632bfa23e760e11b81526001600160a01b03861660048201526024016103f8565b80356001600160a01b0381168114610f99575f80fd5b919050565b5f8060408385031215610faf575f80fd5b610fb883610f83565b946020939093013593505050565b6001600160e01b0319811681146107f9575f80fd5b5f60208284031215610feb575f80fd5b8135610ff681610fc6565b9392505050565b5f6020828403121561100d575f80fd5b5035919050565b5f81518084525f5b818110156110385760208185018101518683018201520161101c565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f610ff66020830184611014565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156110a6576110a6611069565b604052919050565b5f67ffffffffffffffff8211156110c7576110c7611069565b5060051b60200190565b5f82601f8301126110e0575f80fd5b813560206110f56110f0836110ae565b61107d565b8083825260208201915060208460051b870101935086841115611116575f80fd5b602086015b84811015611132578035835291830191830161111b565b509695505050505050565b5f82601f83011261114c575f80fd5b813567ffffffffffffffff81111561116657611166611069565b611179601f8201601f191660200161107d565b81815284602083860101111561118d575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f805f60a086880312156111bd575f80fd5b6111c686610f83565b94506111d460208701610f83565b9350604086013567ffffffffffffffff808211156111f0575f80fd5b6111fc89838a016110d1565b94506060880135915080821115611211575f80fd5b61121d89838a016110d1565b93506080880135915080821115611232575f80fd5b5061123f8882890161113d565b9150509295509295909350565b5f806040838503121561125d575f80fd5b8235915061126d60208401610f83565b90509250929050565b5f8060408385031215611287575f80fd5b823567ffffffffffffffff8082111561129e575f80fd5b818501915085601f8301126112b1575f80fd5b813560206112c16110f0836110ae565b82815260059290921b840181019181810190898411156112df575f80fd5b948201945b83861015611304576112f586610f83565b825294820194908201906112e4565b96505086013592505080821115611319575f80fd5b50611326858286016110d1565b9150509250929050565b5f815180845260208085019450602084015f5b8381101561135f57815187529582019590820190600101611343565b509495945050505050565b602081525f610ff66020830184611330565b5f8083601f84011261138c575f80fd5b50813567ffffffffffffffff8111156113a3575f80fd5b6020830191508360208260051b85010111156113bd575f80fd5b9250929050565b5f805f805f606086880312156113d8575f80fd5b6113e186610f83565b9450602086013567ffffffffffffffff808211156113fd575f80fd5b61140989838a0161137c565b90965094506040880135915080821115611421575f80fd5b5061142e8882890161137c565b969995985093965092949392505050565b5f8060408385031215611450575f80fd5b61145983610f83565b91506020830135801515811461146d575f80fd5b809150509250929050565b5f8060408385031215611489575f80fd5b61149283610f83565b915061126d60208401610f83565b5f805f805f60a086880312156114b4575f80fd5b6114bd86610f83565b94506114cb60208701610f83565b93506040860135925060608601359150608086013567ffffffffffffffff8111156114f4575f80fd5b61123f8882890161113d565b600181811c9082168061151457607f821691505b60208210810361153257634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b8082018082111561030857634e487b7160e01b5f52601160045260245ffd5b604081525f61157d6040830185611330565b828103602084015261158f8185611330565b95945050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190525f906115d190830184611014565b979650505050505050565b5f602082840312156115ec575f80fd5b8151610ff681610fc6565b6001600160a01b0386811682528516602082015260a0604082018190525f9061162290830186611330565b82810360608401526116348186611330565b905082810360808401526116488185611014565b9897505050505050505056fea264697066735822122012aea396bd441539721cd7a1e689b7f067ef0b93f8f65e373a0fb8185c00e8e164736f6c63430008180033000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "nonce": "0x0", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf3e269fe7e2a59b177cddc74b1d4543ef06018245584aeb7a90755e9d07780d1", + "transactionType": "CREATE", + "contractName": "ItemNFT721", + "contractAddress": "0xdcc85a79c8aece3b346e39d1e507742ab780bf0b", + "function": null, + "arguments": [ + "0x305ACbb23d2244F491F3B1CFfe9e4F93e77c3A52" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "gas": "0x18b72d", + "value": "0x0", + "input": "0x6080604052600160075534801562000015575f80fd5b50604051620016b6380380620016b6833981016040819052620000389162000164565b6040518060400160405280600d81526020016c436f737361636b204974656d7360981b81525060405180604001604052806005815260200164434954454d60d81b815250815f90816200008c919062000231565b5060016200009b828262000231565b50620000ac91505f905082620000b4565b5050620002fd565b5f8281526006602090815260408083206001600160a01b038516845290915281205460ff166200015b575f8381526006602090815260408083206001600160a01b03861684529091529020805460ff19166001179055620001123390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016200015e565b505f5b92915050565b5f6020828403121562000175575f80fd5b81516001600160a01b03811681146200018c575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620001bc57607f821691505b602082108103620001db57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200022c57805f5260205f20601f840160051c81016020851015620002085750805b601f840160051c820191505b8181101562000229575f815560010162000214565b50505b505050565b81516001600160401b038111156200024d576200024d62000193565b62000265816200025e8454620001a7565b84620001e1565b602080601f8311600181146200029b575f8415620002835750858301515b5f19600386901b1c1916600185901b178555620002f5565b5f85815260208120601f198616915b82811015620002cb57888601518255948401946001909101908401620002aa565b5085821015620002e957878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b6113ab806200030b5f395ff3fe608060405234801561000f575f80fd5b5060043610610153575f3560e01c80636352211e116100bf578063a22cb46511610079578063a22cb465146102ee578063b88d4fde14610301578063c87b56dd14610314578063d539139314610327578063d547741f1461034e578063e985e9c514610361575f80fd5b80636352211e1461029357806370a08231146102a6578063755edd17146102b957806391d14854146102cc57806395d89b41146102df578063a217fddf146102e7575f80fd5b8063282c51f311610110578063282c51f3146102175780632f2ff15d1461023e57806336568abe1461025157806342842e0e1461026457806342966c681461027757806361b8ce8c1461028a575f80fd5b806301ffc9a71461015757806306fdde031461017f578063081812fc14610194578063095ea7b3146101bf57806323b872dd146101d4578063248a9ca3146101e7575b5f80fd5b61016a610165366004611000565b610374565b60405190151581526020015b60405180910390f35b610187610384565b6040516101769190611068565b6101a76101a236600461107a565b610413565b6040516001600160a01b039091168152602001610176565b6101d26101cd3660046110ac565b61043a565b005b6101d26101e23660046110d4565b610449565b6102096101f536600461107a565b5f9081526006602052604090206001015490565b604051908152602001610176565b6102097f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b6101d261024c36600461110d565b6104d7565b6101d261025f36600461110d565b6104fb565b6101d26102723660046110d4565b610533565b6101d261028536600461107a565b61054d565b61020960075481565b6101a76102a136600461107a565b610580565b6102096102b4366004611137565b61058a565b6102096102c7366004611137565b6105cf565b61016a6102da36600461110d565b610623565b61018761064d565b6102095f81565b6101d26102fc366004611150565b61065c565b6101d261030f36600461119d565b610667565b61018761032236600461107a565b61067e565b6102097f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6101d261035c36600461110d565b6106ef565b61016a61036f366004611272565b610713565b5f61037e82610740565b92915050565b60605f80546103929061129a565b80601f01602080910402602001604051908101604052809291908181526020018280546103be9061129a565b80156104095780601f106103e057610100808354040283529160200191610409565b820191905f5260205f20905b8154815290600101906020018083116103ec57829003601f168201915b5050505050905090565b5f61041d82610764565b505f828152600460205260409020546001600160a01b031661037e565b61044582823361079c565b5050565b6001600160a01b03821661047757604051633250574960e11b81525f60048201526024015b60405180910390fd5b5f6104838383336107a9565b9050836001600160a01b0316816001600160a01b0316146104d1576040516364283d7b60e01b81526001600160a01b038086166004830152602482018490528216604482015260640161046e565b50505050565b5f828152600660205260409020600101546104f18161089b565b6104d183836108a8565b6001600160a01b03811633146105245760405163334bd91960e11b815260040160405180910390fd5b61052e8282610939565b505050565b61052e83838360405180602001604052805f815250610667565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a8486105778161089b565b610445826109a4565b5f61037e82610764565b5f6001600160a01b0382166105b4576040516322718ad960e21b81525f600482015260240161046e565b506001600160a01b03165f9081526003602052604090205490565b5f7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66105fa8161089b565b600780545f918261060a836112cc565b91905055905061061a84826109dc565b91505b50919050565b5f9182526006602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600180546103929061129a565b6104453383836109f5565b610672848484610449565b6104d184848484610a93565b606061068982610764565b505f61069f60408051602081019091525f815290565b90505f8151116106bd5760405180602001604052805f8152506106e8565b806106c784610bb9565b6040516020016106d89291906112f0565b6040516020818303038152906040525b9392505050565b5f828152600660205260409020600101546107098161089b565b6104d18383610939565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205460ff1690565b5f6001600160e01b03198216637965db0b60e01b148061037e575061037e82610c49565b5f818152600260205260408120546001600160a01b03168061037e57604051637e27328960e01b81526004810184905260240161046e565b61052e8383836001610c98565b5f828152600260205260408120546001600160a01b03908116908316156107d5576107d5818486610d9c565b6001600160a01b0381161561080f576107f05f855f80610c98565b6001600160a01b0381165f90815260036020526040902080545f190190555b6001600160a01b0385161561083d576001600160a01b0385165f908152600360205260409020805460010190555b5f8481526002602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b6108a58133610e00565b50565b5f6108b38383610623565b610932575f8381526006602090815260408083206001600160a01b03861684529091529020805460ff191660011790556108ea3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600161037e565b505f61037e565b5f6109448383610623565b15610932575f8381526006602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a450600161037e565b5f6109b05f835f6107a9565b90506001600160a01b03811661044557604051637e27328960e01b81526004810183905260240161046e565b610445828260405180602001604052805f815250610e39565b6001600160a01b038216610a2757604051630b61174360e31b81526001600160a01b038316600482015260240161046e565b6001600160a01b038381165f81815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b156104d157604051630a85bd0160e11b81526001600160a01b0384169063150b7a0290610ad590339088908790879060040161131e565b6020604051808303815f875af1925050508015610b0f575060408051601f3d908101601f19168201909252610b0c9181019061135a565b60015b610b76573d808015610b3c576040519150601f19603f3d011682016040523d82523d5f602084013e610b41565b606091505b5080515f03610b6e57604051633250574960e11b81526001600160a01b038516600482015260240161046e565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b14610bb257604051633250574960e11b81526001600160a01b038516600482015260240161046e565b5050505050565b60605f610bc583610e4f565b60010190505f8167ffffffffffffffff811115610be457610be4611189565b6040519080825280601f01601f191660200182016040528015610c0e576020820181803683370190505b5090508181016020015b5f19016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084610c1857509392505050565b5f6001600160e01b031982166380ac58cd60e01b1480610c7957506001600160e01b03198216635b5e139f60e01b145b8061037e57506301ffc9a760e01b6001600160e01b031983161461037e565b8080610cac57506001600160a01b03821615155b15610d6d575f610cbb84610764565b90506001600160a01b03831615801590610ce75750826001600160a01b0316816001600160a01b031614155b8015610cfa5750610cf88184610713565b155b15610d235760405163a9fbf51f60e01b81526001600160a01b038416600482015260240161046e565b8115610d6b5783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b50505f90815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b610da7838383610f26565b61052e576001600160a01b038316610dd557604051637e27328960e01b81526004810182905260240161046e565b60405163177e802f60e01b81526001600160a01b03831660048201526024810182905260440161046e565b610e0a8282610623565b6104455760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440161046e565b610e438383610f8a565b61052e5f848484610a93565b5f8072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310610e8d5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310610eb9576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310610ed757662386f26fc10000830492506010015b6305f5e1008310610eef576305f5e100830492506008015b6127108310610f0357612710830492506004015b60648310610f15576064830492506002015b600a831061037e5760010192915050565b5f6001600160a01b03831615801590610f825750826001600160a01b0316846001600160a01b03161480610f5f5750610f5f8484610713565b80610f8257505f828152600460205260409020546001600160a01b038481169116145b949350505050565b6001600160a01b038216610fb357604051633250574960e11b81525f600482015260240161046e565b5f610fbf83835f6107a9565b90506001600160a01b0381161561052e576040516339e3563760e11b81525f600482015260240161046e565b6001600160e01b0319811681146108a5575f80fd5b5f60208284031215611010575f80fd5b81356106e881610feb565b5f5b8381101561103557818101518382015260200161101d565b50505f910152565b5f815180845261105481602086016020860161101b565b601f01601f19169290920160200192915050565b602081525f6106e8602083018461103d565b5f6020828403121561108a575f80fd5b5035919050565b80356001600160a01b03811681146110a7575f80fd5b919050565b5f80604083850312156110bd575f80fd5b6110c683611091565b946020939093013593505050565b5f805f606084860312156110e6575f80fd5b6110ef84611091565b92506110fd60208501611091565b9150604084013590509250925092565b5f806040838503121561111e575f80fd5b8235915061112e60208401611091565b90509250929050565b5f60208284031215611147575f80fd5b6106e882611091565b5f8060408385031215611161575f80fd5b61116a83611091565b91506020830135801515811461117e575f80fd5b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b5f805f80608085870312156111b0575f80fd5b6111b985611091565b93506111c760208601611091565b925060408501359150606085013567ffffffffffffffff808211156111ea575f80fd5b818701915087601f8301126111fd575f80fd5b81358181111561120f5761120f611189565b604051601f8201601f19908116603f0116810190838211818310171561123757611237611189565b816040528281528a602084870101111561124f575f80fd5b826020860160208301375f60208483010152809550505050505092959194509250565b5f8060408385031215611283575f80fd5b61128c83611091565b915061112e60208401611091565b600181811c908216806112ae57607f821691505b60208210810361061d57634e487b7160e01b5f52602260045260245ffd5b5f600182016112e957634e487b7160e01b5f52601160045260245ffd5b5060010190565b5f835161130181846020880161101b565b83519083019061131581836020880161101b565b01949350505050565b6001600160a01b03858116825284166020820152604081018390526080606082018190525f906113509083018461103d565b9695505050505050565b5f6020828403121561136a575f80fd5b81516106e881610feb56fea2646970667358221220340e311b8dc06b8667abbf317bf1285061a2019b8cbbc1f8abb03eaecd953d1d64736f6c63430008180033000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "nonce": "0x1", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2d1cbf7f9aa337cc5f7421c4a66f888ba9dedd4e65e9f29a4da601040551843f", + "transactionType": "CREATE", + "contractName": "MagicToken", + "contractAddress": "0x92e318643b429de531dd110206661383ee414cc5", + "function": null, + "arguments": [ + "0x305ACbb23d2244F491F3B1CFfe9e4F93e77c3A52" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "gas": "0xee5a5", + "value": "0x0", + "input": "0x608060405234801562000010575f80fd5b5060405162000e2538038062000e2583398101604081905262000033916200015e565b6040518060400160405280600b81526020016a26b0b3b4b1902a37b5b2b760a91b815250604051806040016040528060058152602001644d4147494360d81b81525081600390816200008691906200022b565b5060046200009582826200022b565b50620000a691505f905082620000ae565b5050620002f7565b5f8281526005602090815260408083206001600160a01b038516845290915281205460ff1662000155575f8381526005602090815260408083206001600160a01b03861684529091529020805460ff191660011790556200010c3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600162000158565b505f5b92915050565b5f602082840312156200016f575f80fd5b81516001600160a01b038116811462000186575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620001b657607f821691505b602082108103620001d557634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200022657805f5260205f20601f840160051c81016020851015620002025750805b601f840160051c820191505b8181101562000223575f81556001016200020e565b50505b505050565b81516001600160401b038111156200024757620002476200018d565b6200025f81620002588454620001a1565b84620001db565b602080601f83116001811462000295575f84156200027d5750858301515b5f19600386901b1c1916600185901b178555620002ef565b5f85815260208120601f198616915b82811015620002c557888601518255948401946001909101908401620002a4565b5085821015620002e357878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b610b2080620003055f395ff3fe608060405234801561000f575f80fd5b5060043610610111575f3560e01c80633e27ec9b1161009e57806395d89b411161006e57806395d89b4114610258578063a217fddf14610260578063a9059cbb14610267578063d547741f1461027a578063dd62ed3e1461028d575f80fd5b80633e27ec9b146101e357806340c10f191461020a57806370a082311461021d57806391d1485414610245575f80fd5b806323b872dd116100e457806323b872dd14610177578063248a9ca31461018a5780632f2ff15d146101ac578063313ce567146101c157806336568abe146101d0575f80fd5b806301ffc9a71461011557806306fdde031461013d578063095ea7b31461015257806318160ddd14610165575b5f80fd5b61012861012336600461091b565b6102c5565b60405190151581526020015b60405180910390f35b6101456102fb565b6040516101349190610949565b6101286101603660046109b0565b61038b565b6002545b604051908152602001610134565b6101286101853660046109d8565b6103a2565b610169610198366004610a11565b5f9081526005602052604090206001015490565b6101bf6101ba366004610a28565b6103c5565b005b60405160128152602001610134565b6101bf6101de366004610a28565b6103ef565b6101697f395f08be531c0d7403cba7c5ffd2b57329184452bcebcd6a48299ebbbf39db6f81565b6101bf6102183660046109b0565b610427565b61016961022b366004610a52565b6001600160a01b03165f9081526020819052604090205490565b610128610253366004610a28565b61045b565b610145610485565b6101695f81565b6101286102753660046109b0565b610494565b6101bf610288366004610a28565b6104a1565b61016961029b366004610a6b565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b5f6001600160e01b03198216637965db0b60e01b14806102f557506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606003805461030a90610a93565b80601f016020809104026020016040519081016040528092919081815260200182805461033690610a93565b80156103815780601f1061035857610100808354040283529160200191610381565b820191905f5260205f20905b81548152906001019060200180831161036457829003601f168201915b5050505050905090565b5f336103988185856104c5565b5060019392505050565b5f336103af8582856104d2565b6103ba85858561054c565b506001949350505050565b5f828152600560205260409020600101546103df816105a9565b6103e983836105b6565b50505050565b6001600160a01b03811633146104185760405163334bd91960e11b815260040160405180910390fd5b6104228282610647565b505050565b7f395f08be531c0d7403cba7c5ffd2b57329184452bcebcd6a48299ebbbf39db6f610451816105a9565b61042283836106b2565b5f9182526005602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60606004805461030a90610a93565b5f3361039881858561054c565b5f828152600560205260409020600101546104bb816105a9565b6103e98383610647565b61042283838360016106ea565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146103e9578181101561053e57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b6103e984848484035f6106ea565b6001600160a01b03831661057557604051634b637e8f60e11b81525f6004820152602401610535565b6001600160a01b03821661059e5760405163ec442f0560e01b81525f6004820152602401610535565b6104228383836107bc565b6105b381336108e2565b50565b5f6105c1838361045b565b610640575f8381526005602090815260408083206001600160a01b03861684529091529020805460ff191660011790556105f83390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016102f5565b505f6102f5565b5f610652838361045b565b15610640575f8381526005602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016102f5565b6001600160a01b0382166106db5760405163ec442f0560e01b81525f6004820152602401610535565b6106e65f83836107bc565b5050565b6001600160a01b0384166107135760405163e602df0560e01b81525f6004820152602401610535565b6001600160a01b03831661073c57604051634a1406b160e11b81525f6004820152602401610535565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156103e957826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516107ae91815260200190565b60405180910390a350505050565b6001600160a01b0383166107e6578060025f8282546107db9190610acb565b909155506108569050565b6001600160a01b0383165f90815260208190526040902054818110156108385760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610535565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661087257600280548290039055610890565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516108d591815260200190565b60405180910390a3505050565b6108ec828261045b565b6106e65760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610535565b5f6020828403121561092b575f80fd5b81356001600160e01b031981168114610942575f80fd5b9392505050565b5f602080835283518060208501525f5b8181101561097557858101830151858201604001528201610959565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146109ab575f80fd5b919050565b5f80604083850312156109c1575f80fd5b6109ca83610995565b946020939093013593505050565b5f805f606084860312156109ea575f80fd5b6109f384610995565b9250610a0160208501610995565b9150604084013590509250925092565b5f60208284031215610a21575f80fd5b5035919050565b5f8060408385031215610a39575f80fd5b82359150610a4960208401610995565b90509250929050565b5f60208284031215610a62575f80fd5b61094282610995565b5f8060408385031215610a7c575f80fd5b610a8583610995565b9150610a4960208401610995565b600181811c90821680610aa757607f821691505b602082108103610ac557634e487b7160e01b5f52602260045260245ffd5b50919050565b808201808211156102f557634e487b7160e01b5f52601160045260245ffdfea264697066735822122001c8b120520f8c07477016d78fd1e0434f9a071786729a9b9aa8002399f1ba0d64736f6c63430008180033000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "nonce": "0x2", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xeb10a36e26b536251969ff3bfa74d2ce5106955131f068fbdeb95c2a4c4f4781", + "transactionType": "CREATE", + "contractName": "CraftingSearch", + "contractAddress": "0x463172b78ed7db1c0f3b210a16bd3b911e4fff62", + "function": null, + "arguments": [ + "0x305ACbb23d2244F491F3B1CFfe9e4F93e77c3A52", + "0xd117BAD3D1ACD4f6127f3eE9f1A0C4fD54c4C1fB", + "0xDCc85a79c8AecE3B346e39D1e507742AB780bF0B" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "gas": "0x118e85", + "value": "0x0", + "input": "0x608060405234801561000f575f80fd5b5060405162000f2b38038062000f2b8339810160408190526100309161012d565b61003a5f8461006d565b50600180546001600160a01b039384166001600160a01b0319918216179091556002805492909316911617905550610177565b5f828152602081815260408083206001600160a01b038516845290915281205460ff1661010d575f838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556100c53390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610110565b505f5b92915050565b6001600160a01b038116811461012a575f80fd5b50565b5f805f6060848603121561013f575f80fd5b835161014a81610116565b602085015190935061015b81610116565b604085015190925061016c81610116565b809150509250925092565b610da680620001855f395ff3fe608060405234801561000f575f80fd5b50600436106100f0575f3560e01c80639a60384511610093578063d547741f11610063578063d547741f146101fb578063f03906f51461020e578063f3917bd214610221578063f8d12a4114610234575f80fd5b80639a603845146101a2578063a217fddf146101c1578063a45538c8146101c8578063c06fad06146101d0575f80fd5b80632f2ff15d116100ce5780632f2ff15d1461016157806336568abe1461017457806389350daa1461018757806391d148541461018f575f80fd5b806301ffc9a7146100f457806322b7a71d1461011c578063248a9ca314610131575b5f80fd5b610107610102366004610a87565b610255565b60405190151581526020015b60405180910390f35b61012f61012a366004610b64565b61028b565b005b61015361013f366004610bcc565b5f9081526020819052604090206001015490565b604051908152602001610113565b61012f61016f366004610bfe565b610363565b61012f610182366004610bfe565b61038d565b61012f6103c5565b61010761019d366004610bfe565b6105ab565b6101536101b0366004610c28565b60036020525f908152604090205481565b6101535f81565b610153603c81565b6002546101e3906001600160a01b031681565b6040516001600160a01b039091168152602001610113565b61012f610209366004610bfe565b6105d3565b6001546101e3906001600160a01b031681565b61012f61022f366004610bcc565b6105f7565b610247610242366004610bcc565b610828565b604051610113929190610c7b565b5f6001600160e01b03198216637965db0b60e01b148061028557506301ffc9a760e01b6001600160e01b03198316145b92915050565b5f610295816108e8565b5f8351116102d95760405162461bcd60e51b815260206004820152600c60248201526b656d7074792072656369706560a01b60448201526064015b60405180910390fd5b81518351146103195760405162461bcd60e51b815260206004820152600c60248201526b0d8cadc40dad2e6dac2e8c6d60a31b60448201526064016102d0565b5f848152600560209081526040909120845161033792860190610a2a565b505f848152600560209081526040909120835161035c92600190920191850190610a2a565b5050505050565b5f8281526020819052604090206001015461037d816108e8565b61038783836108f5565b50505050565b6001600160a01b03811633146103b65760405163334bd91960e11b815260040160405180910390fd5b6103c08282610984565b505050565b335f90815260036020526040902054801561041f576103e5603c82610cbc565b42101561041f5760405162461bcd60e51b815260206004820152600860248201526731b7b7b63237bbb760c11b60448201526064016102d0565b335f908152600360208181526040808420429055805183815260808101909152919082016060803683375050604080516003808252608082019092529293505f929150602082016060803683370190505090505f5b60038110156105445760048054905f61048c83610ccf565b90915550506004546040516bffffffffffffffffffffffff193360601b1660208201524260348201526054810191909152607481018290525f9060940160408051601f19818403018152919052805160209091012090505f6104ef600683610ce7565b6104fa906001610cbc565b90508085848151811061050f5761050f610d06565b602002602001018181525050600184848151811061052f5761052f610d06565b60209081029190910101525050600101610474565b5060015460405163d81d0a1560e01b81526001600160a01b039091169063d81d0a159061057990339086908690600401610d1a565b5f604051808303815f87803b158015610590575f80fd5b505af11580156105a2573d5f803e3d5ffd5b50505050505050565b5f918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b5f828152602081905260409020600101546105ed816108e8565b6103878383610984565b5f81815260056020526040902080548061063f5760405162461bcd60e51b81526020600482015260096024820152686e6f2072656369706560b81b60448201526064016102d0565b5f8167ffffffffffffffff81111561065957610659610ab5565b604051908082528060200260200182016040528015610682578160200160208202803683370190505b5090505f8267ffffffffffffffff81111561069f5761069f610ab5565b6040519080825280602002602001820160405280156106c8578160200160208202803683370190505b5090505f5b8381101561075357845f0181815481106106e9576106e9610d06565b905f5260205f20015483828151811061070457610704610d06565b60200260200101818152505084600101818154811061072557610725610d06565b905f5260205f20015482828151811061074057610740610d06565b60209081029190910101526001016106cd565b50600154604051631ac8311560e21b81526001600160a01b0390911690636b20c4549061078890339086908690600401610d1a565b5f604051808303815f87803b15801561079f575f80fd5b505af11580156107b1573d5f803e3d5ffd5b505060025460405163755edd1760e01b81523360048201526001600160a01b03909116925063755edd1791506024016020604051808303815f875af11580156107fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108209190610d59565b505050505050565b5f8181526005602090815260409182902080548351818402810184019094528084526060938493839260018401929184919083018282801561088757602002820191905f5260205f20905b815481526020019060010190808311610873575b50505050509150808054806020026020016040519081016040528092919081815260200182805480156108d757602002820191905f5260205f20905b8154815260200190600101908083116108c3575b505050505090509250925050915091565b6108f281336109ed565b50565b5f61090083836105ab565b61097d575f838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556109353390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610285565b505f610285565b5f61098f83836105ab565b1561097d575f838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610285565b6109f782826105ab565b610a265760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016102d0565b5050565b828054828255905f5260205f20908101928215610a63579160200282015b82811115610a63578251825591602001919060010190610a48565b50610a6f929150610a73565b5090565b5b80821115610a6f575f8155600101610a74565b5f60208284031215610a97575f80fd5b81356001600160e01b031981168114610aae575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112610ad8575f80fd5b8135602067ffffffffffffffff80831115610af557610af5610ab5565b8260051b604051601f19603f83011681018181108482111715610b1a57610b1a610ab5565b6040529384526020818701810194908101925087851115610b39575f80fd5b6020870191505b84821015610b5957813583529183019190830190610b40565b979650505050505050565b5f805f60608486031215610b76575f80fd5b83359250602084013567ffffffffffffffff80821115610b94575f80fd5b610ba087838801610ac9565b93506040860135915080821115610bb5575f80fd5b50610bc286828701610ac9565b9150509250925092565b5f60208284031215610bdc575f80fd5b5035919050565b80356001600160a01b0381168114610bf9575f80fd5b919050565b5f8060408385031215610c0f575f80fd5b82359150610c1f60208401610be3565b90509250929050565b5f60208284031215610c38575f80fd5b610aae82610be3565b5f815180845260208085019450602084015f5b83811015610c7057815187529582019590820190600101610c54565b509495945050505050565b604081525f610c8d6040830185610c41565b8281036020840152610c9f8185610c41565b95945050505050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561028557610285610ca8565b5f60018201610ce057610ce0610ca8565b5060010190565b5f82610d0157634e487b7160e01b5f52601260045260245ffd5b500690565b634e487b7160e01b5f52603260045260245ffd5b6001600160a01b03841681526060602082018190525f90610d3d90830185610c41565b8281036040840152610d4f8185610c41565b9695505050505050565b5f60208284031215610d69575f80fd5b505191905056fea2646970667358221220feea1212bff9fd9aacc275399c2fa0720b1034855a08481765e204e9bf91051f64736f6c63430008180033000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52000000000000000000000000d117bad3d1acd4f6127f3ee9f1a0c4fd54c4c1fb000000000000000000000000dcc85a79c8aece3b346e39d1e507742ab780bf0b", + "nonce": "0x3", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x889257f25cf30c29f251939ae4b0fa0ab8136f03fc30ef4d033dc852290ca74b", + "transactionType": "CREATE", + "contractName": "Marketplace", + "contractAddress": "0x0a32e3fb687401c11370f3c1aded1c5384ef1e68", + "function": null, + "arguments": [ + "0x305ACbb23d2244F491F3B1CFfe9e4F93e77c3A52", + "0xDCc85a79c8AecE3B346e39D1e507742AB780bF0B", + "0x92E318643B429dE531dd110206661383eE414Cc5" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "gas": "0xd5008", + "value": "0x0", + "input": "0x608060405234801561000f575f80fd5b50604051610b4b380380610b4b83398101604081905261002e9161012b565b6100385f8461006b565b50600180546001600160a01b039384166001600160a01b0319918216179091556002805492909316911617905550610175565b5f828152602081815260408083206001600160a01b038516845290915281205460ff1661010b575f838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556100c33390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600161010e565b505f5b92915050565b6001600160a01b0381168114610128575f80fd5b50565b5f805f6060848603121561013d575f80fd5b835161014881610114565b602085015190935061015981610114565b604085015190925061016a81610114565b809150509250925092565b6109c9806101825f395ff3fe608060405234801561000f575f80fd5b50600436106100cb575f3560e01c806391d1485411610088578063c06fad0611610063578063c06fad06146101ba578063d547741f146101cd578063de74e57b146101e0578063efef39a114610231575f80fd5b806391d148541461018d578063964bc33f146101a0578063a217fddf146101b3575f80fd5b806301ffc9a7146100cf5780630d854646146100f7578063248a9ca3146101225780632f2ff15d1461015257806336568abe1461016757806350fd73671461017a575b5f80fd5b6100e26100dd3660046108d1565b610244565b60405190151581526020015b60405180910390f35b60025461010a906001600160a01b031681565b6040516001600160a01b0390911681526020016100ee565b6101446101303660046108ff565b5f9081526020819052604090206001015490565b6040519081526020016100ee565b61016561016036600461092a565b61027a565b005b61016561017536600461092a565b6102a4565b610165610188366004610958565b6102dc565b6100e261019b36600461092a565b610462565b6101656101ae3660046108ff565b61048a565b6101445f81565b60015461010a906001600160a01b031681565b6101656101db36600461092a565b61055f565b6102126101ee3660046108ff565b60036020525f9081526040902080546001909101546001600160a01b039091169082565b604080516001600160a01b0390931683526020830191909152016100ee565b61016561023f3660046108ff565b610583565b5f6001600160e01b03198216637965db0b60e01b148061027457506301ffc9a760e01b6001600160e01b03198316145b92915050565b5f828152602081905260409020600101546102948161078f565b61029e838361079c565b50505050565b6001600160a01b03811633146102cd5760405163334bd91960e11b815260040160405180910390fd5b6102d7828261082b565b505050565b6001546040516331a9108f60e11b81526004810184905233916001600160a01b031690636352211e90602401602060405180830381865afa158015610323573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103479190610978565b6001600160a01b03161461038e5760405162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b60448201526064015b60405180910390fd5b5f81116103ca5760405162461bcd60e51b815260206004820152600a6024820152697072696365207a65726f60b01b6044820152606401610385565b5f828152600360205260409020546001600160a01b03161561041f5760405162461bcd60e51b815260206004820152600e60248201526d185b1c9958591e481b1a5cdd195960921b6044820152606401610385565b60408051808201825233815260208082019384525f948552600390529220915182546001600160a01b0319166001600160a01b0390911617825551600190910155565b5f918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b5f81815260036020908152604091829020825180840190935280546001600160a01b0316808452600190910154918301919091526104f75760405162461bcd60e51b815260206004820152600a6024820152691b9bdd081b1a5cdd195960b21b6044820152606401610385565b80516001600160a01b0316331461053d5760405162461bcd60e51b815260206004820152600a6024820152693737ba1039b2b63632b960b11b6044820152606401610385565b505f90815260036020526040812080546001600160a01b031916815560010155565b5f828152602081905260409020600101546105798161078f565b61029e838361082b565b5f81815260036020908152604091829020825180840190935280546001600160a01b0316808452600190910154918301919091526105f05760405162461bcd60e51b815260206004820152600a6024820152691b9bdd081b1a5cdd195960b21b6044820152606401610385565b80516001546040516331a9108f60e11b8152600481018590526001600160a01b039283169290911690636352211e90602401602060405180830381865afa15801561063d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106619190610978565b6001600160a01b0316146106a75760405162461bcd60e51b815260206004820152600d60248201526c1bdddb995c8818da185b99d959609a1b6044820152606401610385565b5f8281526003602052604080822080546001600160a01b031916815560019081019290925590549051630852cd8d60e31b8152600481018490526001600160a01b03909116906342966c68906024015f604051808303815f87803b15801561070d575f80fd5b505af115801561071f573d5f803e3d5ffd5b5050600254835160208501516040516340c10f1960e01b81526001600160a01b0392831660048201526024810191909152911692506340c10f1991506044015f604051808303815f87803b158015610775575f80fd5b505af1158015610787573d5f803e3d5ffd5b505050505050565b6107998133610894565b50565b5f6107a78383610462565b610824575f838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556107dc3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610274565b505f610274565b5f6108368383610462565b15610824575f838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610274565b61089e8282610462565b6108cd5760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610385565b5050565b5f602082840312156108e1575f80fd5b81356001600160e01b0319811681146108f8575f80fd5b9392505050565b5f6020828403121561090f575f80fd5b5035919050565b6001600160a01b0381168114610799575f80fd5b5f806040838503121561093b575f80fd5b82359150602083013561094d81610916565b809150509250929050565b5f8060408385031215610969575f80fd5b50508035926020909101359150565b5f60208284031215610988575f80fd5b81516108f88161091656fea2646970667358221220e818fc45998870e92c9e56e96a7b58f2b32580cfc33279a01bfe69dbbd73ad0764736f6c63430008180033000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52000000000000000000000000dcc85a79c8aece3b346e39d1e507742ab780bf0b00000000000000000000000092e318643b429de531dd110206661383ee414cc5", + "nonce": "0x4", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5f3a51a9a80af29228e4f6ed8ac27bfbe269c07ddccb4e403e3e5f99d3d69972", + "transactionType": "CALL", + "contractName": "ResourceNFT1155", + "contractAddress": "0xd117bad3d1acd4f6127f3ee9f1a0c4fd54c4c1fb", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6", + "0x463172b78Ed7db1c0f3B210A16Bd3b911e4fFF62" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": "0xd117bad3d1acd4f6127f3ee9f1a0c4fd54c4c1fb", + "gas": "0x12649", + "value": "0x0", + "input": "0x2f2ff15d9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6000000000000000000000000463172b78ed7db1c0f3b210a16bd3b911e4fff62", + "nonce": "0x5", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd7e47a8fed512ae06a60ba1f0fd489ae0665770984c9bce87dcfeca5c06a751b", + "transactionType": "CALL", + "contractName": "ResourceNFT1155", + "contractAddress": "0xd117bad3d1acd4f6127f3ee9f1a0c4fd54c4c1fb", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848", + "0x463172b78Ed7db1c0f3B210A16Bd3b911e4fFF62" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": "0xd117bad3d1acd4f6127f3ee9f1a0c4fd54c4c1fb", + "gas": "0x115de", + "value": "0x0", + "input": "0x2f2ff15d3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848000000000000000000000000463172b78ed7db1c0f3b210a16bd3b911e4fff62", + "nonce": "0x6", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xdde7d829bafa9e4f2b55fb4225da84a7207d812134d88a397fa0e98f8e1388c1", + "transactionType": "CALL", + "contractName": "ItemNFT721", + "contractAddress": "0xdcc85a79c8aece3b346e39d1e507742ab780bf0b", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6", + "0x463172b78Ed7db1c0f3B210A16Bd3b911e4fFF62" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": "0xdcc85a79c8aece3b346e39d1e507742ab780bf0b", + "gas": "0x12629", + "value": "0x0", + "input": "0x2f2ff15d9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6000000000000000000000000463172b78ed7db1c0f3b210a16bd3b911e4fff62", + "nonce": "0x7", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x832cca055478d2d74bb75c5b0fb119f0dc09248bcb1b77aff0f0a6f87cddc266", + "transactionType": "CALL", + "contractName": "ItemNFT721", + "contractAddress": "0xdcc85a79c8aece3b346e39d1e507742ab780bf0b", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848", + "0x0a32e3FB687401c11370F3C1adeD1c5384EF1E68" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": "0xdcc85a79c8aece3b346e39d1e507742ab780bf0b", + "gas": "0x115c0", + "value": "0x0", + "input": "0x2f2ff15d3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a8480000000000000000000000000a32e3fb687401c11370f3c1aded1c5384ef1e68", + "nonce": "0x8", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x27091f500f27fdb6ffbf31e9ea681130a2a556b1382854f2c7b5e03bd6d87b09", + "transactionType": "CALL", + "contractName": "MagicToken", + "contractAddress": "0x92e318643b429de531dd110206661383ee414cc5", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x395f08be531c0d7403cba7c5ffd2b57329184452bcebcd6a48299ebbbf39db6f", + "0x0a32e3FB687401c11370F3C1adeD1c5384EF1E68" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": "0x92e318643b429de531dd110206661383ee414cc5", + "gas": "0x12649", + "value": "0x0", + "input": "0x2f2ff15d395f08be531c0d7403cba7c5ffd2b57329184452bcebcd6a48299ebbbf39db6f0000000000000000000000000a32e3fb687401c11370f3c1aded1c5384ef1e68", + "nonce": "0x9", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1469d2", + "logs": [ + { + "address": "0xd117bad3d1acd4f6127f3ee9f1a0c4fd54c4c1fb", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "0x000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52" + ], + "data": "0x", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "transactionHash": "0x53eb8d362ebe731bd640d5079d71be37b5e239d05de8fb7f5d5ce5994cc5a9e7", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000010000000000000000000000000001000000000008000000000000000000000000000000000000000000000000100000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x53eb8d362ebe731bd640d5079d71be37b5e239d05de8fb7f5d5ce5994cc5a9e7", + "transactionIndex": "0x0", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "gasUsed": "0x1469d2", + "effectiveGasPrice": "0xc03780000", + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": null, + "contractAddress": "0xd117bad3d1acd4f6127f3ee9f1a0c4fd54c4c1fb" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2756bf", + "logs": [ + { + "address": "0xdcc85a79c8aece3b346e39d1e507742ab780bf0b", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "0x000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52" + ], + "data": "0x", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "transactionHash": "0x2d1cbf7f9aa337cc5f7421c4a66f888ba9dedd4e65e9f29a4da601040551843f", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000010000000000100000000000000001000000000000000000000000000000000000000000000000000000000000100000000000020000000100000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x2d1cbf7f9aa337cc5f7421c4a66f888ba9dedd4e65e9f29a4da601040551843f", + "transactionIndex": "0x1", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "gasUsed": "0x12eced", + "effectiveGasPrice": "0xc03780000", + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": null, + "contractAddress": "0xdcc85a79c8aece3b346e39d1e507742ab780bf0b" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x32beec", + "logs": [ + { + "address": "0x92e318643b429de531dd110206661383ee414cc5", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "0x000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52" + ], + "data": "0x", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "transactionHash": "0xf3e269fe7e2a59b177cddc74b1d4543ef06018245584aeb7a90755e9d07780d1", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000002000000000000800000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000400010000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xf3e269fe7e2a59b177cddc74b1d4543ef06018245584aeb7a90755e9d07780d1", + "transactionIndex": "0x2", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "gasUsed": "0xb682d", + "effectiveGasPrice": "0xc03780000", + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": null, + "contractAddress": "0x92e318643b429de531dd110206661383ee414cc5" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4032c5", + "logs": [ + { + "address": "0x463172b78ed7db1c0f3b210a16bd3b911e4fff62", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "0x000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52" + ], + "data": "0x", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "transactionHash": "0x889257f25cf30c29f251939ae4b0fa0ab8136f03fc30ef4d033dc852290ca74b", + "transactionIndex": "0x3", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000008000000000000000000000000000000800000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000001000000100000000000000000000000000000000000000000000000000000100000000000020000000000000000000000000000000000000000000000000000000000000040000", + "type": "0x0", + "transactionHash": "0x889257f25cf30c29f251939ae4b0fa0ab8136f03fc30ef4d033dc852290ca74b", + "transactionIndex": "0x3", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "gasUsed": "0xd73d9", + "effectiveGasPrice": "0xc03780000", + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": null, + "contractAddress": "0x463172b78ed7db1c0f3b210a16bd3b911e4fff62" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4a6319", + "logs": [ + { + "address": "0x0a32e3fb687401c11370f3c1aded1c5384ef1e68", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "0x000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52" + ], + "data": "0x", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "transactionHash": "0xeb10a36e26b536251969ff3bfa74d2ce5106955131f068fbdeb95c2a4c4f4781", + "transactionIndex": "0x4", + "logIndex": "0x4", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000010000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000000000020000000000000000000000000000001000000000000000040000000000000000000", + "type": "0x0", + "transactionHash": "0xeb10a36e26b536251969ff3bfa74d2ce5106955131f068fbdeb95c2a4c4f4781", + "transactionIndex": "0x4", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "gasUsed": "0xa3054", + "effectiveGasPrice": "0xc03780000", + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": null, + "contractAddress": "0x0a32e3fb687401c11370f3c1aded1c5384ef1e68" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4b1fd2", + "logs": [ + { + "address": "0xd117bad3d1acd4f6127f3ee9f1a0c4fd54c4c1fb", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6", + "0x000000000000000000000000463172b78ed7db1c0f3b210a16bd3b911e4fff62", + "0x000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52" + ], + "data": "0x", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "transactionHash": "0xdde7d829bafa9e4f2b55fb4225da84a7207d812134d88a397fa0e98f8e1388c1", + "transactionIndex": "0x5", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000080000000000000000000000000000000000000000000000004000000000000000000004000002000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000001000000000000000000000000000000000008000000000000000000000000000000000000000000000000040000010000000000000000000000000001000000000008000000000000000000000000000000000001000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xdde7d829bafa9e4f2b55fb4225da84a7207d812134d88a397fa0e98f8e1388c1", + "transactionIndex": "0x5", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "gasUsed": "0xbcb9", + "effectiveGasPrice": "0xc03780000", + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": "0xd117bad3d1acd4f6127f3ee9f1a0c4fd54c4c1fb", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4bdc7f", + "logs": [ + { + "address": "0xd117bad3d1acd4f6127f3ee9f1a0c4fd54c4c1fb", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848", + "0x000000000000000000000000463172b78ed7db1c0f3b210a16bd3b911e4fff62", + "0x000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52" + ], + "data": "0x", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "transactionHash": "0xd7e47a8fed512ae06a60ba1f0fd489ae0665770984c9bce87dcfeca5c06a751b", + "transactionIndex": "0x6", + "logIndex": "0x6", + "removed": false + } + ], + "logsBloom": "0x00000004000010000000000080000000000000000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000040000010000000000000000000004000001000000000008000040000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xd7e47a8fed512ae06a60ba1f0fd489ae0665770984c9bce87dcfeca5c06a751b", + "transactionIndex": "0x6", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "gasUsed": "0xbcad", + "effectiveGasPrice": "0xc03780000", + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": "0xd117bad3d1acd4f6127f3ee9f1a0c4fd54c4c1fb", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4c9922", + "logs": [ + { + "address": "0xdcc85a79c8aece3b346e39d1e507742ab780bf0b", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6", + "0x000000000000000000000000463172b78ed7db1c0f3b210a16bd3b911e4fff62", + "0x000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52" + ], + "data": "0x", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "transactionHash": "0x5f3a51a9a80af29228e4f6ed8ac27bfbe269c07ddccb4e403e3e5f99d3d69972", + "transactionIndex": "0x7", + "logIndex": "0x7", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000004000000000000000000004000002000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000001000000000000000000000000000000000008000000000000000000000000000100000000000000000000000000010000000000100000000000000001000000000000000000000000000000000000000000000001000000000000100000000000000000000100000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x5f3a51a9a80af29228e4f6ed8ac27bfbe269c07ddccb4e403e3e5f99d3d69972", + "transactionIndex": "0x7", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "gasUsed": "0xbca3", + "effectiveGasPrice": "0xc03780000", + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": "0xdcc85a79c8aece3b346e39d1e507742ab780bf0b", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4d55b9", + "logs": [ + { + "address": "0xdcc85a79c8aece3b346e39d1e507742ab780bf0b", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848", + "0x0000000000000000000000000a32e3fb687401c11370f3c1aded1c5384ef1e68", + "0x000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52" + ], + "data": "0x", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "transactionHash": "0x27091f500f27fdb6ffbf31e9ea681130a2a556b1382854f2c7b5e03bd6d87b09", + "transactionIndex": "0x8", + "logIndex": "0x8", + "removed": false + } + ], + "logsBloom": "0x00000004000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000010000000000100000000004000001000000000000000040000000000000000080000800000000000000000000100000000000000000000100000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x27091f500f27fdb6ffbf31e9ea681130a2a556b1382854f2c7b5e03bd6d87b09", + "transactionIndex": "0x8", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "gasUsed": "0xbc97", + "effectiveGasPrice": "0xc03780000", + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": "0xdcc85a79c8aece3b346e39d1e507742ab780bf0b", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4e1272", + "logs": [ + { + "address": "0x92e318643b429de531dd110206661383ee414cc5", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x395f08be531c0d7403cba7c5ffd2b57329184452bcebcd6a48299ebbbf39db6f", + "0x0000000000000000000000000a32e3fb687401c11370f3c1aded1c5384ef1e68", + "0x000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52" + ], + "data": "0x", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "transactionHash": "0x832cca055478d2d74bb75c5b0fb119f0dc09248bcb1b77aff0f0a6f87cddc266", + "transactionIndex": "0x9", + "logIndex": "0x9", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000002000000000000000000000000000000000000002000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000004000000020000000000000400010000000000000000000000000001000000000000000000000000000000000080000800000000000000000000100000000000000000000000000000000000000000000000000004000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x832cca055478d2d74bb75c5b0fb119f0dc09248bcb1b77aff0f0a6f87cddc266", + "transactionIndex": "0x9", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "gasUsed": "0xbcb9", + "effectiveGasPrice": "0xc03780000", + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": "0x92e318643b429de531dd110206661383ee414cc5", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1764635044433, + "chain": 2625, + "commit": "8c333a6" +} \ No newline at end of file diff --git a/broadcast/Deploy.s.sol/2625/run-latest.json b/broadcast/Deploy.s.sol/2625/run-latest.json new file mode 100644 index 0000000..694a17d --- /dev/null +++ b/broadcast/Deploy.s.sol/2625/run-latest.json @@ -0,0 +1,556 @@ +{ + "transactions": [ + { + "hash": "0x53eb8d362ebe731bd640d5079d71be37b5e239d05de8fb7f5d5ce5994cc5a9e7", + "transactionType": "CREATE", + "contractName": "ResourceNFT1155", + "contractAddress": "0xd117bad3d1acd4f6127f3ee9f1a0c4fd54c4c1fb", + "function": null, + "arguments": [ + "0x305ACbb23d2244F491F3B1CFfe9e4F93e77c3A52" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "gas": "0x1a91bb", + "value": "0x0", + "input": "0x608060405234801562000010575f80fd5b506040516200195438038062001954833981016040819052620000339162000123565b60408051602081019091525f81526200004c8162000061565b50620000595f8262000073565b5050620002bc565b60026200006f8282620001f0565b5050565b5f8281526003602090815260408083206001600160a01b038516845290915281205460ff166200011a575f8381526003602090815260408083206001600160a01b03861684529091529020805460ff19166001179055620000d13390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016200011d565b505f5b92915050565b5f6020828403121562000134575f80fd5b81516001600160a01b03811681146200014b575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806200017b57607f821691505b6020821081036200019a57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620001eb57805f5260205f20601f840160051c81016020851015620001c75750805b601f840160051c820191505b81811015620001e8575f8155600101620001d3565b50505b505050565b81516001600160401b038111156200020c576200020c62000152565b62000224816200021d845462000166565b84620001a0565b602080601f8311600181146200025a575f8415620002425750858301515b5f19600386901b1c1916600185901b178555620002b4565b5f85815260208120601f198616915b828110156200028a5788860151825594840194600190910190840162000269565b5085821015620002a857878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b61168a80620002ca5f395ff3fe608060405234801561000f575f80fd5b506004361061011b575f3560e01c80635653e3ac116100a9578063d53913931161006e578063d539139314610274578063d547741f1461029b578063d81d0a15146102ae578063e985e9c5146102c1578063f242432a146102d4575f80fd5b80635653e3ac1461022c5780636b20c4541461023457806391d1485414610247578063a217fddf1461025a578063a22cb46514610261575f80fd5b8063282c51f3116100ef578063282c51f3146101aa5780632eb2c2d6146101d15780632f2ff15d146101e657806336568abe146101f95780634e1273f41461020c575f80fd5b8062fdd58e1461011f57806301ffc9a7146101455780630e89341c14610168578063248a9ca314610188575b5f80fd5b61013261012d366004610f9e565b6102e7565b6040519081526020015b60405180910390f35b610158610153366004610fdb565b61030e565b604051901515815260200161013c565b61017b610176366004610ffd565b610318565b60405161013c9190611057565b610132610196366004610ffd565b5f9081526003602052604090206001015490565b6101327f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b6101e46101df3660046111a9565b6103aa565b005b6101e46101f436600461124c565b610416565b6101e461020736600461124c565b610440565b61021f61021a366004611276565b610478565b60405161013c919061136a565b610132600181565b6101e46102423660046113c4565b610543565b61015861025536600461124c565b6105d9565b6101325f81565b6101e461026f36600461143f565b610603565b6101327f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6101e46102a936600461124c565b610612565b6101e46102bc3660046113c4565b610636565b6101586102cf366004611478565b6106da565b6101e46102e23660046114a0565b610707565b5f818152602081815260408083206001600160a01b03861684529091529020545b92915050565b5f61030882610766565b60606002805461032790611500565b80601f016020809104026020016040519081016040528092919081815260200182805461035390611500565b801561039e5780601f106103755761010080835404028352916020019161039e565b820191905f5260205f20905b81548152906001019060200180831161038157829003601f168201915b50505050509050919050565b336001600160a01b03861681148015906103cb57506103c986826106da565b155b156104015760405163711bec9160e11b81526001600160a01b038083166004830152871660248201526044015b60405180910390fd5b61040e868686868661078a565b505050505050565b5f82815260036020526040902060010154610430816107ef565b61043a83836107fc565b50505050565b6001600160a01b03811633146104695760405163334bd91960e11b815260040160405180910390fd5b610473828261088d565b505050565b606081518351146104a95781518351604051635b05999160e01b8152600481019290925260248201526044016103f8565b5f835167ffffffffffffffff8111156104c4576104c4611069565b6040519080825280602002602001820160405280156104ed578160200160208202803683370190505b5090505f5b845181101561053b57602080820286010151610516906020808402870101516102e7565b82828151811061052857610528611538565b60209081029190910101526001016104f2565b509392505050565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84861056d816107ef565b61040e868686808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525050604080516020808a028281018201909352898252909350899250889182918501908490808284375f920191909152506108f892505050565b5f9182526003602090815260408084206001600160a01b0393909316845291905290205460ff1690565b61060e33838361093b565b5050565b5f8281526003602052604090206001015461062c816107ef565b61043a838361088d565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610660816107ef565b61040e868686808060200260200160405190810160405280939291908181526020018383602002808284375f9201919091525050604080516020808a028281018201909352898252909350899250889182918501908490808284375f920182905250604080516020810190915290815292506109cf915050565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205460ff1690565b336001600160a01b0386168114801590610728575061072686826106da565b155b156107595760405163711bec9160e11b81526001600160a01b038083166004830152871660248201526044016103f8565b61040e8686868686610a05565b5f6001600160e01b03198216637965db0b60e01b1480610308575061030882610a91565b6001600160a01b0384166107b357604051632bfa23e760e11b81525f60048201526024016103f8565b6001600160a01b0385166107db57604051626a0d4560e21b81525f60048201526024016103f8565b6107e88585858585610ae0565b5050505050565b6107f98133610b33565b50565b5f61080783836105d9565b610886575f8381526003602090815260408083206001600160a01b03861684529091529020805460ff1916600117905561083e3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610308565b505f610308565b5f61089883836105d9565b15610886575f8381526003602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610308565b6001600160a01b03831661092057604051626a0d4560e21b81525f60048201526024016103f8565b610473835f848460405180602001604052805f815250610ae0565b6001600160a01b0382166109635760405162ced3e160e81b81525f60048201526024016103f8565b6001600160a01b038381165f81815260016020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0384166109f857604051632bfa23e760e11b81525f60048201526024016103f8565b61043a5f85858585610ae0565b6001600160a01b038416610a2e57604051632bfa23e760e11b81525f60048201526024016103f8565b6001600160a01b038516610a5657604051626a0d4560e21b81525f60048201526024016103f8565b60408051600180825260208201869052818301908152606082018590526080820190925290610a888787848487610ae0565b50505050505050565b5f6001600160e01b03198216636cdb3d1360e11b1480610ac157506001600160e01b031982166303a24d0760e21b145b8061030857506301ffc9a760e01b6001600160e01b0319831614610308565b610aec85858585610b6c565b6001600160a01b038416156107e85782513390600103610b255760208481015190840151610b1e838989858589610d7b565b505061040e565b61040e818787878787610e9c565b610b3d82826105d9565b61060e5760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016103f8565b8051825114610b9b5781518151604051635b05999160e01b8152600481019290925260248201526044016103f8565b335f5b8351811015610c9d576020818102858101820151908501909101516001600160a01b03881615610c4f575f828152602081815260408083206001600160a01b038c16845290915290205481811015610c29576040516303dee4c560e01b81526001600160a01b038a1660048201526024810182905260448101839052606481018490526084016103f8565b5f838152602081815260408083206001600160a01b038d16845290915290209082900390555b6001600160a01b03871615610c93575f828152602081815260408083206001600160a01b038b16845290915281208054839290610c8d90849061154c565b90915550505b5050600101610b9e565b508251600103610d1d5760208301515f906020840151909150856001600160a01b0316876001600160a01b0316846001600160a01b03167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628585604051610d0e929190918252602082015260400190565b60405180910390a450506107e8565b836001600160a01b0316856001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051610d6c92919061156b565b60405180910390a45050505050565b6001600160a01b0384163b1561040e5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190610dbf9089908990889088908890600401611598565b6020604051808303815f875af1925050508015610df9575060408051601f3d908101601f19168201909252610df6918101906115dc565b60015b610e60573d808015610e26576040519150601f19603f3d011682016040523d82523d5f602084013e610e2b565b606091505b5080515f03610e5857604051632bfa23e760e11b81526001600160a01b03861660048201526024016103f8565b805181602001fd5b6001600160e01b0319811663f23a6e6160e01b14610a8857604051632bfa23e760e11b81526001600160a01b03861660048201526024016103f8565b6001600160a01b0384163b1561040e5760405163bc197c8160e01b81526001600160a01b0385169063bc197c8190610ee090899089908890889088906004016115f7565b6020604051808303815f875af1925050508015610f1a575060408051601f3d908101601f19168201909252610f17918101906115dc565b60015b610f47573d808015610e26576040519150601f19603f3d011682016040523d82523d5f602084013e610e2b565b6001600160e01b0319811663bc197c8160e01b14610a8857604051632bfa23e760e11b81526001600160a01b03861660048201526024016103f8565b80356001600160a01b0381168114610f99575f80fd5b919050565b5f8060408385031215610faf575f80fd5b610fb883610f83565b946020939093013593505050565b6001600160e01b0319811681146107f9575f80fd5b5f60208284031215610feb575f80fd5b8135610ff681610fc6565b9392505050565b5f6020828403121561100d575f80fd5b5035919050565b5f81518084525f5b818110156110385760208185018101518683018201520161101c565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f610ff66020830184611014565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f1916810167ffffffffffffffff811182821017156110a6576110a6611069565b604052919050565b5f67ffffffffffffffff8211156110c7576110c7611069565b5060051b60200190565b5f82601f8301126110e0575f80fd5b813560206110f56110f0836110ae565b61107d565b8083825260208201915060208460051b870101935086841115611116575f80fd5b602086015b84811015611132578035835291830191830161111b565b509695505050505050565b5f82601f83011261114c575f80fd5b813567ffffffffffffffff81111561116657611166611069565b611179601f8201601f191660200161107d565b81815284602083860101111561118d575f80fd5b816020850160208301375f918101602001919091529392505050565b5f805f805f60a086880312156111bd575f80fd5b6111c686610f83565b94506111d460208701610f83565b9350604086013567ffffffffffffffff808211156111f0575f80fd5b6111fc89838a016110d1565b94506060880135915080821115611211575f80fd5b61121d89838a016110d1565b93506080880135915080821115611232575f80fd5b5061123f8882890161113d565b9150509295509295909350565b5f806040838503121561125d575f80fd5b8235915061126d60208401610f83565b90509250929050565b5f8060408385031215611287575f80fd5b823567ffffffffffffffff8082111561129e575f80fd5b818501915085601f8301126112b1575f80fd5b813560206112c16110f0836110ae565b82815260059290921b840181019181810190898411156112df575f80fd5b948201945b83861015611304576112f586610f83565b825294820194908201906112e4565b96505086013592505080821115611319575f80fd5b50611326858286016110d1565b9150509250929050565b5f815180845260208085019450602084015f5b8381101561135f57815187529582019590820190600101611343565b509495945050505050565b602081525f610ff66020830184611330565b5f8083601f84011261138c575f80fd5b50813567ffffffffffffffff8111156113a3575f80fd5b6020830191508360208260051b85010111156113bd575f80fd5b9250929050565b5f805f805f606086880312156113d8575f80fd5b6113e186610f83565b9450602086013567ffffffffffffffff808211156113fd575f80fd5b61140989838a0161137c565b90965094506040880135915080821115611421575f80fd5b5061142e8882890161137c565b969995985093965092949392505050565b5f8060408385031215611450575f80fd5b61145983610f83565b91506020830135801515811461146d575f80fd5b809150509250929050565b5f8060408385031215611489575f80fd5b61149283610f83565b915061126d60208401610f83565b5f805f805f60a086880312156114b4575f80fd5b6114bd86610f83565b94506114cb60208701610f83565b93506040860135925060608601359150608086013567ffffffffffffffff8111156114f4575f80fd5b61123f8882890161113d565b600181811c9082168061151457607f821691505b60208210810361153257634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52603260045260245ffd5b8082018082111561030857634e487b7160e01b5f52601160045260245ffd5b604081525f61157d6040830185611330565b828103602084015261158f8185611330565b95945050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a0608082018190525f906115d190830184611014565b979650505050505050565b5f602082840312156115ec575f80fd5b8151610ff681610fc6565b6001600160a01b0386811682528516602082015260a0604082018190525f9061162290830186611330565b82810360608401526116348186611330565b905082810360808401526116488185611014565b9897505050505050505056fea264697066735822122012aea396bd441539721cd7a1e689b7f067ef0b93f8f65e373a0fb8185c00e8e164736f6c63430008180033000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "nonce": "0x0", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf3e269fe7e2a59b177cddc74b1d4543ef06018245584aeb7a90755e9d07780d1", + "transactionType": "CREATE", + "contractName": "ItemNFT721", + "contractAddress": "0xdcc85a79c8aece3b346e39d1e507742ab780bf0b", + "function": null, + "arguments": [ + "0x305ACbb23d2244F491F3B1CFfe9e4F93e77c3A52" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "gas": "0x18b72d", + "value": "0x0", + "input": "0x6080604052600160075534801562000015575f80fd5b50604051620016b6380380620016b6833981016040819052620000389162000164565b6040518060400160405280600d81526020016c436f737361636b204974656d7360981b81525060405180604001604052806005815260200164434954454d60d81b815250815f90816200008c919062000231565b5060016200009b828262000231565b50620000ac91505f905082620000b4565b5050620002fd565b5f8281526006602090815260408083206001600160a01b038516845290915281205460ff166200015b575f8381526006602090815260408083206001600160a01b03861684529091529020805460ff19166001179055620001123390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016200015e565b505f5b92915050565b5f6020828403121562000175575f80fd5b81516001600160a01b03811681146200018c575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620001bc57607f821691505b602082108103620001db57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200022c57805f5260205f20601f840160051c81016020851015620002085750805b601f840160051c820191505b8181101562000229575f815560010162000214565b50505b505050565b81516001600160401b038111156200024d576200024d62000193565b62000265816200025e8454620001a7565b84620001e1565b602080601f8311600181146200029b575f8415620002835750858301515b5f19600386901b1c1916600185901b178555620002f5565b5f85815260208120601f198616915b82811015620002cb57888601518255948401946001909101908401620002aa565b5085821015620002e957878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b6113ab806200030b5f395ff3fe608060405234801561000f575f80fd5b5060043610610153575f3560e01c80636352211e116100bf578063a22cb46511610079578063a22cb465146102ee578063b88d4fde14610301578063c87b56dd14610314578063d539139314610327578063d547741f1461034e578063e985e9c514610361575f80fd5b80636352211e1461029357806370a08231146102a6578063755edd17146102b957806391d14854146102cc57806395d89b41146102df578063a217fddf146102e7575f80fd5b8063282c51f311610110578063282c51f3146102175780632f2ff15d1461023e57806336568abe1461025157806342842e0e1461026457806342966c681461027757806361b8ce8c1461028a575f80fd5b806301ffc9a71461015757806306fdde031461017f578063081812fc14610194578063095ea7b3146101bf57806323b872dd146101d4578063248a9ca3146101e7575b5f80fd5b61016a610165366004611000565b610374565b60405190151581526020015b60405180910390f35b610187610384565b6040516101769190611068565b6101a76101a236600461107a565b610413565b6040516001600160a01b039091168152602001610176565b6101d26101cd3660046110ac565b61043a565b005b6101d26101e23660046110d4565b610449565b6102096101f536600461107a565b5f9081526006602052604090206001015490565b604051908152602001610176565b6102097f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b6101d261024c36600461110d565b6104d7565b6101d261025f36600461110d565b6104fb565b6101d26102723660046110d4565b610533565b6101d261028536600461107a565b61054d565b61020960075481565b6101a76102a136600461107a565b610580565b6102096102b4366004611137565b61058a565b6102096102c7366004611137565b6105cf565b61016a6102da36600461110d565b610623565b61018761064d565b6102095f81565b6101d26102fc366004611150565b61065c565b6101d261030f36600461119d565b610667565b61018761032236600461107a565b61067e565b6102097f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6101d261035c36600461110d565b6106ef565b61016a61036f366004611272565b610713565b5f61037e82610740565b92915050565b60605f80546103929061129a565b80601f01602080910402602001604051908101604052809291908181526020018280546103be9061129a565b80156104095780601f106103e057610100808354040283529160200191610409565b820191905f5260205f20905b8154815290600101906020018083116103ec57829003601f168201915b5050505050905090565b5f61041d82610764565b505f828152600460205260409020546001600160a01b031661037e565b61044582823361079c565b5050565b6001600160a01b03821661047757604051633250574960e11b81525f60048201526024015b60405180910390fd5b5f6104838383336107a9565b9050836001600160a01b0316816001600160a01b0316146104d1576040516364283d7b60e01b81526001600160a01b038086166004830152602482018490528216604482015260640161046e565b50505050565b5f828152600660205260409020600101546104f18161089b565b6104d183836108a8565b6001600160a01b03811633146105245760405163334bd91960e11b815260040160405180910390fd5b61052e8282610939565b505050565b61052e83838360405180602001604052805f815250610667565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a8486105778161089b565b610445826109a4565b5f61037e82610764565b5f6001600160a01b0382166105b4576040516322718ad960e21b81525f600482015260240161046e565b506001600160a01b03165f9081526003602052604090205490565b5f7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66105fa8161089b565b600780545f918261060a836112cc565b91905055905061061a84826109dc565b91505b50919050565b5f9182526006602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600180546103929061129a565b6104453383836109f5565b610672848484610449565b6104d184848484610a93565b606061068982610764565b505f61069f60408051602081019091525f815290565b90505f8151116106bd5760405180602001604052805f8152506106e8565b806106c784610bb9565b6040516020016106d89291906112f0565b6040516020818303038152906040525b9392505050565b5f828152600660205260409020600101546107098161089b565b6104d18383610939565b6001600160a01b039182165f90815260056020908152604080832093909416825291909152205460ff1690565b5f6001600160e01b03198216637965db0b60e01b148061037e575061037e82610c49565b5f818152600260205260408120546001600160a01b03168061037e57604051637e27328960e01b81526004810184905260240161046e565b61052e8383836001610c98565b5f828152600260205260408120546001600160a01b03908116908316156107d5576107d5818486610d9c565b6001600160a01b0381161561080f576107f05f855f80610c98565b6001600160a01b0381165f90815260036020526040902080545f190190555b6001600160a01b0385161561083d576001600160a01b0385165f908152600360205260409020805460010190555b5f8481526002602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b6108a58133610e00565b50565b5f6108b38383610623565b610932575f8381526006602090815260408083206001600160a01b03861684529091529020805460ff191660011790556108ea3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600161037e565b505f61037e565b5f6109448383610623565b15610932575f8381526006602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a450600161037e565b5f6109b05f835f6107a9565b90506001600160a01b03811661044557604051637e27328960e01b81526004810183905260240161046e565b610445828260405180602001604052805f815250610e39565b6001600160a01b038216610a2757604051630b61174360e31b81526001600160a01b038316600482015260240161046e565b6001600160a01b038381165f81815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b156104d157604051630a85bd0160e11b81526001600160a01b0384169063150b7a0290610ad590339088908790879060040161131e565b6020604051808303815f875af1925050508015610b0f575060408051601f3d908101601f19168201909252610b0c9181019061135a565b60015b610b76573d808015610b3c576040519150601f19603f3d011682016040523d82523d5f602084013e610b41565b606091505b5080515f03610b6e57604051633250574960e11b81526001600160a01b038516600482015260240161046e565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b14610bb257604051633250574960e11b81526001600160a01b038516600482015260240161046e565b5050505050565b60605f610bc583610e4f565b60010190505f8167ffffffffffffffff811115610be457610be4611189565b6040519080825280601f01601f191660200182016040528015610c0e576020820181803683370190505b5090508181016020015b5f19016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084610c1857509392505050565b5f6001600160e01b031982166380ac58cd60e01b1480610c7957506001600160e01b03198216635b5e139f60e01b145b8061037e57506301ffc9a760e01b6001600160e01b031983161461037e565b8080610cac57506001600160a01b03821615155b15610d6d575f610cbb84610764565b90506001600160a01b03831615801590610ce75750826001600160a01b0316816001600160a01b031614155b8015610cfa5750610cf88184610713565b155b15610d235760405163a9fbf51f60e01b81526001600160a01b038416600482015260240161046e565b8115610d6b5783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b50505f90815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b610da7838383610f26565b61052e576001600160a01b038316610dd557604051637e27328960e01b81526004810182905260240161046e565b60405163177e802f60e01b81526001600160a01b03831660048201526024810182905260440161046e565b610e0a8282610623565b6104455760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440161046e565b610e438383610f8a565b61052e5f848484610a93565b5f8072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310610e8d5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310610eb9576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310610ed757662386f26fc10000830492506010015b6305f5e1008310610eef576305f5e100830492506008015b6127108310610f0357612710830492506004015b60648310610f15576064830492506002015b600a831061037e5760010192915050565b5f6001600160a01b03831615801590610f825750826001600160a01b0316846001600160a01b03161480610f5f5750610f5f8484610713565b80610f8257505f828152600460205260409020546001600160a01b038481169116145b949350505050565b6001600160a01b038216610fb357604051633250574960e11b81525f600482015260240161046e565b5f610fbf83835f6107a9565b90506001600160a01b0381161561052e576040516339e3563760e11b81525f600482015260240161046e565b6001600160e01b0319811681146108a5575f80fd5b5f60208284031215611010575f80fd5b81356106e881610feb565b5f5b8381101561103557818101518382015260200161101d565b50505f910152565b5f815180845261105481602086016020860161101b565b601f01601f19169290920160200192915050565b602081525f6106e8602083018461103d565b5f6020828403121561108a575f80fd5b5035919050565b80356001600160a01b03811681146110a7575f80fd5b919050565b5f80604083850312156110bd575f80fd5b6110c683611091565b946020939093013593505050565b5f805f606084860312156110e6575f80fd5b6110ef84611091565b92506110fd60208501611091565b9150604084013590509250925092565b5f806040838503121561111e575f80fd5b8235915061112e60208401611091565b90509250929050565b5f60208284031215611147575f80fd5b6106e882611091565b5f8060408385031215611161575f80fd5b61116a83611091565b91506020830135801515811461117e575f80fd5b809150509250929050565b634e487b7160e01b5f52604160045260245ffd5b5f805f80608085870312156111b0575f80fd5b6111b985611091565b93506111c760208601611091565b925060408501359150606085013567ffffffffffffffff808211156111ea575f80fd5b818701915087601f8301126111fd575f80fd5b81358181111561120f5761120f611189565b604051601f8201601f19908116603f0116810190838211818310171561123757611237611189565b816040528281528a602084870101111561124f575f80fd5b826020860160208301375f60208483010152809550505050505092959194509250565b5f8060408385031215611283575f80fd5b61128c83611091565b915061112e60208401611091565b600181811c908216806112ae57607f821691505b60208210810361061d57634e487b7160e01b5f52602260045260245ffd5b5f600182016112e957634e487b7160e01b5f52601160045260245ffd5b5060010190565b5f835161130181846020880161101b565b83519083019061131581836020880161101b565b01949350505050565b6001600160a01b03858116825284166020820152604081018390526080606082018190525f906113509083018461103d565b9695505050505050565b5f6020828403121561136a575f80fd5b81516106e881610feb56fea2646970667358221220340e311b8dc06b8667abbf317bf1285061a2019b8cbbc1f8abb03eaecd953d1d64736f6c63430008180033000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "nonce": "0x1", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x2d1cbf7f9aa337cc5f7421c4a66f888ba9dedd4e65e9f29a4da601040551843f", + "transactionType": "CREATE", + "contractName": "MagicToken", + "contractAddress": "0x92e318643b429de531dd110206661383ee414cc5", + "function": null, + "arguments": [ + "0x305ACbb23d2244F491F3B1CFfe9e4F93e77c3A52" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "gas": "0xee5a5", + "value": "0x0", + "input": "0x608060405234801562000010575f80fd5b5060405162000e2538038062000e2583398101604081905262000033916200015e565b6040518060400160405280600b81526020016a26b0b3b4b1902a37b5b2b760a91b815250604051806040016040528060058152602001644d4147494360d81b81525081600390816200008691906200022b565b5060046200009582826200022b565b50620000a691505f905082620000ae565b5050620002f7565b5f8281526005602090815260408083206001600160a01b038516845290915281205460ff1662000155575f8381526005602090815260408083206001600160a01b03861684529091529020805460ff191660011790556200010c3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600162000158565b505f5b92915050565b5f602082840312156200016f575f80fd5b81516001600160a01b038116811462000186575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620001b657607f821691505b602082108103620001d557634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156200022657805f5260205f20601f840160051c81016020851015620002025750805b601f840160051c820191505b8181101562000223575f81556001016200020e565b50505b505050565b81516001600160401b038111156200024757620002476200018d565b6200025f81620002588454620001a1565b84620001db565b602080601f83116001811462000295575f84156200027d5750858301515b5f19600386901b1c1916600185901b178555620002ef565b5f85815260208120601f198616915b82811015620002c557888601518255948401946001909101908401620002a4565b5085821015620002e357878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b610b2080620003055f395ff3fe608060405234801561000f575f80fd5b5060043610610111575f3560e01c80633e27ec9b1161009e57806395d89b411161006e57806395d89b4114610258578063a217fddf14610260578063a9059cbb14610267578063d547741f1461027a578063dd62ed3e1461028d575f80fd5b80633e27ec9b146101e357806340c10f191461020a57806370a082311461021d57806391d1485414610245575f80fd5b806323b872dd116100e457806323b872dd14610177578063248a9ca31461018a5780632f2ff15d146101ac578063313ce567146101c157806336568abe146101d0575f80fd5b806301ffc9a71461011557806306fdde031461013d578063095ea7b31461015257806318160ddd14610165575b5f80fd5b61012861012336600461091b565b6102c5565b60405190151581526020015b60405180910390f35b6101456102fb565b6040516101349190610949565b6101286101603660046109b0565b61038b565b6002545b604051908152602001610134565b6101286101853660046109d8565b6103a2565b610169610198366004610a11565b5f9081526005602052604090206001015490565b6101bf6101ba366004610a28565b6103c5565b005b60405160128152602001610134565b6101bf6101de366004610a28565b6103ef565b6101697f395f08be531c0d7403cba7c5ffd2b57329184452bcebcd6a48299ebbbf39db6f81565b6101bf6102183660046109b0565b610427565b61016961022b366004610a52565b6001600160a01b03165f9081526020819052604090205490565b610128610253366004610a28565b61045b565b610145610485565b6101695f81565b6101286102753660046109b0565b610494565b6101bf610288366004610a28565b6104a1565b61016961029b366004610a6b565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b5f6001600160e01b03198216637965db0b60e01b14806102f557506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606003805461030a90610a93565b80601f016020809104026020016040519081016040528092919081815260200182805461033690610a93565b80156103815780601f1061035857610100808354040283529160200191610381565b820191905f5260205f20905b81548152906001019060200180831161036457829003601f168201915b5050505050905090565b5f336103988185856104c5565b5060019392505050565b5f336103af8582856104d2565b6103ba85858561054c565b506001949350505050565b5f828152600560205260409020600101546103df816105a9565b6103e983836105b6565b50505050565b6001600160a01b03811633146104185760405163334bd91960e11b815260040160405180910390fd5b6104228282610647565b505050565b7f395f08be531c0d7403cba7c5ffd2b57329184452bcebcd6a48299ebbbf39db6f610451816105a9565b61042283836106b2565b5f9182526005602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60606004805461030a90610a93565b5f3361039881858561054c565b5f828152600560205260409020600101546104bb816105a9565b6103e98383610647565b61042283838360016106ea565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146103e9578181101561053e57604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b6103e984848484035f6106ea565b6001600160a01b03831661057557604051634b637e8f60e11b81525f6004820152602401610535565b6001600160a01b03821661059e5760405163ec442f0560e01b81525f6004820152602401610535565b6104228383836107bc565b6105b381336108e2565b50565b5f6105c1838361045b565b610640575f8381526005602090815260408083206001600160a01b03861684529091529020805460ff191660011790556105f83390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016102f5565b505f6102f5565b5f610652838361045b565b15610640575f8381526005602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016102f5565b6001600160a01b0382166106db5760405163ec442f0560e01b81525f6004820152602401610535565b6106e65f83836107bc565b5050565b6001600160a01b0384166107135760405163e602df0560e01b81525f6004820152602401610535565b6001600160a01b03831661073c57604051634a1406b160e11b81525f6004820152602401610535565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156103e957826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516107ae91815260200190565b60405180910390a350505050565b6001600160a01b0383166107e6578060025f8282546107db9190610acb565b909155506108569050565b6001600160a01b0383165f90815260208190526040902054818110156108385760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610535565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661087257600280548290039055610890565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516108d591815260200190565b60405180910390a3505050565b6108ec828261045b565b6106e65760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610535565b5f6020828403121561092b575f80fd5b81356001600160e01b031981168114610942575f80fd5b9392505050565b5f602080835283518060208501525f5b8181101561097557858101830151858201604001528201610959565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146109ab575f80fd5b919050565b5f80604083850312156109c1575f80fd5b6109ca83610995565b946020939093013593505050565b5f805f606084860312156109ea575f80fd5b6109f384610995565b9250610a0160208501610995565b9150604084013590509250925092565b5f60208284031215610a21575f80fd5b5035919050565b5f8060408385031215610a39575f80fd5b82359150610a4960208401610995565b90509250929050565b5f60208284031215610a62575f80fd5b61094282610995565b5f8060408385031215610a7c575f80fd5b610a8583610995565b9150610a4960208401610995565b600181811c90821680610aa757607f821691505b602082108103610ac557634e487b7160e01b5f52602260045260245ffd5b50919050565b808201808211156102f557634e487b7160e01b5f52601160045260245ffdfea264697066735822122001c8b120520f8c07477016d78fd1e0434f9a071786729a9b9aa8002399f1ba0d64736f6c63430008180033000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "nonce": "0x2", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xeb10a36e26b536251969ff3bfa74d2ce5106955131f068fbdeb95c2a4c4f4781", + "transactionType": "CREATE", + "contractName": "CraftingSearch", + "contractAddress": "0x463172b78ed7db1c0f3b210a16bd3b911e4fff62", + "function": null, + "arguments": [ + "0x305ACbb23d2244F491F3B1CFfe9e4F93e77c3A52", + "0xd117BAD3D1ACD4f6127f3eE9f1A0C4fD54c4C1fB", + "0xDCc85a79c8AecE3B346e39D1e507742AB780bF0B" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "gas": "0x118e85", + "value": "0x0", + "input": "0x608060405234801561000f575f80fd5b5060405162000f2b38038062000f2b8339810160408190526100309161012d565b61003a5f8461006d565b50600180546001600160a01b039384166001600160a01b0319918216179091556002805492909316911617905550610177565b5f828152602081815260408083206001600160a01b038516845290915281205460ff1661010d575f838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556100c53390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610110565b505f5b92915050565b6001600160a01b038116811461012a575f80fd5b50565b5f805f6060848603121561013f575f80fd5b835161014a81610116565b602085015190935061015b81610116565b604085015190925061016c81610116565b809150509250925092565b610da680620001855f395ff3fe608060405234801561000f575f80fd5b50600436106100f0575f3560e01c80639a60384511610093578063d547741f11610063578063d547741f146101fb578063f03906f51461020e578063f3917bd214610221578063f8d12a4114610234575f80fd5b80639a603845146101a2578063a217fddf146101c1578063a45538c8146101c8578063c06fad06146101d0575f80fd5b80632f2ff15d116100ce5780632f2ff15d1461016157806336568abe1461017457806389350daa1461018757806391d148541461018f575f80fd5b806301ffc9a7146100f457806322b7a71d1461011c578063248a9ca314610131575b5f80fd5b610107610102366004610a87565b610255565b60405190151581526020015b60405180910390f35b61012f61012a366004610b64565b61028b565b005b61015361013f366004610bcc565b5f9081526020819052604090206001015490565b604051908152602001610113565b61012f61016f366004610bfe565b610363565b61012f610182366004610bfe565b61038d565b61012f6103c5565b61010761019d366004610bfe565b6105ab565b6101536101b0366004610c28565b60036020525f908152604090205481565b6101535f81565b610153603c81565b6002546101e3906001600160a01b031681565b6040516001600160a01b039091168152602001610113565b61012f610209366004610bfe565b6105d3565b6001546101e3906001600160a01b031681565b61012f61022f366004610bcc565b6105f7565b610247610242366004610bcc565b610828565b604051610113929190610c7b565b5f6001600160e01b03198216637965db0b60e01b148061028557506301ffc9a760e01b6001600160e01b03198316145b92915050565b5f610295816108e8565b5f8351116102d95760405162461bcd60e51b815260206004820152600c60248201526b656d7074792072656369706560a01b60448201526064015b60405180910390fd5b81518351146103195760405162461bcd60e51b815260206004820152600c60248201526b0d8cadc40dad2e6dac2e8c6d60a31b60448201526064016102d0565b5f848152600560209081526040909120845161033792860190610a2a565b505f848152600560209081526040909120835161035c92600190920191850190610a2a565b5050505050565b5f8281526020819052604090206001015461037d816108e8565b61038783836108f5565b50505050565b6001600160a01b03811633146103b65760405163334bd91960e11b815260040160405180910390fd5b6103c08282610984565b505050565b335f90815260036020526040902054801561041f576103e5603c82610cbc565b42101561041f5760405162461bcd60e51b815260206004820152600860248201526731b7b7b63237bbb760c11b60448201526064016102d0565b335f908152600360208181526040808420429055805183815260808101909152919082016060803683375050604080516003808252608082019092529293505f929150602082016060803683370190505090505f5b60038110156105445760048054905f61048c83610ccf565b90915550506004546040516bffffffffffffffffffffffff193360601b1660208201524260348201526054810191909152607481018290525f9060940160408051601f19818403018152919052805160209091012090505f6104ef600683610ce7565b6104fa906001610cbc565b90508085848151811061050f5761050f610d06565b602002602001018181525050600184848151811061052f5761052f610d06565b60209081029190910101525050600101610474565b5060015460405163d81d0a1560e01b81526001600160a01b039091169063d81d0a159061057990339086908690600401610d1a565b5f604051808303815f87803b158015610590575f80fd5b505af11580156105a2573d5f803e3d5ffd5b50505050505050565b5f918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b5f828152602081905260409020600101546105ed816108e8565b6103878383610984565b5f81815260056020526040902080548061063f5760405162461bcd60e51b81526020600482015260096024820152686e6f2072656369706560b81b60448201526064016102d0565b5f8167ffffffffffffffff81111561065957610659610ab5565b604051908082528060200260200182016040528015610682578160200160208202803683370190505b5090505f8267ffffffffffffffff81111561069f5761069f610ab5565b6040519080825280602002602001820160405280156106c8578160200160208202803683370190505b5090505f5b8381101561075357845f0181815481106106e9576106e9610d06565b905f5260205f20015483828151811061070457610704610d06565b60200260200101818152505084600101818154811061072557610725610d06565b905f5260205f20015482828151811061074057610740610d06565b60209081029190910101526001016106cd565b50600154604051631ac8311560e21b81526001600160a01b0390911690636b20c4549061078890339086908690600401610d1a565b5f604051808303815f87803b15801561079f575f80fd5b505af11580156107b1573d5f803e3d5ffd5b505060025460405163755edd1760e01b81523360048201526001600160a01b03909116925063755edd1791506024016020604051808303815f875af11580156107fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108209190610d59565b505050505050565b5f8181526005602090815260409182902080548351818402810184019094528084526060938493839260018401929184919083018282801561088757602002820191905f5260205f20905b815481526020019060010190808311610873575b50505050509150808054806020026020016040519081016040528092919081815260200182805480156108d757602002820191905f5260205f20905b8154815260200190600101908083116108c3575b505050505090509250925050915091565b6108f281336109ed565b50565b5f61090083836105ab565b61097d575f838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556109353390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610285565b505f610285565b5f61098f83836105ab565b1561097d575f838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610285565b6109f782826105ab565b610a265760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016102d0565b5050565b828054828255905f5260205f20908101928215610a63579160200282015b82811115610a63578251825591602001919060010190610a48565b50610a6f929150610a73565b5090565b5b80821115610a6f575f8155600101610a74565b5f60208284031215610a97575f80fd5b81356001600160e01b031981168114610aae575f80fd5b9392505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f830112610ad8575f80fd5b8135602067ffffffffffffffff80831115610af557610af5610ab5565b8260051b604051601f19603f83011681018181108482111715610b1a57610b1a610ab5565b6040529384526020818701810194908101925087851115610b39575f80fd5b6020870191505b84821015610b5957813583529183019190830190610b40565b979650505050505050565b5f805f60608486031215610b76575f80fd5b83359250602084013567ffffffffffffffff80821115610b94575f80fd5b610ba087838801610ac9565b93506040860135915080821115610bb5575f80fd5b50610bc286828701610ac9565b9150509250925092565b5f60208284031215610bdc575f80fd5b5035919050565b80356001600160a01b0381168114610bf9575f80fd5b919050565b5f8060408385031215610c0f575f80fd5b82359150610c1f60208401610be3565b90509250929050565b5f60208284031215610c38575f80fd5b610aae82610be3565b5f815180845260208085019450602084015f5b83811015610c7057815187529582019590820190600101610c54565b509495945050505050565b604081525f610c8d6040830185610c41565b8281036020840152610c9f8185610c41565b95945050505050565b634e487b7160e01b5f52601160045260245ffd5b8082018082111561028557610285610ca8565b5f60018201610ce057610ce0610ca8565b5060010190565b5f82610d0157634e487b7160e01b5f52601260045260245ffd5b500690565b634e487b7160e01b5f52603260045260245ffd5b6001600160a01b03841681526060602082018190525f90610d3d90830185610c41565b8281036040840152610d4f8185610c41565b9695505050505050565b5f60208284031215610d69575f80fd5b505191905056fea2646970667358221220feea1212bff9fd9aacc275399c2fa0720b1034855a08481765e204e9bf91051f64736f6c63430008180033000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52000000000000000000000000d117bad3d1acd4f6127f3ee9f1a0c4fd54c4c1fb000000000000000000000000dcc85a79c8aece3b346e39d1e507742ab780bf0b", + "nonce": "0x3", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x889257f25cf30c29f251939ae4b0fa0ab8136f03fc30ef4d033dc852290ca74b", + "transactionType": "CREATE", + "contractName": "Marketplace", + "contractAddress": "0x0a32e3fb687401c11370f3c1aded1c5384ef1e68", + "function": null, + "arguments": [ + "0x305ACbb23d2244F491F3B1CFfe9e4F93e77c3A52", + "0xDCc85a79c8AecE3B346e39D1e507742AB780bF0B", + "0x92E318643B429dE531dd110206661383eE414Cc5" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "gas": "0xd5008", + "value": "0x0", + "input": "0x608060405234801561000f575f80fd5b50604051610b4b380380610b4b83398101604081905261002e9161012b565b6100385f8461006b565b50600180546001600160a01b039384166001600160a01b0319918216179091556002805492909316911617905550610175565b5f828152602081815260408083206001600160a01b038516845290915281205460ff1661010b575f838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556100c33390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a450600161010e565b505f5b92915050565b6001600160a01b0381168114610128575f80fd5b50565b5f805f6060848603121561013d575f80fd5b835161014881610114565b602085015190935061015981610114565b604085015190925061016a81610114565b809150509250925092565b6109c9806101825f395ff3fe608060405234801561000f575f80fd5b50600436106100cb575f3560e01c806391d1485411610088578063c06fad0611610063578063c06fad06146101ba578063d547741f146101cd578063de74e57b146101e0578063efef39a114610231575f80fd5b806391d148541461018d578063964bc33f146101a0578063a217fddf146101b3575f80fd5b806301ffc9a7146100cf5780630d854646146100f7578063248a9ca3146101225780632f2ff15d1461015257806336568abe1461016757806350fd73671461017a575b5f80fd5b6100e26100dd3660046108d1565b610244565b60405190151581526020015b60405180910390f35b60025461010a906001600160a01b031681565b6040516001600160a01b0390911681526020016100ee565b6101446101303660046108ff565b5f9081526020819052604090206001015490565b6040519081526020016100ee565b61016561016036600461092a565b61027a565b005b61016561017536600461092a565b6102a4565b610165610188366004610958565b6102dc565b6100e261019b36600461092a565b610462565b6101656101ae3660046108ff565b61048a565b6101445f81565b60015461010a906001600160a01b031681565b6101656101db36600461092a565b61055f565b6102126101ee3660046108ff565b60036020525f9081526040902080546001909101546001600160a01b039091169082565b604080516001600160a01b0390931683526020830191909152016100ee565b61016561023f3660046108ff565b610583565b5f6001600160e01b03198216637965db0b60e01b148061027457506301ffc9a760e01b6001600160e01b03198316145b92915050565b5f828152602081905260409020600101546102948161078f565b61029e838361079c565b50505050565b6001600160a01b03811633146102cd5760405163334bd91960e11b815260040160405180910390fd5b6102d7828261082b565b505050565b6001546040516331a9108f60e11b81526004810184905233916001600160a01b031690636352211e90602401602060405180830381865afa158015610323573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103479190610978565b6001600160a01b03161461038e5760405162461bcd60e51b81526020600482015260096024820152683737ba1037bbb732b960b91b60448201526064015b60405180910390fd5b5f81116103ca5760405162461bcd60e51b815260206004820152600a6024820152697072696365207a65726f60b01b6044820152606401610385565b5f828152600360205260409020546001600160a01b03161561041f5760405162461bcd60e51b815260206004820152600e60248201526d185b1c9958591e481b1a5cdd195960921b6044820152606401610385565b60408051808201825233815260208082019384525f948552600390529220915182546001600160a01b0319166001600160a01b0390911617825551600190910155565b5f918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b5f81815260036020908152604091829020825180840190935280546001600160a01b0316808452600190910154918301919091526104f75760405162461bcd60e51b815260206004820152600a6024820152691b9bdd081b1a5cdd195960b21b6044820152606401610385565b80516001600160a01b0316331461053d5760405162461bcd60e51b815260206004820152600a6024820152693737ba1039b2b63632b960b11b6044820152606401610385565b505f90815260036020526040812080546001600160a01b031916815560010155565b5f828152602081905260409020600101546105798161078f565b61029e838361082b565b5f81815260036020908152604091829020825180840190935280546001600160a01b0316808452600190910154918301919091526105f05760405162461bcd60e51b815260206004820152600a6024820152691b9bdd081b1a5cdd195960b21b6044820152606401610385565b80516001546040516331a9108f60e11b8152600481018590526001600160a01b039283169290911690636352211e90602401602060405180830381865afa15801561063d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106619190610978565b6001600160a01b0316146106a75760405162461bcd60e51b815260206004820152600d60248201526c1bdddb995c8818da185b99d959609a1b6044820152606401610385565b5f8281526003602052604080822080546001600160a01b031916815560019081019290925590549051630852cd8d60e31b8152600481018490526001600160a01b03909116906342966c68906024015f604051808303815f87803b15801561070d575f80fd5b505af115801561071f573d5f803e3d5ffd5b5050600254835160208501516040516340c10f1960e01b81526001600160a01b0392831660048201526024810191909152911692506340c10f1991506044015f604051808303815f87803b158015610775575f80fd5b505af1158015610787573d5f803e3d5ffd5b505050505050565b6107998133610894565b50565b5f6107a78383610462565b610824575f838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556107dc3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610274565b505f610274565b5f6108368383610462565b15610824575f838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610274565b61089e8282610462565b6108cd5760405163e2517d3f60e01b81526001600160a01b038216600482015260248101839052604401610385565b5050565b5f602082840312156108e1575f80fd5b81356001600160e01b0319811681146108f8575f80fd5b9392505050565b5f6020828403121561090f575f80fd5b5035919050565b6001600160a01b0381168114610799575f80fd5b5f806040838503121561093b575f80fd5b82359150602083013561094d81610916565b809150509250929050565b5f8060408385031215610969575f80fd5b50508035926020909101359150565b5f60208284031215610988575f80fd5b81516108f88161091656fea2646970667358221220e818fc45998870e92c9e56e96a7b58f2b32580cfc33279a01bfe69dbbd73ad0764736f6c63430008180033000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52000000000000000000000000dcc85a79c8aece3b346e39d1e507742ab780bf0b00000000000000000000000092e318643b429de531dd110206661383ee414cc5", + "nonce": "0x4", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5f3a51a9a80af29228e4f6ed8ac27bfbe269c07ddccb4e403e3e5f99d3d69972", + "transactionType": "CALL", + "contractName": "ResourceNFT1155", + "contractAddress": "0xd117bad3d1acd4f6127f3ee9f1a0c4fd54c4c1fb", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6", + "0x463172b78Ed7db1c0f3B210A16Bd3b911e4fFF62" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": "0xd117bad3d1acd4f6127f3ee9f1a0c4fd54c4c1fb", + "gas": "0x12649", + "value": "0x0", + "input": "0x2f2ff15d9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6000000000000000000000000463172b78ed7db1c0f3b210a16bd3b911e4fff62", + "nonce": "0x5", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xd7e47a8fed512ae06a60ba1f0fd489ae0665770984c9bce87dcfeca5c06a751b", + "transactionType": "CALL", + "contractName": "ResourceNFT1155", + "contractAddress": "0xd117bad3d1acd4f6127f3ee9f1a0c4fd54c4c1fb", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848", + "0x463172b78Ed7db1c0f3B210A16Bd3b911e4fFF62" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": "0xd117bad3d1acd4f6127f3ee9f1a0c4fd54c4c1fb", + "gas": "0x115de", + "value": "0x0", + "input": "0x2f2ff15d3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848000000000000000000000000463172b78ed7db1c0f3b210a16bd3b911e4fff62", + "nonce": "0x6", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xdde7d829bafa9e4f2b55fb4225da84a7207d812134d88a397fa0e98f8e1388c1", + "transactionType": "CALL", + "contractName": "ItemNFT721", + "contractAddress": "0xdcc85a79c8aece3b346e39d1e507742ab780bf0b", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6", + "0x463172b78Ed7db1c0f3B210A16Bd3b911e4fFF62" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": "0xdcc85a79c8aece3b346e39d1e507742ab780bf0b", + "gas": "0x12629", + "value": "0x0", + "input": "0x2f2ff15d9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6000000000000000000000000463172b78ed7db1c0f3b210a16bd3b911e4fff62", + "nonce": "0x7", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x832cca055478d2d74bb75c5b0fb119f0dc09248bcb1b77aff0f0a6f87cddc266", + "transactionType": "CALL", + "contractName": "ItemNFT721", + "contractAddress": "0xdcc85a79c8aece3b346e39d1e507742ab780bf0b", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848", + "0x0a32e3FB687401c11370F3C1adeD1c5384EF1E68" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": "0xdcc85a79c8aece3b346e39d1e507742ab780bf0b", + "gas": "0x115c0", + "value": "0x0", + "input": "0x2f2ff15d3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a8480000000000000000000000000a32e3fb687401c11370f3c1aded1c5384ef1e68", + "nonce": "0x8", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x27091f500f27fdb6ffbf31e9ea681130a2a556b1382854f2c7b5e03bd6d87b09", + "transactionType": "CALL", + "contractName": "MagicToken", + "contractAddress": "0x92e318643b429de531dd110206661383ee414cc5", + "function": "grantRole(bytes32,address)", + "arguments": [ + "0x395f08be531c0d7403cba7c5ffd2b57329184452bcebcd6a48299ebbbf39db6f", + "0x0a32e3FB687401c11370F3C1adeD1c5384EF1E68" + ], + "transaction": { + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": "0x92e318643b429de531dd110206661383ee414cc5", + "gas": "0x12649", + "value": "0x0", + "input": "0x2f2ff15d395f08be531c0d7403cba7c5ffd2b57329184452bcebcd6a48299ebbbf39db6f0000000000000000000000000a32e3fb687401c11370f3c1aded1c5384ef1e68", + "nonce": "0x9", + "chainId": "0xa41" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1469d2", + "logs": [ + { + "address": "0xd117bad3d1acd4f6127f3ee9f1a0c4fd54c4c1fb", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "0x000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52" + ], + "data": "0x", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "transactionHash": "0x53eb8d362ebe731bd640d5079d71be37b5e239d05de8fb7f5d5ce5994cc5a9e7", + "transactionIndex": "0x0", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000010000000000000000000000000001000000000008000000000000000000000000000000000000000000000000100000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x53eb8d362ebe731bd640d5079d71be37b5e239d05de8fb7f5d5ce5994cc5a9e7", + "transactionIndex": "0x0", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "gasUsed": "0x1469d2", + "effectiveGasPrice": "0xc03780000", + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": null, + "contractAddress": "0xd117bad3d1acd4f6127f3ee9f1a0c4fd54c4c1fb" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2756bf", + "logs": [ + { + "address": "0xdcc85a79c8aece3b346e39d1e507742ab780bf0b", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "0x000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52" + ], + "data": "0x", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "transactionHash": "0x2d1cbf7f9aa337cc5f7421c4a66f888ba9dedd4e65e9f29a4da601040551843f", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000010000000000100000000000000001000000000000000000000000000000000000000000000000000000000000100000000000020000000100000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x2d1cbf7f9aa337cc5f7421c4a66f888ba9dedd4e65e9f29a4da601040551843f", + "transactionIndex": "0x1", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "gasUsed": "0x12eced", + "effectiveGasPrice": "0xc03780000", + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": null, + "contractAddress": "0xdcc85a79c8aece3b346e39d1e507742ab780bf0b" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x32beec", + "logs": [ + { + "address": "0x92e318643b429de531dd110206661383ee414cc5", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "0x000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52" + ], + "data": "0x", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "transactionHash": "0xf3e269fe7e2a59b177cddc74b1d4543ef06018245584aeb7a90755e9d07780d1", + "transactionIndex": "0x2", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000002000000000000800000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000400010000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xf3e269fe7e2a59b177cddc74b1d4543ef06018245584aeb7a90755e9d07780d1", + "transactionIndex": "0x2", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "gasUsed": "0xb682d", + "effectiveGasPrice": "0xc03780000", + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": null, + "contractAddress": "0x92e318643b429de531dd110206661383ee414cc5" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4032c5", + "logs": [ + { + "address": "0x463172b78ed7db1c0f3b210a16bd3b911e4fff62", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "0x000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52" + ], + "data": "0x", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "transactionHash": "0x889257f25cf30c29f251939ae4b0fa0ab8136f03fc30ef4d033dc852290ca74b", + "transactionIndex": "0x3", + "logIndex": "0x3", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000008000000000000000000000000000000800000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000001000000100000000000000000000000000000000000000000000000000000100000000000020000000000000000000000000000000000000000000000000000000000000040000", + "type": "0x0", + "transactionHash": "0x889257f25cf30c29f251939ae4b0fa0ab8136f03fc30ef4d033dc852290ca74b", + "transactionIndex": "0x3", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "gasUsed": "0xd73d9", + "effectiveGasPrice": "0xc03780000", + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": null, + "contractAddress": "0x463172b78ed7db1c0f3b210a16bd3b911e4fff62" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4a6319", + "logs": [ + { + "address": "0x0a32e3fb687401c11370f3c1aded1c5384ef1e68", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "0x000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52" + ], + "data": "0x", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "transactionHash": "0xeb10a36e26b536251969ff3bfa74d2ce5106955131f068fbdeb95c2a4c4f4781", + "transactionIndex": "0x4", + "logIndex": "0x4", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000010000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000000000020000000000000000000000000000001000000000000000040000000000000000000", + "type": "0x0", + "transactionHash": "0xeb10a36e26b536251969ff3bfa74d2ce5106955131f068fbdeb95c2a4c4f4781", + "transactionIndex": "0x4", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "gasUsed": "0xa3054", + "effectiveGasPrice": "0xc03780000", + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": null, + "contractAddress": "0x0a32e3fb687401c11370f3c1aded1c5384ef1e68" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4b1fd2", + "logs": [ + { + "address": "0xd117bad3d1acd4f6127f3ee9f1a0c4fd54c4c1fb", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6", + "0x000000000000000000000000463172b78ed7db1c0f3b210a16bd3b911e4fff62", + "0x000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52" + ], + "data": "0x", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "transactionHash": "0xdde7d829bafa9e4f2b55fb4225da84a7207d812134d88a397fa0e98f8e1388c1", + "transactionIndex": "0x5", + "logIndex": "0x5", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000080000000000000000000000000000000000000000000000004000000000000000000004000002000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000001000000000000000000000000000000000008000000000000000000000000000000000000000000000000040000010000000000000000000000000001000000000008000000000000000000000000000000000001000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xdde7d829bafa9e4f2b55fb4225da84a7207d812134d88a397fa0e98f8e1388c1", + "transactionIndex": "0x5", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "gasUsed": "0xbcb9", + "effectiveGasPrice": "0xc03780000", + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": "0xd117bad3d1acd4f6127f3ee9f1a0c4fd54c4c1fb", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4bdc7f", + "logs": [ + { + "address": "0xd117bad3d1acd4f6127f3ee9f1a0c4fd54c4c1fb", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848", + "0x000000000000000000000000463172b78ed7db1c0f3b210a16bd3b911e4fff62", + "0x000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52" + ], + "data": "0x", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "transactionHash": "0xd7e47a8fed512ae06a60ba1f0fd489ae0665770984c9bce87dcfeca5c06a751b", + "transactionIndex": "0x6", + "logIndex": "0x6", + "removed": false + } + ], + "logsBloom": "0x00000004000010000000000080000000000000000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000040000010000000000000000000004000001000000000008000040000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xd7e47a8fed512ae06a60ba1f0fd489ae0665770984c9bce87dcfeca5c06a751b", + "transactionIndex": "0x6", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "gasUsed": "0xbcad", + "effectiveGasPrice": "0xc03780000", + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": "0xd117bad3d1acd4f6127f3ee9f1a0c4fd54c4c1fb", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4c9922", + "logs": [ + { + "address": "0xdcc85a79c8aece3b346e39d1e507742ab780bf0b", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6", + "0x000000000000000000000000463172b78ed7db1c0f3b210a16bd3b911e4fff62", + "0x000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52" + ], + "data": "0x", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "transactionHash": "0x5f3a51a9a80af29228e4f6ed8ac27bfbe269c07ddccb4e403e3e5f99d3d69972", + "transactionIndex": "0x7", + "logIndex": "0x7", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000004000000000000000000004000002000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000001000000000000000000000000000000000008000000000000000000000000000100000000000000000000000000010000000000100000000000000001000000000000000000000000000000000000000000000001000000000000100000000000000000000100000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x5f3a51a9a80af29228e4f6ed8ac27bfbe269c07ddccb4e403e3e5f99d3d69972", + "transactionIndex": "0x7", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "gasUsed": "0xbca3", + "effectiveGasPrice": "0xc03780000", + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": "0xdcc85a79c8aece3b346e39d1e507742ab780bf0b", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4d55b9", + "logs": [ + { + "address": "0xdcc85a79c8aece3b346e39d1e507742ab780bf0b", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848", + "0x0000000000000000000000000a32e3fb687401c11370f3c1aded1c5384ef1e68", + "0x000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52" + ], + "data": "0x", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "transactionHash": "0x27091f500f27fdb6ffbf31e9ea681130a2a556b1382854f2c7b5e03bd6d87b09", + "transactionIndex": "0x8", + "logIndex": "0x8", + "removed": false + } + ], + "logsBloom": "0x00000004000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000010000000000100000000004000001000000000000000040000000000000000080000800000000000000000000100000000000000000000100000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x27091f500f27fdb6ffbf31e9ea681130a2a556b1382854f2c7b5e03bd6d87b09", + "transactionIndex": "0x8", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "gasUsed": "0xbc97", + "effectiveGasPrice": "0xc03780000", + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": "0xdcc85a79c8aece3b346e39d1e507742ab780bf0b", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x4e1272", + "logs": [ + { + "address": "0x92e318643b429de531dd110206661383ee414cc5", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x395f08be531c0d7403cba7c5ffd2b57329184452bcebcd6a48299ebbbf39db6f", + "0x0000000000000000000000000a32e3fb687401c11370f3c1aded1c5384ef1e68", + "0x000000000000000000000000305acbb23d2244f491f3b1cffe9e4f93e77c3a52" + ], + "data": "0x", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "transactionHash": "0x832cca055478d2d74bb75c5b0fb119f0dc09248bcb1b77aff0f0a6f87cddc266", + "transactionIndex": "0x9", + "logIndex": "0x9", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000002000000000000000000000000000000000000002000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000004000000020000000000000400010000000000000000000000000001000000000000000000000000000000000080000800000000000000000000100000000000000000000000000000000000000000000000000004000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x832cca055478d2d74bb75c5b0fb119f0dc09248bcb1b77aff0f0a6f87cddc266", + "transactionIndex": "0x9", + "blockHash": "0x50dab2567c74b8ab1879e11b713a2ec633e7a0e33ab97e98649dfcc46abff493", + "blockNumber": "0x2839f51", + "gasUsed": "0xbcb9", + "effectiveGasPrice": "0xc03780000", + "from": "0x305acbb23d2244f491f3b1cffe9e4f93e77c3a52", + "to": "0x92e318643b429de531dd110206661383ee414cc5", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1764635044433, + "chain": 2625, + "commit": "8c333a6" +} \ No newline at end of file diff --git a/foundry.lock b/foundry.lock new file mode 100644 index 0000000..70492da --- /dev/null +++ b/foundry.lock @@ -0,0 +1,8 @@ +{ + "lib/openzeppelin-contracts": { + "tag": { + "name": "v5.0.2", + "rev": "dbb6104ce834628e473d2173bbc9d47f81a9eec3" + } + } +} \ No newline at end of file diff --git a/script/Deploy.s.sol b/script/Deploy.s.sol index dfbefff..c3a1ea6 100644 --- a/script/Deploy.s.sol +++ b/script/Deploy.s.sol @@ -31,6 +31,7 @@ contract Deploy is Script { res.grantRole(res.BURNER_ROLE(), address(cs)); items.grantRole(items.MINTER_ROLE(), address(cs)); + items.grantRole(items.BURNER_ROLE(), address(mkt)); magic.grantRole(magic.MARKET_ROLE(), address(mkt)); diff --git a/src/CraftingSearch.sol b/src/CraftingSearch.sol index d1daed8..cc91993 100644 --- a/src/CraftingSearch.sol +++ b/src/CraftingSearch.sol @@ -22,6 +22,16 @@ contract CraftingSearch is AccessControl { // Optional constant for your cooldown if you need it later uint256 public constant SEARCH_COOLDOWN = 60; + mapping(address => uint256) public lastSearchAt; + uint256 private randNonce; + + struct Recipe { + uint256[] resourceIds; + uint256[] amounts; + } + + mapping(uint256 => Recipe) private recipes; + constructor(address admin, ResourceNFT1155 _resources, ItemNFT721 _items) { _grantRole(DEFAULT_ADMIN_ROLE, admin); resources = _resources; @@ -29,12 +39,76 @@ contract CraftingSearch is AccessControl { } /// @notice TODO: implement resource search (cooldown + mintBatch on ResourceNFT1155). - function search() external pure { - revert("TODO: implement search()"); + function search() external { + uint256 last = lastSearchAt[msg.sender]; + + if (last != 0) { + require(block.timestamp >= last + SEARCH_COOLDOWN, "cooldown"); + } + + lastSearchAt[msg.sender] = block.timestamp; + + uint256[] memory ids = new uint256[](3); + uint256[] memory amounts = new uint256[](3); + + for (uint256 i = 0; i < 3; i++) { + randNonce++; + uint256 rand = uint256( + keccak256( + abi.encodePacked( + msg.sender, + block.timestamp, + randNonce, + i + ) + ) + ); + + uint256 resourceId = (rand % 6) + 1; // [1..6] + ids[i] = resourceId; + amounts[i] = 1; + } + + resources.mintBatch(msg.sender, ids, amounts); + } + + + function setRecipe( + uint256 itemType, + uint256[] memory resourceIds, + uint256[] memory amounts + ) external onlyRole(DEFAULT_ADMIN_ROLE) { + require(resourceIds.length > 0, "empty recipe"); + require(resourceIds.length == amounts.length, "len mismatch"); + + recipes[itemType].resourceIds = resourceIds; + recipes[itemType].amounts = amounts; } /// @notice TODO: implement crafting according to recipes (burnBatch + mintTo). - function craft(uint256 /*itemType*/) external pure { - revert("TODO: implement craft()"); + function craft(uint256 itemType) external { + Recipe storage r = recipes[itemType]; + uint256 len = r.resourceIds.length; + require(len > 0, "no recipe"); + + uint256[] memory ids = new uint256[](len); + uint256[] memory amounts = new uint256[](len); + + for (uint256 i = 0; i < len; i++) { + ids[i] = r.resourceIds[i]; + amounts[i] = r.amounts[i]; + } + + resources.burnBatch(msg.sender, ids, amounts); + items.mintTo(msg.sender); + } + + function getRecipe(uint256 itemType) + external + view + returns (uint256[] memory resourceIds, uint256[] memory amounts) + { + Recipe storage r = recipes[itemType]; + return (r.resourceIds, r.amounts); } } diff --git a/src/ItemNFT721.sol b/src/ItemNFT721.sol index ab850db..5f7ff2e 100644 --- a/src/ItemNFT721.sol +++ b/src/ItemNFT721.sol @@ -16,13 +16,14 @@ import {AccessControl} from "@openzeppelin/contracts/access/AccessControl.sol"; */ contract ItemNFT721 is ERC721, AccessControl { bytes32 public constant MINTER_ROLE = keccak256("MINTER_ROLE"); // assign to CraftingSearch + bytes32 public constant BURNER_ROLE = keccak256("BURNER_ROLE"); + uint256 public nextId = 1; constructor(address admin) ERC721("Cossack Items", "CITEM") { _grantRole(DEFAULT_ADMIN_ROLE, admin); } - /// @dev Template helper for future crafting (mint items). function mintTo( address to ) external onlyRole(MINTER_ROLE) returns (uint256) { @@ -30,6 +31,11 @@ contract ItemNFT721 is ERC721, AccessControl { _safeMint(to, id); return id; } + + function burn(uint256 tokenId) external onlyRole(BURNER_ROLE) { + _burn(tokenId); + } + function supportsInterface( bytes4 interfaceId ) public view override(ERC721, AccessControl) returns (bool) { diff --git a/src/Marketplace.sol b/src/Marketplace.sol index 2e4d630..ef8c22b 100644 --- a/src/Marketplace.sol +++ b/src/Marketplace.sol @@ -19,21 +19,43 @@ contract Marketplace is AccessControl { ItemNFT721 public items; MagicToken public magic; + struct Listing { + address seller; + uint256 price; + } + + mapping(uint256 => Listing) public listings; + constructor(address admin, ItemNFT721 _items, MagicToken _magic) { _grantRole(DEFAULT_ADMIN_ROLE, admin); items = _items; magic = _magic; } - function list(uint256 /*tokenId*/, uint256 /*price*/) external pure { - revert("TODO: implement list()"); + function list(uint256 tokenId, uint256 price) external { + require(items.ownerOf(tokenId) == msg.sender, "not owner"); + require(price > 0, "price zero"); + require(listings[tokenId].seller == address(0), "already listed"); + + listings[tokenId] = Listing({seller: msg.sender, price: price}); } - function delist(uint256 /*tokenId*/) external pure { - revert("TODO: implement delist()"); + function delist(uint256 tokenId) external { + Listing memory l = listings[tokenId]; + require(l.seller != address(0), "not listed"); + require(l.seller == msg.sender, "not seller"); + + delete listings[tokenId]; } - function purchase(uint256 /*tokenId*/) external pure { - revert("TODO: implement purchase()"); + function purchase(uint256 tokenId) external { + Listing memory l = listings[tokenId]; + require(l.seller != address(0), "not listed"); + require(items.ownerOf(tokenId) == l.seller, "owner changed"); + + delete listings[tokenId]; + + items.burn(tokenId); + magic.mint(l.seller, l.price); } } diff --git a/test/Template.t.sol b/test/Template.t.sol index 15007a9..0224f7c 100644 --- a/test/Template.t.sol +++ b/test/Template.t.sol @@ -30,6 +30,7 @@ contract TemplateTest is Test { res.grantRole(res.MINTER_ROLE(), address(cs)); res.grantRole(res.BURNER_ROLE(), address(cs)); items.grantRole(items.MINTER_ROLE(), address(cs)); + items.grantRole(items.BURNER_ROLE(), address(mkt)); magic.grantRole(magic.MARKET_ROLE(), address(mkt)); vm.stopPrank(); } @@ -46,11 +47,112 @@ contract TemplateTest is Test { assertTrue(res.hasRole(res.MINTER_ROLE(), address(cs))); assertTrue(res.hasRole(res.BURNER_ROLE(), address(cs))); assertTrue(items.hasRole(items.MINTER_ROLE(), address(cs))); + assertTrue(items.hasRole(items.BURNER_ROLE(), address(mkt))); assertTrue(magic.hasRole(magic.MARKET_ROLE(), address(mkt))); } - // TODO(student): add real tests as you implement features: - // - search() cooldown + 3 random ERC1155 mints - // - craft() recipes: burn ERC1155 + mint ERC721 - // - marketplace listing + purchase: burn ERC721 + mint MAGIC to seller + // ===== helpers ===== + + function _totalResources(address player) internal view returns (uint256 total) { + // у нас 6 типів ресурсів із id 1..6 + for (uint256 id = 1; id <= 6; id++) { + total += res.balanceOf(player, id); + } + } + + // ===== search(): cooldown + 3 ERC1155 ===== + + function test_search_mints_three_and_enforces_cooldown() public { + address player = address(0xBEEF); + + vm.prank(player); + cs.search(); + + assertEq( + _totalResources(player), + 3, + "first search should mint 3 resources" + ); + + vm.prank(player); + vm.expectRevert("cooldown"); + cs.search(); + + vm.warp(block.timestamp + cs.SEARCH_COOLDOWN() + 1); + + vm.prank(player); + cs.search(); + + assertEq( + _totalResources(player), + 6, + "after cooldown second search should mint +3" + ); + } + + + + // ===== craft(): burn 1155 + mint 721 ===== + + function test_craft_burns_resources_and_mints_item() public { + address player = address(0xB0B); + + uint256 itemType = 1; + + uint256[] memory rIds = new uint256[](3); + uint256[] memory rAmts = new uint256[](3); + + rIds[0] = 1; + rIds[1] = 2; + rIds[2] = 3; + rAmts[0] = 1; + rAmts[1] = 1; + rAmts[2] = 1; + + vm.prank(admin); + cs.setRecipe(itemType, rIds, rAmts); + + vm.prank(address(cs)); + res.mintBatch(player, rIds, rAmts); + + assertEq(res.balanceOf(player, 1), 1); + assertEq(res.balanceOf(player, 2), 1); + assertEq(res.balanceOf(player, 3), 1); + assertEq(items.balanceOf(player), 0); + + vm.prank(player); + cs.craft(itemType); + + assertEq(res.balanceOf(player, 1), 0); + assertEq(res.balanceOf(player, 2), 0); + assertEq(res.balanceOf(player, 3), 0); + + assertEq(items.balanceOf(player), 1, "player should receive crafted item"); + } + + // ===== marketplace: list + purchase (burn 721 + mint MAGIC) ===== + + function test_marketplace_list_and_purchase_burns_item_and_mints_magic() public { + address seller = address(0xCAFE); + address buyer = address(0xD00D); + + vm.prank(address(cs)); + uint256 tokenId = items.mintTo(seller); + + uint256 price = 100e18; + + vm.prank(seller); + mkt.list(tokenId, price); + + vm.prank(buyer); + mkt.purchase(tokenId); + + assertEq(items.balanceOf(seller), 0, "seller should not own the item after sale"); + + vm.expectRevert(); + items.ownerOf(tokenId); + + assertEq(magic.balanceOf(seller), price, "seller should receive MAGIC"); + assertEq(magic.balanceOf(buyer), 0, "buyer should not receive MAGIC"); + } }