10 txs
601 calls
constructor
constructor()
functions
eip712Domain
viewfunction eip712Domain() view returns (bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)
isDisabled
viewfunction isDisabled() view returns (bool)
maxUpgradablePerTxn
viewfunction maxUpgradablePerTxn() view returns (uint256)
nonces
viewfunction nonces(uint256) view returns (uint256)
owner
viewfunction owner() view returns (address)
parallelCosmetics
viewfunction parallelCosmetics() view returns (address)
prime
viewfunction prime() view returns (address)
tokenPrices
viewfunction tokenPrices(uint256) view returns (uint256)
trustedSigner
viewfunction trustedSigner() view returns (address)
handleInvokeEchelon
payablefunction handleInvokeEchelon(address _from, address, address, uint256, uint256, uint256 _primeValue, bytes _data) payable
renounceOwnership
nonpayablefunction renounceOwnership()
setIsDisabled
nonpayablefunction setIsDisabled(bool _isDisabled)
setMaxUpgradablePerTxn
nonpayablefunction setMaxUpgradablePerTxn(uint256 _maxUpgradablePerTxn)
setParallelCosmetics
nonpayablefunction setParallelCosmetics(address _parallelCosmetics)
setPrime
nonpayablefunction setPrime(address _prime)
setTokens
nonpayablefunction setTokens(uint256[] _tokenIds, uint256[] _tokenPrices)
setTrustedSigner
nonpayablefunction setTrustedSigner(address _trustedSigner)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
CosmeticsUpgraded
event CosmeticsUpgraded(address indexed account, uint256 userId, uint256[] tokenIds, uint256[] amounts, uint256[] prices)
EIP712DomainChanged
event EIP712DomainChanged()
IsDisabledSet
event IsDisabledSet(bool isDisabled)
MaxUpgradablePerTxnSet
event MaxUpgradablePerTxnSet(uint256 maxUpgradablePerTxn)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
ParallelCosmeticsSet
event ParallelCosmeticsSet(address indexed parallelCosmetics)
PrimeAddressSet
event PrimeAddressSet(address indexed prime)
TokensSet
event TokensSet(uint256[] tokenIds, uint256[] tokenPrices)
TrustedSignerSet
event TrustedSignerSet(address indexed trustedSigner)
errors
ContractDisabled
error ContractDisabled()
InsufficientPrime
error InsufficientPrime(uint256 primeValue)
InvalidCaller
error InvalidCaller(address caller)
InvalidShortString
error InvalidShortString()
InvalidSig
error InvalidSig(bytes signature)
ParamLengthMismatch
error ParamLengthMismatch()
RedeemingTooMany
error RedeemingTooMany(uint256 amount)
StringTooLong
error StringTooLong(string str)
creation bytecode
0x6101606040526004805474fa980ced6895ac314e7de34ef1bfae90a5add21b00610100600160a81b0319909116179055600580546001600160a01b031990811673c6c03d452906aad9a364989608d947bac11e478c1790915560068054909116739bc1aa36424ebffe297eb4c9d2ae4fa8c986a94e17905560016009553480156200008957600080fd5b506040518060400160405280601281526020017121b7b9b6b2ba34b1b9902ab833b930b232b960711b815250604051806040016040528060058152602001640312e302e360dc1b815250620000ed620000e7620001c460201b60201c565b620001c8565b600180556200010a82600262000218602090811b62000aa717901c565b610120526200012781600362000218602090811b62000aa717901c565b61014052815160208084019190912060e052815190820120610100524660a052620001b560e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c0526200049d565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020835110156200023857620002308362000268565b905062000262565b826200024f83620002b460201b62000ada1760201c565b906200025c90826200035c565b5060ff90505b92915050565b600080829050601f815111156200029f578260405163305a27a960e01b815260040162000296919062000428565b60405180910390fd5b8051620002ac8262000478565b179392505050565b90565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620002e257607f821691505b6020821081036200030357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200035757600081815260208120601f850160051c81016020861015620003325750805b601f850160051c820191505b8181101562000353578281556001016200033e565b5050505b505050565b81516001600160401b03811115620003785762000378620002b7565b6200039081620003898454620002cd565b8462000309565b602080601f831160018114620003c85760008415620003af5750858301515b600019600386901b1c1916600185901b17855562000353565b600085815260208120601f198616915b82811015620003f957888601518255948401946001909101908401620003d8565b5085821015620004185787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060208083528351808285015260005b81811015620004575785810183015185820160400152820162000439565b506000604082860101526040601f19601f8301168501019250505092915050565b80516020808301519190811015620003035760001960209190910360031b1b16919050565b60805160a05160c05160e051610100516101205161014051611996620004f860003960006108f7015260006108cc01526000610ed501526000610ead01526000610e0801526000610e3201526000610e5c01526119966000f3fe6080604052600436106101095760003560e01c80638a9d76d211610095578063c9e18c6f11610064578063c9e18c6f146102db578063d8912538146102fb578063e5afe3e61461031b578063f2fde38b14610348578063f74d54801461036857600080fd5b80638a9d76d2146102625780638da5cb5b14610282578063c380e4df146102a0578063c7ee005e146102b657600080fd5b806356a1c701116100dc57806356a1c701146101bb5780636c57f5a9146101db5780636fd7422e14610205578063715018a61461022557806384b0196e1461023a57600080fd5b8063141a468c1461010e5780631d55e3ac1461014e5780634ceb6dfe146101705780634d098c0d14610183575b600080fd5b34801561011a57600080fd5b5061013b6101293660046111a6565b60076020526000908152604090205481565b6040519081526020015b60405180910390f35b34801561015a57600080fd5b5061016e6101693660046111d4565b610388565b005b61016e61017e366004611267565b6103da565b34801561018f57600080fd5b506005546101a3906001600160a01b031681565b6040516001600160a01b039091168152602001610145565b3480156101c757600080fd5b5061016e6101d63660046111d4565b610786565b3480156101e757600080fd5b506004546101f59060ff1681565b6040519015158152602001610145565b34801561021157600080fd5b5061016e610220366004611381565b6107d8565b34801561023157600080fd5b5061016e6108aa565b34801561024657600080fd5b5061024f6108be565b6040516101459796959493929190611478565b34801561026e57600080fd5b5061016e61027d3660046114e8565b610947565b34801561028e57600080fd5b506000546001600160a01b03166101a3565b3480156102ac57600080fd5b5061013b60095481565b3480156102c257600080fd5b506004546101a39061010090046001600160a01b031681565b3480156102e757600080fd5b5061016e6102f63660046111d4565b610997565b34801561030757600080fd5b5061016e6103163660046111a6565b6109f1565b34801561032757600080fd5b5061013b6103363660046111a6565b60086020526000908152604090205481565b34801561035457600080fd5b5061016e6103633660046111d4565b610a2e565b34801561037457600080fd5b506006546101a3906001600160a01b031681565b610390610add565b600580546001600160a01b0319166001600160a01b0383169081179091556040517fb75e11dcd2d7ae516572a569505b9058dacdbb38065305badeeb660e8f7913d490600090a250565b60045460ff16156103fe576040516303b14e6560e51b815260040160405180910390fd5b60045461010090046001600160a01b031633146104355760405163065ece9760e51b81523360048201526024015b60405180910390fd5b6000806000808480602001905181019061044f919061158a565b935093509350935081518351146104795760405163325193fd60e01b815260040160405180910390fd5b6104868b85858585610b37565b6104a557806040516369961e4f60e11b815260040161042c9190611656565b60008481526007602052604081208054600192906104c490849061167f565b90915550506000835167ffffffffffffffff8111156104e5576104e56111f8565b60405190808252806020026020018201604052801561050e578160200160208202803683370190505b5090506000805b855181101561070e5760095485828151811061053357610533611692565b602002602001015111156105775784818151811061055357610553611692565b60200260200101516040516370cb15b760e01b815260040161042c91815260200190565b6008600087838151811061058d5761058d611692565b60200260200101518152602001908152602001600020548382815181106105b6576105b6611692565b6020026020010181815250508481815181106105d4576105d4611692565b60200260200101518382815181106105ee576105ee611692565b602002602001015161060091906116a8565b61060a908361167f565b9150600560009054906101000a90046001600160a01b03166001600160a01b031663731133e98f88848151811061064357610643611692565b602002602001015188858151811061065d5761065d611692565b6020026020010151600067ffffffffffffffff81111561067f5761067f6111f8565b6040519080825280601f01601f1916602001820160405280156106a9576020820181803683370190505b506040518563ffffffff1660e01b81526004016106c994939291906116bf565b600060405180830381600087803b1580156106e357600080fd5b505af11580156106f7573d6000803e3d6000fd5b505050508080610706906116f6565b915050610515565b50808814610731576040516285daff60e61b81526004810189905260240161042c565b8c6001600160a01b03167e34b302ee4ef24e2462510b7e0fcc89125f2ed85386d831fd42b3dbe138a9e28787878660405161076f949392919061170f565b60405180910390a250505050505050505050505050565b61078e610add565b600680546001600160a01b0319166001600160a01b0383169081179091556040517f65b80efdb610be9fc8e0cc1ab30c9f0b98b538c1392f298ec6ff69ae0768b74e90600090a250565b6107e0610add565b8281146108005760405163325193fd60e01b815260040160405180910390fd5b60005b838110156108665782828281811061081d5761081d611692565b905060200201356008600087878581811061083a5761083a611692565b90506020020135815260200190815260200160002081905550808061085e906116f6565b915050610803565b507feef772cff51b15d0ffdfb628fb7ae2a5ed6fde2d756dfb32b386caefde054a468484848460405161089c9493929190611780565b60405180910390a150505050565b6108b2610add565b6108bc6000610c39565b565b6000606080828080836108f27f00000000000000000000000000000000000000000000000000000000000000006002610c89565b61091d7f00000000000000000000000000000000000000000000000000000000000000006003610c89565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b61094f610add565b6004805460ff19168215159081179091556040519081527f0f2d85ce3010f9e00316762c7efe4ab1dbe6792d10c007c31f0def3339b66397906020015b60405180910390a150565b61099f610add565b60048054610100600160a81b0319166101006001600160a01b038416908102919091179091556040517f6f45bf27e8660e4f757981edcc8981852feb4cda73d7af2637c107f3f0130c9690600090a250565b6109f9610add565b60098190556040518181527f35d76a1a33baffad520009897bb7ce3320c5d0afee4e87ed1924b8cf2c6d54da9060200161098c565b610a36610add565b6001600160a01b038116610a9b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161042c565b610aa481610c39565b50565b6000602083511015610ac357610abc83610d2d565b9050610ad4565b81610ace8482611830565b5060ff90505b92915050565b90565b6000546001600160a01b031633146108bc5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161042c565b600080610c0b7f1697801012c07cfd49b56a02b50904a0db5a372fd380477a98712a4fac1d095a888888604051602001610b7191906118f0565b6040516020818303038152906040528051906020012088604051602001610b9891906118f0565b60408051808303601f19018152828252805160209182012060008f81526007835283902054918401979097526001600160a01b03909516908201526060810192909252608082015260a081019290925260c082015260e00160405160208183030381529060405280519060200120610d6b565b6006549091506001600160a01b0316610c248285610d98565b6001600160a01b031614979650505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b606060ff8314610c9c57610abc83610dbc565b818054610ca8906117a7565b80601f0160208091040260200160405190810160405280929190818152602001828054610cd4906117a7565b8015610d215780601f10610cf657610100808354040283529160200191610d21565b820191906000526020600020905b815481529060010190602001808311610d0457829003601f168201915b50505050509050610ad4565b600080829050601f81511115610d58578260405163305a27a960e01b815260040161042c9190611656565b8051610d6382611926565b179392505050565b6000610ad4610d78610dfb565b8360405161190160f01b8152600281019290925260228201526042902090565b6000806000610da78585610f2b565b91509150610db481610f70565b509392505050565b60606000610dc9836110ba565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610e5457507f000000000000000000000000000000000000000000000000000000000000000046145b15610e7e57507f000000000000000000000000000000000000000000000000000000000000000090565b610f26604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b905090565b6000808251604103610f615760208301516040840151606085015160001a610f55878285856110e2565b94509450505050610f69565b506000905060025b9250929050565b6000816004811115610f8457610f8461194a565b03610f8c5750565b6001816004811115610fa057610fa061194a565b03610fed5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161042c565b60028160048111156110015761100161194a565b0361104e5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161042c565b60038160048111156110625761106261194a565b03610aa45760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161042c565b600060ff8216601f811115610ad457604051632cd44ac360e21b815260040160405180910390fd5b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611119575060009050600361119d565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561116d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166111965760006001925092505061119d565b9150600090505b94509492505050565b6000602082840312156111b857600080fd5b5035919050565b6001600160a01b0381168114610aa457600080fd5b6000602082840312156111e657600080fd5b81356111f1816111bf565b9392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715611237576112376111f8565b604052919050565b600067ffffffffffffffff821115611259576112596111f8565b50601f01601f191660200190565b600080600080600080600060e0888a03121561128257600080fd5b873561128d816111bf565b9650602088013561129d816111bf565b955060408801356112ad816111bf565b9450606088013593506080880135925060a0880135915060c088013567ffffffffffffffff8111156112de57600080fd5b8801601f81018a136112ef57600080fd5b80356113026112fd8261123f565b61120e565b8181528b602083850101111561131757600080fd5b8160208401602083013760006020838301015280935050505092959891949750929550565b60008083601f84011261134e57600080fd5b50813567ffffffffffffffff81111561136657600080fd5b6020830191508360208260051b8501011115610f6957600080fd5b6000806000806040858703121561139757600080fd5b843567ffffffffffffffff808211156113af57600080fd5b6113bb8883890161133c565b909650945060208701359150808211156113d457600080fd5b506113e18782880161133c565b95989497509550505050565b60005b838110156114085781810151838201526020016113f0565b50506000910152565b600081518084526114298160208601602086016113ed565b601f01601f19169290920160200192915050565b600081518084526020808501945080840160005b8381101561146d57815187529582019590820190600101611451565b509495945050505050565b60ff60f81b8816815260e06020820152600061149760e0830189611411565b82810360408401526114a98189611411565b606084018890526001600160a01b038716608085015260a0840186905283810360c085015290506114da818561143d565b9a9950505050505050505050565b6000602082840312156114fa57600080fd5b813580151581146111f157600080fd5b600082601f83011261151b57600080fd5b8151602067ffffffffffffffff821115611537576115376111f8565b8160051b61154682820161120e565b928352848101820192828101908785111561156057600080fd5b83870192505b8483101561157f57825182529183019190830190611566565b979650505050505050565b600080600080608085870312156115a057600080fd5b84519350602085015167ffffffffffffffff808211156115bf57600080fd5b6115cb8883890161150a565b945060408701519150808211156115e157600080fd5b6115ed8883890161150a565b9350606087015191508082111561160357600080fd5b508501601f8101871361161557600080fd5b80516116236112fd8261123f565b81815288602083850101111561163857600080fd5b6116498260208301602086016113ed565b9598949750929550505050565b6020815260006111f16020830184611411565b634e487b7160e01b600052601160045260246000fd5b80820180821115610ad457610ad4611669565b634e487b7160e01b600052603260045260246000fd5b8082028115828204841417610ad457610ad4611669565b60018060a01b03851681528360208201528260408201526080606082015260006116ec6080830184611411565b9695505050505050565b60006001820161170857611708611669565b5060010190565b848152608060208201526000611728608083018661143d565b828103604084015261173a818661143d565b9050828103606084015261157f818561143d565b81835260006001600160fb1b0383111561176757600080fd5b8260051b80836020870137939093016020019392505050565b60408152600061179460408301868861174e565b828103602084015261157f81858761174e565b600181811c908216806117bb57607f821691505b6020821081036117db57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561182b57600081815260208120601f850160051c810160208610156118085750805b601f850160051c820191505b8181101561182757828155600101611814565b5050505b505050565b815167ffffffffffffffff81111561184a5761184a6111f8565b61185e8161185884546117a7565b846117e1565b602080601f831160018114611893576000841561187b5750858301515b600019600386901b1c1916600185901b178555611827565b600085815260208120601f198616915b828110156118c2578886015182559484019460019091019084016118a3565b50858210156118e05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b815160009082906020808601845b8381101561191a578151855293820193908201906001016118fe565b50929695505050505050565b805160208083015191908110156117db5760001960209190910360031b1b16919050565b634e487b7160e01b600052602160045260246000fdfea264697066735822122092883036f593dcaff2e781d6276bfc7db8a6cd1604d2fa810c34b5ca41b6073964736f6c63430008110033