0 txs
0 calls
constructor
constructor(string _name, string _symbol)
functions
balanceOf
viewfunction balanceOf(address owner) view returns (uint256)
mock_cfa_getFlowRate
viewfunction mock_cfa_getFlowRate() view returns (int96 flowRate)
name
viewfunction name() view returns (string)
ownerOf
viewfunction ownerOf(uint256 id) view returns (address owner)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
symbol
viewfunction symbol() view returns (string)
tokenURI
viewfunction tokenURI(uint256 id) view returns (string)
approve
nonpayablefunction approve(address spender, uint256 id)
onCreate
nonpayablefunction onCreate(tuple newFlowData, address token) returns (bool)
onDelete
nonpayablefunction onDelete(tuple updatedFlowData, address token, int96 oldFlowRate) returns (bool)
onUpdate
nonpayablefunction onUpdate(tuple updatedFlowData, address token, int96 oldFlowRate) returns (bool)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 id, bytes data)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 id)
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool approved)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 id)
events
Transfer
event Transfer(address indexed from, address indexed to, uint256 indexed id)
errors
ALREADY_MINTED
error ALREADY_MINTED()
EMPTY_DATA
error EMPTY_DATA()
NOT_ALLOWED
error NOT_ALLOWED()
NOT_MINTED
error NOT_MINTED()
ZERO_ADDRESS
error ZERO_ADDRESS()
creation bytecode
0x60806040523480156200001157600080fd5b506040516200294d3803806200294d8339818101604052810190620000379190620002be565b81600090805190602001906200004f92919062000071565b5080600190805190602001906200006892919062000071565b505050620003a7565b8280546200007f9062000372565b90600052602060002090601f016020900481019282620000a35760008555620000ef565b82601f10620000be57805160ff1916838001178555620000ef565b82800160010185558215620000ef579182015b82811115620000ee578251825591602001919060010190620000d1565b5b509050620000fe919062000102565b5090565b5b808211156200011d57600081600090555060010162000103565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200018a826200013f565b810181811067ffffffffffffffff82111715620001ac57620001ab62000150565b5b80604052505050565b6000620001c162000121565b9050620001cf82826200017f565b919050565b600067ffffffffffffffff821115620001f257620001f162000150565b5b620001fd826200013f565b9050602081019050919050565b60005b838110156200022a5780820151818401526020810190506200020d565b838111156200023a576000848401525b50505050565b6000620002576200025184620001d4565b620001b5565b9050828152602081018484840111156200027657620002756200013a565b5b620002838482856200020a565b509392505050565b600082601f830112620002a357620002a262000135565b5b8151620002b584826020860162000240565b91505092915050565b60008060408385031215620002d857620002d76200012b565b5b600083015167ffffffffffffffff811115620002f957620002f862000130565b5b62000307858286016200028b565b925050602083015167ffffffffffffffff8111156200032b576200032a62000130565b5b62000339858286016200028b565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200038b57607f821691505b602082108103620003a157620003a062000343565b5b50919050565b61259680620003b76000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80636352211e11610097578063a22cb46511610066578063a22cb465146102aa578063b88d4fde146102c6578063c87b56dd146102e2578063d2791d7814610312576100f5565b80636352211e146101fc57806370a082311461022c5780638fd428981461025c57806395d89b411461028c576100f5565b80631b52af58116100d35780631b52af581461016457806323b872dd146101945780632e5d98bc146101b057806342842e0e146101e0576100f5565b806301ffc9a7146100fa57806306fdde031461012a578063095ea7b314610148575b600080fd5b610114600480360381019061010f919061125b565b610330565b60405161012191906112a3565b60405180910390f35b6101326103c2565b60405161013f9190611357565b60405180910390f35b610162600480360381019061015d919061140d565b610450565b005b61017e60048036038101906101799190611531565b610482565b60405161018b91906112a3565b60405180910390f35b6101ae60048036038101906101a99190611571565b6104e3565b005b6101ca60048036038101906101c591906115fd565b610515565b6040516101d791906112a3565b60405180910390f35b6101fa60048036038101906101f59190611571565b610522565b005b61021660048036038101906102119190611650565b610554565b604051610223919061168c565b60405180910390f35b610246600480360381019061024191906116a7565b6105f7565b60405161025391906116e3565b60405180910390f35b610276600480360381019061027191906115fd565b61067b565b60405161028391906112a3565b60405180910390f35b610294610688565b6040516102a19190611357565b60405180910390f35b6102c460048036038101906102bf919061172a565b610716565b005b6102e060048036038101906102db91906117cf565b610748565b005b6102fc60048036038101906102f79190611650565b61077a565b6040516103099190611357565b60405180910390f35b61031a610918565b6040516103279190611866565b60405180910390f35b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061038b57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806103bb5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b600080546103cf906118b0565b80601f01602080910402602001604051908101604052809291908181526020018280546103fb906118b0565b80156104485780601f1061041d57610100808354040283529160200191610448565b820191906000526020600020905b81548152906001019060200180831161042b57829003601f168201915b505050505081565b6040517f95c31a5600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061048e6002610924565b81836000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506104d96104d3600261093a565b84610948565b6001905092915050565b6040517f95c31a5600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000600190509392505050565b6040517f95c31a5600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036105f2576040517f29074bf900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161461067157600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610674565b60005b9050919050565b6000600190509392505050565b60018054610695906118b0565b80601f01602080910402602001604051908101604052809291908181526020018280546106c1906118b0565b801561070e5780601f106106e35761010080835404028352916020019161070e565b820191906000526020600020905b8154815290600101906020018083116106f157829003601f168201915b505050505081565b6040517f95c31a5600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f95c31a5600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60606000600360008481526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681525050905060006108ab84610c3e565b6108c583600001516108bb610918565b8560200151610d9e565b6040516020016108d6929190611b57565b60405160208183030381529060405290506108f081610e50565b6040516020016109009190611c14565b60405160208183030381529060405292505050919050565b60006305f5e100905090565b6001816000016000828254019250508190555050565b600081600001549050919050565b600081604001519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036109b7576040517f538ba4f900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166004600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a50576040517fdfa4c0d500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001019190505550806004600085815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816003600085815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550905050828173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b606060008203610c85576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050610d99565b600082905060005b60008214610cb7578080610ca090611c65565b915050600a82610cb09190611cdc565b9150610c8d565b60008167ffffffffffffffff811115610cd357610cd2611452565b5b6040519080825280601f01601f191660200182016040528015610d055781602001600182028036833780820191505090505b5090505b60008514610d9257600182610d1e9190611d0d565b9150600a85610d2d9190611d41565b6030610d399190611d72565b60f81b818381518110610d4f57610d4e611dc8565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85610d8b9190611cdc565b9450610d09565b8093505050505b919050565b60606000610dc38573ffffffffffffffffffffffffffffffffffffffff166014610fb3565b610de48473ffffffffffffffffffffffffffffffffffffffff166014610fb3565b610dfb866bffffffffffffffffffffffff16610c3e565b604051602001610e0d93929190612303565b6040516020818303038152906040529050610e2781610e50565b604051602001610e37919061240f565b6040516020818303038152906040529150509392505050565b60606000825103610e7257604051806020016040528060008152509050610fae565b60006040518060600160405280604081526020016125216040913990506000600360028551610ea19190611d72565b610eab9190611cdc565b6004610eb79190612431565b67ffffffffffffffff811115610ed057610ecf611452565b5b6040519080825280601f01601f191660200182016040528015610f025781602001600182028036833780820191505090505b509050600182016020820185865187015b80821015610f6e576003820191508151603f8160121c168501518453600184019350603f81600c1c168501518453600184019350603f8160061c168501518453600184019350603f8116850151845360018401935050610f13565b5050600386510660018114610f8a5760028114610f9d57610fa5565b603d6001830353603d6002830353610fa5565b603d60018303535b50505080925050505b919050565b606060006002836002610fc69190612431565b610fd09190611d72565b67ffffffffffffffff811115610fe957610fe8611452565b5b6040519080825280601f01601f19166020018201604052801561101b5781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061105357611052611dc8565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106110b7576110b6611dc8565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026110f79190612431565b6111019190611d72565b90505b60018111156111a1577f3031323334353637383961626364656600000000000000000000000000000000600f86166010811061114357611142611dc8565b5b1a60f81b82828151811061115a57611159611dc8565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061119a9061248b565b9050611104565b50600084146111e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111dc90612500565b60405180910390fd5b8091505092915050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61123881611203565b811461124357600080fd5b50565b6000813590506112558161122f565b92915050565b600060208284031215611271576112706111f9565b5b600061127f84828501611246565b91505092915050565b60008115159050919050565b61129d81611288565b82525050565b60006020820190506112b86000830184611294565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156112f85780820151818401526020810190506112dd565b83811115611307576000848401525b50505050565b6000601f19601f8301169050919050565b6000611329826112be565b61133381856112c9565b93506113438185602086016112da565b61134c8161130d565b840191505092915050565b60006020820190508181036000830152611371818461131e565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006113a482611379565b9050919050565b6113b481611399565b81146113bf57600080fd5b50565b6000813590506113d1816113ab565b92915050565b6000819050919050565b6113ea816113d7565b81146113f557600080fd5b50565b600081359050611407816113e1565b92915050565b60008060408385031215611424576114236111f9565b5b6000611432858286016113c2565b9250506020611443858286016113f8565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61148a8261130d565b810181811067ffffffffffffffff821117156114a9576114a8611452565b5b80604052505050565b60006114bc6111ef565b90506114c88282611481565b919050565b6000606082840312156114e3576114e261144d565b5b6114ed60606114b2565b905060006114fd848285016113c2565b6000830152506020611511848285016113c2565b6020830152506040611525848285016113c2565b60408301525092915050565b60008060808385031215611548576115476111f9565b5b6000611556858286016114cd565b9250506060611567858286016113c2565b9150509250929050565b60008060006060848603121561158a576115896111f9565b5b6000611598868287016113c2565b93505060206115a9868287016113c2565b92505060406115ba868287016113f8565b9150509250925092565b600081600b0b9050919050565b6115da816115c4565b81146115e557600080fd5b50565b6000813590506115f7816115d1565b92915050565b600080600060a08486031215611616576116156111f9565b5b6000611624868287016114cd565b9350506060611635868287016113c2565b9250506080611646868287016115e8565b9150509250925092565b600060208284031215611666576116656111f9565b5b6000611674848285016113f8565b91505092915050565b61168681611399565b82525050565b60006020820190506116a1600083018461167d565b92915050565b6000602082840312156116bd576116bc6111f9565b5b60006116cb848285016113c2565b91505092915050565b6116dd816113d7565b82525050565b60006020820190506116f860008301846116d4565b92915050565b61170781611288565b811461171257600080fd5b50565b600081359050611724816116fe565b92915050565b60008060408385031215611741576117406111f9565b5b600061174f858286016113c2565b925050602061176085828601611715565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f84011261178f5761178e61176a565b5b8235905067ffffffffffffffff8111156117ac576117ab61176f565b5b6020830191508360018202830111156117c8576117c7611774565b5b9250929050565b6000806000806000608086880312156117eb576117ea6111f9565b5b60006117f9888289016113c2565b955050602061180a888289016113c2565b945050604061181b888289016113f8565b935050606086013567ffffffffffffffff81111561183c5761183b6111fe565b5b61184888828901611779565b92509250509295509295909350565b611860816115c4565b82525050565b600060208201905061187b6000830184611857565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806118c857607f821691505b6020821081036118db576118da611881565b5b50919050565b600081905092915050565b7f7b00000000000000000000000000000000000000000000000000000000000000600082015250565b60006119226001836118e1565b915061192d826118ec565b600182019050919050565b7f226e616d65223a2022434641204e46543a200000000000000000000000000000600082015250565b600061196e6012836118e1565b915061197982611938565b601282019050919050565b600061198f826112be565b61199981856118e1565b93506119a98185602086016112da565b80840191505092915050565b7f222c000000000000000000000000000000000000000000000000000000000000600082015250565b60006119eb6002836118e1565b91506119f6826119b5565b600282019050919050565b7f226465736372697074696f6e223a2022526570726573656e747320612073747260008201527f65616d206f6e20636861696e222c000000000000000000000000000000000000602082015250565b6000611a5d602e836118e1565b9150611a6882611a01565b602e82019050919050565b7f22696d616765223a202200000000000000000000000000000000000000000000600082015250565b6000611aa9600a836118e1565b9150611ab482611a73565b600a82019050919050565b7f2200000000000000000000000000000000000000000000000000000000000000600082015250565b6000611af56001836118e1565b9150611b0082611abf565b600182019050919050565b7f7d00000000000000000000000000000000000000000000000000000000000000600082015250565b6000611b416001836118e1565b9150611b4c82611b0b565b600182019050919050565b6000611b6282611915565b9150611b6d82611961565b9150611b798285611984565b9150611b84826119de565b9150611b8f82611a50565b9150611b9a82611a9c565b9150611ba68284611984565b9150611bb182611ae8565b9150611bbc82611b34565b91508190509392505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000600082015250565b6000611bfe601d836118e1565b9150611c0982611bc8565b601d82019050919050565b6000611c1f82611bf1565b9150611c2b8284611984565b915081905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611c70826113d7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611ca257611ca1611c36565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000611ce7826113d7565b9150611cf2836113d7565b925082611d0257611d01611cad565b5b828204905092915050565b6000611d18826113d7565b9150611d23836113d7565b925082821015611d3657611d35611c36565b5b828203905092915050565b6000611d4c826113d7565b9150611d57836113d7565b925082611d6757611d66611cad565b5b828206905092915050565b6000611d7d826113d7565b9150611d88836113d7565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611dbd57611dbc611c36565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f3c73766720786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323060008201527f30302f73766722207072657365727665417370656374526174696f3d22784d6960208201527f6e594d696e206d656574222076696577426f783d22302030203335302033353060408201527f223e000000000000000000000000000000000000000000000000000000000000606082015250565b6000611e9f6062836118e1565b9150611eaa82611df7565b606282019050919050565b7f3c7374796c653e2e62617365207b2066696c6c3a2077686974653b20666f6e7460008201527f2d66616d696c793a2073657269663b20666f6e742d73697a653a20313470783b60208201527f207d3c2f7374796c653e00000000000000000000000000000000000000000000604082015250565b6000611f37604a836118e1565b9150611f4282611eb5565b604a82019050919050565b7f3c726563742077696474683d223130302522206865696768743d22313030252260008201527f2066696c6c3d22626c61636b22202f3e00000000000000000000000000000000602082015250565b6000611fa96030836118e1565b9150611fb482611f4d565b603082019050919050565b7f3c7465787420783d223530252220793d223430252220636c6173733d2262617360008201527f652220646f6d696e616e742d626173656c696e653d226d6964646c652220746560208201527f78742d616e63686f723d226d6964646c65223e00000000000000000000000000604082015250565b60006120416053836118e1565b915061204c82611fbf565b605382019050919050565b7f546f6b656e3a2000000000000000000000000000000000000000000000000000600082015250565b600061208d6007836118e1565b915061209882612057565b600782019050919050565b7f3c2f746578743e00000000000000000000000000000000000000000000000000600082015250565b60006120d96007836118e1565b91506120e4826120a3565b600782019050919050565b7f3c7465787420783d223530252220793d223530252220636c6173733d2262617360008201527f652220646f6d696e616e742d626173656c696e653d226d6964646c652220746560208201527f78742d616e63686f723d226d6964646c65223e00000000000000000000000000604082015250565b60006121716053836118e1565b915061217c826120ef565b605382019050919050565b7f53656e6465723a20000000000000000000000000000000000000000000000000600082015250565b60006121bd6008836118e1565b91506121c882612187565b600882019050919050565b7f3c7465787420783d223530252220793d223630252220636c6173733d2262617360008201527f652220646f6d696e616e742d626173656c696e653d226d6964646c652220746560208201527f78742d616e63686f723d226d6964646c65223e00000000000000000000000000604082015250565b60006122556053836118e1565b9150612260826121d3565b605382019050919050565b7f466c6f77526174653a2000000000000000000000000000000000000000000000600082015250565b60006122a1600a836118e1565b91506122ac8261226b565b600a82019050919050565b7f3c2f7376673e0000000000000000000000000000000000000000000000000000600082015250565b60006122ed6006836118e1565b91506122f8826122b7565b600682019050919050565b600061230e82611e92565b915061231982611f2a565b915061232482611f9c565b915061232f82612034565b915061233a82612080565b91506123468286611984565b9150612351826120cc565b915061235c82612164565b9150612367826121b0565b91506123738285611984565b915061237e826120cc565b915061238982612248565b915061239482612294565b91506123a08284611984565b91506123ab826120cc565b91506123b6826122e0565b9150819050949350505050565b7f646174613a696d6167652f7376672b786d6c3b6261736536342c000000000000600082015250565b60006123f9601a836118e1565b9150612404826123c3565b601a82019050919050565b600061241a826123ec565b91506124268284611984565b915081905092915050565b600061243c826113d7565b9150612447836113d7565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156124805761247f611c36565b5b828202905092915050565b6000612496826113d7565b9150600082036124a9576124a8611c36565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b60006124ea6020836112c9565b91506124f5826124b4565b602082019050919050565b60006020820190508181036000830152612519816124dd565b905091905056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa2646970667358221220b1bd2cd22b7764d44b7916ff5b30702610d3f7696afb6ab90abbb5e9a44795e964736f6c634300080d0033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000004746573740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047465737400000000000000000000000000000000000000000000000000000000