0 txs
0 calls
constructor
constructor(address _pb)
functions
blocksInfo
viewfunction blocksInfo(bytes32 _id) view returns (uint256)
getBlocks
viewfunction getBlocks(uint256 _fromID, uint256 _count) view returns (tuple[], uint32)
info
viewfunction info(bytes32 _id) view returns (uint8, uint16, uint16)
nextConfigId
viewfunction nextConfigId() view returns (uint32)
nextId
viewfunction nextId() view returns (uint32)
orderConfig
viewfunction orderConfig(uint32, uint8) view returns (uint16)
pb
viewfunction pb() view returns (address)
svgFromIDs
viewfunction svgFromIDs(uint32[] _ids, uint16 _x, uint16 _y, uint16 _size, uint32 _orderID) view returns (string)
svgFromKeys
viewfunction svgFromKeys(bytes32[] _attributeKeys, uint16 _x, uint16 _y, uint16 _size, uint32 _orderID) view returns (string)
svgFromNames
viewfunction svgFromNames(string[] _attributeNames, uint16 _x, uint16 _y, uint16 _size, uint32 _orderID) view returns (string)
svgFromPunkID
viewfunction svgFromPunkID(uint256 _tokenID, uint16 _x, uint16 _y, uint16 _size, uint32 _orderID) view returns (string)
toString
purefunction toString(uint256 value) pure returns (string)
registerBlock
nonpayablefunction registerBlock(bytes _dataL, bytes _dataS, uint8 _layer, string _name)
registerOrderConfig
nonpayablefunction registerOrderConfig(uint8[] _order)
events
No events.
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b506040516200269a3803806200269a8339810160408190526200003491620001da565b60018054600160201b600160c01b0319166401000000006001600160a01b0384160217815560008080526020818152604080516101a081018252838152600292810192909252600390820152606081019290925260056080830152600660a0830152600760c0830152600860e083015260096101008301526004610120830152600b610140830152600a610160830152600c6101808301527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb591905b600d8160ff1610156200019957818160ff16600d81106200011557620001156200020c565b602002015160ff168360008360ff16600c81111562000138576200013862000222565b600c8111156200014c576200014c62000222565b600c81111562000160576200016062000222565b81526020810191909152604001600020805461ffff191661ffff929092169190911790558062000190816200024e565b915050620000f0565b506001805463ffffffff16906000620001b28362000270565b91906101000a81548163ffffffff021916908363ffffffff1602179055505050505062000296565b600060208284031215620001ed57600080fd5b81516001600160a01b03811681146200020557600080fd5b9392505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060ff821660ff810362000267576200026762000238565b60010192915050565b600063ffffffff8083168181036200028c576200028c62000238565b6001019392505050565b6123f480620002a66000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80639b739b501161008c578063c8d7eae711610066578063c8d7eae714610215578063d56f211814610228578063db714efe1461025a578063e81a4f921461027b57600080fd5b80639b739b50146101bf578063b64a097e146101e0578063c03701a31461020257600080fd5b80636900a3ae116100c85780636900a3ae1461014a5780637847d7451461015d57806397bec1851461017057806399d726c7146101af57600080fd5b806303a37316146100ef57806334b0f8a91461010457806361b8ce8c1461012d575b600080fd5b6101026100fd36600461163e565b61028e565b005b6101176101123660046116bf565b610434565b604051610124919061179c565b60405180910390f35b61013561067f565b60405163ffffffff9091168152602001610124565b6101176101583660046117b6565b6106fd565b61011761016b366004611900565b6107e0565b61019c61017e366004611a01565b600060208181529281526040808220909352908152205461ffff1681565b60405161ffff9091168152602001610124565b6001546101359063ffffffff1681565b6101d26101cd3660046117b6565b6109c5565b604051908152602001610124565b6101f36101ee3660046117b6565b610a40565b60405161012493929190611a50565b610117610210366004611a8b565b610ac6565b610102610223366004611b87565b610c97565b60015461024290600160201b90046001600160a01b031681565b6040516001600160a01b039091168152602001610124565b61026d610268366004611c2d565b610d11565b604051610124929190611c4f565b610117610289366004611cf6565b610da1565b60015463ffffffff166000908152602081905260408120905b61ffff81168311156103f9578160008261ffff16600c8111156102cc576102cc611a3a565b600c8111156102dd576102dd611a3a565b600c8111156102ee576102ee611a3a565b815260208101919091526040016000205461ffff161561034c5760405162461bcd60e51b815260206004820152601560248201527473746f72616765206d75737420626520656d70747960581b604482015260640160405180910390fd5b83838261ffff1681811061036257610362611d5e565b90506020020160208101906103779190611d74565b600c81111561038857610388611a3a565b8260008361ffff16600c8111156103a1576103a1611a3a565b600c8111156103b2576103b2611a3a565b600c8111156103c3576103c3611a3a565b81526020810191909152604001600020805461ffff191661ffff92909216919091179055806103f181611da7565b9150506102a7565b506001805463ffffffff1690600061041083611dc8565b91906101000a81548163ffffffff021916908363ffffffff16021790555050505050565b60408051600d8082526101c082019092526060916000918291602082016101a08036833701905050905060005b61ffff811689111561066457600154600090600160201b90046001600160a01b031663c694f2578c8c61ffff861681811061049e5761049e611d5e565b90506020020160208101906104b39190611de1565b6040516001600160e01b031960e084901b16815263ffffffff919091166004820152602401602060405180830381865afa1580156104f5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105199190611dfe565b6001546040516309b739b560e41b815260048101839052919250600091600160201b9091046001600160a01b031690639b739b5090602401602060405180830381865afa15801561056e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105929190611dfe565b9050806000036105a3575050610664565b6000806105af83611026565b5063ffffffff8b1660009081526020819052604081209294509092508591889185600c8111156105e1576105e1611a3a565b600c8111156105f2576105f2611a3a565b8152602081019190915260400160002054815161ffff90911690811061061a5761061a611d5e565b6020908102919091010152600082600c81111561063957610639611a3a565b0361064d5761ffff81161561064d57600196505b50505050808061065c90611da7565b915050610461565b506106728188888886611059565b9998505050505050505050565b6000600160049054906101000a90046001600160a01b03166001600160a01b03166361b8ce8c6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f89190611e22565b905090565b60606000826000036107285750506040805180820190915260018152600360fc1b6020820152919050565b604080516020808252818301909252601f91600091906020820181803683370190505090505b84156107c25761075f600a86611e55565b61076a906030611e69565b60f81b81838151811061077f5761077f611d5e565b60200101906001600160f81b031916908160001a9053506107a1600a86611e7c565b94506107ae600183611e90565b9150826107ba81611ea3565b93505061074e565b60208181018051918590036008029190911b90529182525092915050565b60408051600d8082526101c082019092526060916000918291602082016101a08036833701905050905060005b88518161ffff1610156109ab576000898261ffff168151811061083257610832611d5e565b602002602001015160405160200161084a9190611ec2565b60408051808303601f190181529082905280516020909101206001546309b739b560e41b835260048301829052909250600091600160201b9091046001600160a01b031690639b739b5090602401602060405180830381865afa1580156108b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108d99190611dfe565b9050806000036108ea5750506109ab565b6000806108f683611026565b5063ffffffff8b1660009081526020819052604081209294509092508591889185600c81111561092857610928611a3a565b600c81111561093957610939611a3a565b8152602081019190915260400160002054815161ffff90911690811061096157610961611d5e565b6020908102919091010152600082600c81111561098057610980611a3a565b036109945761ffff81161561099457600196505b5050505080806109a390611da7565b91505061080d565b506109b98188888886611059565b98975050505050505050565b6001546040516309b739b560e41b815260048101839052600091600160201b90046001600160a01b031690639b739b5090602401602060405180830381865afa158015610a16573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a3a9190611dfe565b92915050565b600154604051635b2504bf60e11b81526004810183905260009182918291600160201b90046001600160a01b03169063b64a097e90602401606060405180830381865afa158015610a95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab99190611ede565b9250925092509193909250565b60408051600d8082526101c082019092526060916000918291602082016101a08036833701905050905060005b88518161ffff1610156109ab576000600160049054906101000a90046001600160a01b03166001600160a01b0316639b739b508b8461ffff1681518110610b3c57610b3c611d5e565b60200260200101516040518263ffffffff1660e01b8152600401610b6291815260200190565b602060405180830381865afa158015610b7f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba39190611dfe565b905080600003610bb357506109ab565b600080610bbf83611026565b50915091508b8461ffff1681518110610bda57610bda611d5e565b6020026020010151856000808b63ffffffff1663ffffffff168152602001908152602001600020600085600c811115610c1557610c15611a3a565b600c811115610c2657610c26611a3a565b8152602081019190915260400160002054815161ffff909116908110610c4e57610c4e611d5e565b6020908102919091010152600082600c811115610c6d57610c6d611a3a565b03610c815761ffff811615610c8157600195505b5050508080610c8f90611da7565b915050610af3565b60015460405163c8d7eae760e01b8152600160201b9091046001600160a01b03169063c8d7eae790610cd790899089908990899089908990600401611f54565b600060405180830381600087803b158015610cf157600080fd5b505af1158015610d05573d6000803e3d6000fd5b50505050505050505050565b600154604051636db8a77f60e11b81526004810184905260248101839052606091600091600160201b9091046001600160a01b03169063db714efe90604401600060405180830381865afa158015610d6d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d959190810190611fe8565b915091505b9250929050565b60405163658ab47160e11b81526004810186905260609073d8e916c3016be144eb2907778cf972c4b01645fc90600090829063cb1568e290602401600060405180830381865afa158015610df9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e219190810190612118565b60408051600d8082526101c082019092529192506000918291602082016101a08036833701905050905060005b60088161ffff16101561100a57838161ffff1660088110610e7157610e71611d5e565b6020020151511561100a576000848261ffff1660088110610e9457610e94611d5e565b6020020151604051602001610ea99190611ec2565b60408051808303601f190181529082905280516020909101206001546309b739b560e41b835260048301829052909250600091600160201b9091046001600160a01b031690639b739b5090602401602060405180830381865afa158015610f14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f389190611dfe565b905080600003610f4957505061100a565b600080610f5583611026565b5063ffffffff8d1660009081526020819052604081209294509092508591889185600c811115610f8757610f87611a3a565b600c811115610f9857610f98611a3a565b8152602081019190915260400160002054815161ffff909116908110610fc057610fc0611d5e565b6020908102919091010152600082600c811115610fdf57610fdf611a3a565b03610ff35761ffff811615610ff357600196505b50505050808061100290611da7565b915050610e4e565b50611018818a8a8a86611059565b9a9950505050505050505050565b6000806000808460ff16600c81111561104157611041611a3a565b9561ffff600887901c81169660181c16945092505050565b6060600061106a8461ffff166106fd565b90506110826040518060200160405280606081525090565b6110f06040518060400160405280601e81526020017f3c73766720636c6173733d2270756e6b626c6f636b222077696474683d220000815250836040518060400160405280600a81526020016911103432b4b3b43a1e9160b11b815250846113a1909392919063ffffffff16565b50611129826040518060400160405280600581526020016411103c1e9160d91b8152506111208a61ffff166106fd565b849291906113a1565b5061117a6040518060400160405280600581526020016411103c9e9160d91b8152506111588861ffff166106fd565b6040518060e0016040528060b881526020016122c760b89139849291906113a1565b5060005b600d81101561136b5788818151811061119957611199611d5e565b60200260200101516000801b0315611359576000806111d08b84815181106111c3576111c3611d5e565b6020026020010151610a40565b925092505086156112ec578161ffff166000036111ee575050611359565b6112e66040518060c0016040528060928152602001612235609291396112b3600160049054906101000a90046001600160a01b03166001600160a01b0316630b463e468f888151811061124357611243611d5e565b60200260200101516040518263ffffffff1660e01b815260040161126991815260200190565b600060405180830381865afa158015611286573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112ae91908101906121c8565b6113d5565b60408051808201909152601381527211179f1e17b337b932b4b3b727b13532b1ba1f60691b6020820152879291906113a1565b50611356565b8061ffff166000036112ff575050611359565b6113546040518060c0016040528060928152602001612235609291396112b3600160049054906101000a90046001600160a01b03166001600160a01b03166334b28e7b8f888151811061124357611243611d5e565b505b50505b8061136381612204565b91505061117e565b506040805180820190915260068152651e17b9bb339f60d11b6020820152611394908290611527565b5051979650505050505050565b6040805160208101909152606081526113cc6113c66113c08787611527565b85611527565b83611527565b95945050505050565b606081516000036113f457505060408051602081019091526000815290565b600060405180606001604052806040815260200161237f60409139905060006003845160026114239190611e69565b61142d9190611e7c565b61143890600461221d565b6001600160401b0381111561144f5761144f6117cf565b6040519080825280601f01601f191660200182016040528015611479576020820181803683370190505b509050600182016020820185865187015b808210156114e5576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f811685015184535060018301925061148a565b505060038651066001811461150157600281146115145761151c565b603d6001830353603d600283035361151c565b603d60018303535b509195945050505050565b6040805160208101909152606081528151156115f357601f1983518051808551016605c284b9def77984840151818106158282040290508083106115c65785602084831701820116816040018601604051146115b457602060405101816040018101604052808b528760208701165b878101518282015288018061159657509083028188015294506115c6565b80604001860160405280830287870152505b505085519183019160200184165b86810151838201528401806115d4575060008382016020015290915250505b5090919050565b60008083601f84011261160c57600080fd5b5081356001600160401b0381111561162357600080fd5b6020830191508360208260051b8501011115610d9a57600080fd5b6000806020838503121561165157600080fd5b82356001600160401b0381111561166757600080fd5b611673858286016115fa565b90969095509350505050565b61ffff8116811461168f57600080fd5b50565b803561169d8161167f565b919050565b63ffffffff8116811461168f57600080fd5b803561169d816116a2565b60008060008060008060a087890312156116d857600080fd5b86356001600160401b038111156116ee57600080fd5b6116fa89828a016115fa565b909750955050602087013561170e8161167f565b9350604087013561171e8161167f565b9250606087013561172e8161167f565b9150608087013561173e816116a2565b809150509295509295509295565b60005b8381101561176757818101518382015260200161174f565b50506000910152565b6000815180845261178881602086016020860161174c565b601f01601f19169290920160200192915050565b6020815260006117af6020830184611770565b9392505050565b6000602082840312156117c857600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611807576118076117cf565b60405290565b60405161010081016001600160401b0381118282101715611807576118076117cf565b604051601f8201601f191681016001600160401b0381118282101715611858576118586117cf565b604052919050565b60006001600160401b03821115611879576118796117cf565b5060051b60200190565b60006001600160401b0382111561189c5761189c6117cf565b50601f01601f191660200190565b600082601f8301126118bb57600080fd5b81356118ce6118c982611883565b611830565b8181528460208386010111156118e357600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a0868803121561191857600080fd5b85356001600160401b038082111561192f57600080fd5b818801915088601f83011261194357600080fd5b813560206119536118c983611860565b82815260059290921b8401810191818101908c84111561197257600080fd5b8286015b848110156119aa5780358681111561198e5760008081fd5b61199c8f86838b01016118aa565b845250918301918301611976565b5099506119ba90508a8201611692565b9750505050506119cc60408701611692565b92506119da60608701611692565b91506119e8608087016116b4565b90509295509295909350565b600d811061168f57600080fd5b60008060408385031215611a1457600080fd5b8235611a1f816116a2565b91506020830135611a2f816119f4565b809150509250929050565b634e487b7160e01b600052602160045260246000fd5b60608101600d8510611a7257634e487b7160e01b600052602160045260246000fd5b93815261ffff9283166020820152911660409091015290565b600080600080600060a08688031215611aa357600080fd5b85356001600160401b03811115611ab957600080fd5b8601601f81018813611aca57600080fd5b80356020611ada6118c983611860565b82815260059290921b8301810191818101908b841115611af957600080fd5b938201935b83851015611b1757843582529382019390820190611afe565b9850611b269050898201611692565b96505050506119cc60408701611692565b60008083601f840112611b4957600080fd5b5081356001600160401b03811115611b6057600080fd5b602083019150836020828501011115610d9a57600080fd5b60ff8116811461168f57600080fd5b60008060008060008060808789031215611ba057600080fd5b86356001600160401b0380821115611bb757600080fd5b611bc38a838b01611b37565b90985096506020890135915080821115611bdc57600080fd5b611be88a838b01611b37565b909650945060408901359150611bfd82611b78565b90925060608801359080821115611c1357600080fd5b50611c2089828a016118aa565b9150509295509295509295565b60008060408385031215611c4057600080fd5b50508035926020909101359150565b60006040808301818452808651808352606092508286019150828160051b8701016020808a0160005b84811015611cd357605f198a8503018652815160ff8151168552838101518885870152611ca789870182611770565b918a0151868303878c0152919050611cbf8183611770565b978501979550505090820190600101611c78565b5050819650611ce98189018a63ffffffff169052565b5050505050509392505050565b600080600080600060a08688031215611d0e57600080fd5b853594506020860135611d208161167f565b93506040860135611d308161167f565b92506060860135611d408161167f565b91506080860135611d50816116a2565b809150509295509295909350565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611d8657600080fd5b81356117af816119f4565b634e487b7160e01b600052601160045260246000fd5b600061ffff808316818103611dbe57611dbe611d91565b6001019392505050565b600063ffffffff808316818103611dbe57611dbe611d91565b600060208284031215611df357600080fd5b81356117af816116a2565b600060208284031215611e1057600080fd5b5051919050565b805161169d816116a2565b600060208284031215611e3457600080fd5b81516117af816116a2565b634e487b7160e01b600052601260045260246000fd5b600082611e6457611e64611e3f565b500690565b80820180821115610a3a57610a3a611d91565b600082611e8b57611e8b611e3f565b500490565b81810381811115610a3a57610a3a611d91565b600060ff821660ff8103611eb957611eb9611d91565b60010192915050565b60008251611ed481846020870161174c565b9190910192915050565b600080600060608486031215611ef357600080fd5b8351611efe816119f4565b6020850151909350611f0f8161167f565b6040850151909250611f208161167f565b809150509250925092565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b608081526000611f6860808301888a611f2b565b8281036020840152611f7b818789611f2b565b905060ff8516604084015282810360608401526106728185611770565b6000611fa66118c984611883565b9050828152838383011115611fba57600080fd5b6117af83602083018461174c565b600082601f830112611fd957600080fd5b6117af83835160208501611f98565b60008060408385031215611ffb57600080fd5b82516001600160401b038082111561201257600080fd5b818501915085601f83011261202657600080fd5b815160206120366118c983611860565b82815260059290921b8401810191818101908984111561205557600080fd5b8286015b848110156120fb578051868111156120715760008081fd5b87016060818d03601f19018113156120895760008081fd5b6120916117e5565b8683015161209e81611b78565b81526040830151898111156120b35760008081fd5b6120c18f8983870101611fc8565b82890152509082015190888211156120d95760008081fd5b6120e78e8884860101611fc8565b604082015285525050918301918301612059565b50965061210b9050878201611e17565b9450505050509250929050565b6000602080838503121561212b57600080fd5b82516001600160401b038082111561214257600080fd5b8185019150601f868184011261215757600080fd5b61215f61180d565b8061010085018981111561217257600080fd5b855b818110156121b95780518681111561218c5760008081fd5b87018581018c1361219d5760008081fd5b6121ab8c82518b8401611f98565b855250928701928701612174565b50909998505050505050505050565b6000602082840312156121da57600080fd5b81516001600160401b038111156121f057600080fd5b6121fc84828501611fc8565b949350505050565b60006001820161221657612216611d91565b5060010190565b8082028115828204841417610a3a57610a3a611d9156fe3c666f726569676e4f626a65637420783d22302220793d2230222077696474683d22323422206865696768743d223234223e203c696d6720786d6c6e733d22687474703a2f2f7777772e77332e6f72672f313939392f7868746d6c22202077696474683d22313030252220636c6173733d2270697822207372633d22646174613a696d6167652f706e673b6261736536342c222076696577426f783d223020302032342032342220786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f73766722203e203c7374796c653e202e706978207b696d6167652d72656e646572696e673a706978656c617465643b2d6d732d696e746572706f6c6174696f6e2d6d6f64653a206e6561726573742d6e65696768626f723b696d6167652d72656e646572696e673a202d6d6f7a2d63726973702d65646765733b7d203c2f7374796c653e4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa2646970667358221220deff3abded8c1f3235553d7124ada8d6511d105d8742affcb2df30c9c6773f2864736f6c63430008130033000000000000000000000000e91eb909203c8c8cad61f86fc44edee9023bda4d