0 txs
0 calls
constructor
constructor(address cfa, string _name, string _symbol)
functions
balanceOf
viewfunction balanceOf(address owner) view returns (uint256)
cfaV1
viewfunction cfaV1() view returns (address)
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)
url
viewfunction url() view returns (string)
approve
nonpayablefunction approve(address spender, uint256 id)
burn
nonpayablefunction burn(address token, address sender, address receiver)
mint
nonpayablefunction mint(address token, address sender, address receiver)
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)
setUrl
nonpayablefunction setUrl(string _url)
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()
NOT_STREAM_USER
error NOT_STREAM_USER()
ZERO_ADDRESS
error ZERO_ADDRESS()
creation bytecode
0x60806040523480156200001157600080fd5b50604051620025e4380380620025e4833981810160405281019062000037919062000365565b82600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550816000908051906020019062000090929190620000b3565b508060019080519060200190620000a9929190620000b3565b5050505062000463565b828054620000c1906200042e565b90600052602060002090601f016020900481019282620000e5576000855562000131565b82601f106200010057805160ff191683800117855562000131565b8280016001018555821562000131579182015b828111156200013057825182559160200191906001019062000113565b5b50905062000140919062000144565b5090565b5b808211156200015f57600081600090555060010162000145565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620001a48262000177565b9050919050565b620001b68162000197565b8114620001c257600080fd5b50565b600081519050620001d681620001ab565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200023182620001e6565b810181811067ffffffffffffffff82111715620002535762000252620001f7565b5b80604052505050565b60006200026862000163565b905062000276828262000226565b919050565b600067ffffffffffffffff821115620002995762000298620001f7565b5b620002a482620001e6565b9050602081019050919050565b60005b83811015620002d1578082015181840152602081019050620002b4565b83811115620002e1576000848401525b50505050565b6000620002fe620002f8846200027b565b6200025c565b9050828152602081018484840111156200031d576200031c620001e1565b5b6200032a848285620002b1565b509392505050565b600082601f8301126200034a5762000349620001dc565b5b81516200035c848260208601620002e7565b91505092915050565b6000806000606084860312156200038157620003806200016d565b5b60006200039186828701620001c5565b935050602084015167ffffffffffffffff811115620003b557620003b462000172565b5b620003c38682870162000332565b925050604084015167ffffffffffffffff811115620003e757620003e662000172565b5b620003f58682870162000332565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200044757607f821691505b6020821081036200045d576200045c620003ff565b5b50919050565b61217180620004736000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806361bdfa92116100ad578063a22cb46511610071578063a22cb46514610318578063b88d4fde14610334578063c87b56dd14610350578063cd34906d14610380578063d3112b2e146103b057610121565b806361bdfa921461024e57806363185c421461027e5780636352211e1461029a57806370a08231146102ca57806395d89b41146102fa57610121565b806323b872dd116100f457806323b872dd146101c0578063252498a2146101dc57806342842e0e146101f857806345a11cec146102145780635600f04f1461023057610121565b806301ffc9a71461012657806306dae7bd1461015657806306fdde0314610186578063095ea7b3146101a4575b600080fd5b610140600480360381019061013b91906112a5565b6103ce565b60405161014d91906112ed565b60405180910390f35b610170600480360381019061016b91906114a8565b610460565b60405161017d91906112ed565b60405180910390f35b61018e610480565b60405161019b9190611583565b60405180910390f35b6101be60048036038101906101b991906115db565b61050e565b005b6101da60048036038101906101d5919061161b565b610540565b005b6101f660048036038101906101f19190611728565b610572565b005b610212600480360381019061020d919061161b565b61058c565b005b61022e60048036038101906102299190611771565b6105be565b005b61023861064f565b6040516102459190611583565b60405180910390f35b610268600480360381019061026391906117c4565b6106dd565b60405161027591906112ed565b60405180910390f35b61029860048036038101906102939190611771565b610718565b005b6102b460048036038101906102af9190611804565b610762565b6040516102c19190611840565b60405180910390f35b6102e460048036038101906102df919061185b565b610805565b6040516102f19190611897565b60405180910390f35b610302610810565b60405161030f9190611583565b60405180910390f35b610332600480360381019061032d91906118de565b61089e565b005b61034e6004803603810190610349919061197e565b6108d0565b005b61036a60048036038101906103659190611804565b610902565b6040516103779190611583565b60405180910390f35b61039a600480360381019061039591906114a8565b610b92565b6040516103a791906112ed565b60405180910390f35b6103b8610b9f565b6040516103c59190611a65565b60405180910390f35b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061042957506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806104595750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b60006104758385600001518660200151610bc5565b600190509392505050565b6000805461048d90611aaf565b80601f01602080910402602001604051908101604052809291908181526020018280546104b990611aaf565b80156105065780601f106104db57610100808354040283529160200191610506565b820191906000526020600020905b8154815290600101906020018083116104e957829003601f168201915b505050505081565b6040517f95c31a5600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f95c31a5600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060029080519060200190610588929190611196565b5050565b6040517f95c31a5600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610623576040517fde061f2100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610630848484610d75565b9050600081600b0b0361064957610648848484610bc5565b5b50505050565b6002805461065c90611aaf565b80601f016020809104026020016040519081016040528092919081815260200182805461068890611aaf565b80156106d55780601f106106aa576101008083540402835291602001916106d5565b820191906000526020600020905b8154815290600101906020018083116106b857829003601f168201915b505050505081565b6000600460008154809291906106f290611b0f565b919050555061070e600454838560000151866020015142610e29565b6001905092915050565b6000610725848484610d75565b9050600081600b0b131561075c576004600081548092919061074690611b0f565b919050555061075b6004548585856000610e29565b5b50505050565b60006007600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610800576040517f29074bf900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b600060019050919050565b6001805461081d90611aaf565b80601f016020809104026020016040519081016040528092919081815260200182805461084990611aaf565b80156108965780601f1061086b57610100808354040283529160200191610896565b820191906000526020600020905b81548152906001019060200180831161087957829003601f168201915b505050505081565b6040517f95c31a5600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f95c31a5600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60606000600560008481526020019081526020016000206040518060600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff1681526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152505090506000610a0f84610762565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a5e576040518060200160405280600081525092505050610b8d565b6002826000015173ffffffffffffffffffffffffffffffffffffffff166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa158015610aaf573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610ad89190611bc7565b836000015173ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b4b9190611c49565b846040015184610b648760000151886040015188610d75565b604051602001610b7996959493929190611f76565b604051602081830303815290604052925050505b919050565b6000600190509392505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000838383604051602001610bdc93929190612015565b60405160208183030381529060405280519060200120905060006006600083815260200190815260200160002054905060008103610c46576040517f29074bf900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6007600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560056000828152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a81549067ffffffffffffffff02191690556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555050600660008381526020019081526020016000206000905580600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e6a1e8888585856040518463ffffffff1660e01b8152600401610dd693929190612073565b608060405180830381865afa158015610df3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e1791906120d4565b90919250905050809150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e8f576040517f538ba4f900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000848484604051602001610ea693929190612015565b6040516020818303038152906040528051906020012090506000600660008381526020019081526020016000205414610f0b576040517fdfa4c0d500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff166007600088815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fa4576040517fdfa4c0d500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b826007600088815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060405180606001604052808673ffffffffffffffffffffffffffffffffffffffff1681526020018367ffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff168152506005600088815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555060408201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550905050856006600083815260200190815260200160002081905550858373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050505050565b8280546111a290611aaf565b90600052602060002090601f0160209004810192826111c4576000855561120b565b82601f106111dd57805160ff191683800117855561120b565b8280016001018555821561120b579182015b8281111561120a5782518255916020019190600101906111ef565b5b509050611218919061121c565b5090565b5b8082111561123557600081600090555060010161121d565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6112828161124d565b811461128d57600080fd5b50565b60008135905061129f81611279565b92915050565b6000602082840312156112bb576112ba611243565b5b60006112c984828501611290565b91505092915050565b60008115159050919050565b6112e7816112d2565b82525050565b600060208201905061130260008301846112de565b92915050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6113568261130d565b810181811067ffffffffffffffff821117156113755761137461131e565b5b80604052505050565b6000611388611239565b9050611394828261134d565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006113c482611399565b9050919050565b6113d4816113b9565b81146113df57600080fd5b50565b6000813590506113f1816113cb565b92915050565b600081600b0b9050919050565b61140d816113f7565b811461141857600080fd5b50565b60008135905061142a81611404565b92915050565b60006080828403121561144657611445611308565b5b611450608061137e565b90506000611460848285016113e2565b6000830152506020611474848285016113e2565b6020830152506040611488848285016113e2565b604083015250606061149c8482850161141b565b60608301525092915050565b600080600060c084860312156114c1576114c0611243565b5b60006114cf86828701611430565b93505060806114e0868287016113e2565b92505060a06114f18682870161141b565b9150509250925092565b600081519050919050565b600082825260208201905092915050565b60005b8381101561153557808201518184015260208101905061151a565b83811115611544576000848401525b50505050565b6000611555826114fb565b61155f8185611506565b935061156f818560208601611517565b6115788161130d565b840191505092915050565b6000602082019050818103600083015261159d818461154a565b905092915050565b6000819050919050565b6115b8816115a5565b81146115c357600080fd5b50565b6000813590506115d5816115af565b92915050565b600080604083850312156115f2576115f1611243565b5b6000611600858286016113e2565b9250506020611611858286016115c6565b9150509250929050565b60008060006060848603121561163457611633611243565b5b6000611642868287016113e2565b9350506020611653868287016113e2565b9250506040611664868287016115c6565b9150509250925092565b600080fd5b600080fd5b600067ffffffffffffffff8211156116935761169261131e565b5b61169c8261130d565b9050602081019050919050565b82818337600083830152505050565b60006116cb6116c684611678565b61137e565b9050828152602081018484840111156116e7576116e6611673565b5b6116f28482856116a9565b509392505050565b600082601f83011261170f5761170e61166e565b5b813561171f8482602086016116b8565b91505092915050565b60006020828403121561173e5761173d611243565b5b600082013567ffffffffffffffff81111561175c5761175b611248565b5b611768848285016116fa565b91505092915050565b60008060006060848603121561178a57611789611243565b5b6000611798868287016113e2565b93505060206117a9868287016113e2565b92505060406117ba868287016113e2565b9150509250925092565b60008060a083850312156117db576117da611243565b5b60006117e985828601611430565b92505060806117fa858286016113e2565b9150509250929050565b60006020828403121561181a57611819611243565b5b6000611828848285016115c6565b91505092915050565b61183a816113b9565b82525050565b60006020820190506118556000830184611831565b92915050565b60006020828403121561187157611870611243565b5b600061187f848285016113e2565b91505092915050565b611891816115a5565b82525050565b60006020820190506118ac6000830184611888565b92915050565b6118bb816112d2565b81146118c657600080fd5b50565b6000813590506118d8816118b2565b92915050565b600080604083850312156118f5576118f4611243565b5b6000611903858286016113e2565b9250506020611914858286016118c9565b9150509250929050565b600080fd5b600080fd5b60008083601f84011261193e5761193d61166e565b5b8235905067ffffffffffffffff81111561195b5761195a61191e565b5b60208301915083600182028301111561197757611976611923565b5b9250929050565b60008060008060006080868803121561199a57611999611243565b5b60006119a8888289016113e2565b95505060206119b9888289016113e2565b94505060406119ca888289016115c6565b935050606086013567ffffffffffffffff8111156119eb576119ea611248565b5b6119f788828901611928565b92509250509295509295909350565b6000819050919050565b6000611a2b611a26611a2184611399565b611a06565b611399565b9050919050565b6000611a3d82611a10565b9050919050565b6000611a4f82611a32565b9050919050565b611a5f81611a44565b82525050565b6000602082019050611a7a6000830184611a56565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611ac757607f821691505b602082108103611ada57611ad9611a80565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611b1a826115a5565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611b4c57611b4b611ae0565b5b600182019050919050565b6000611b6a611b6584611678565b61137e565b905082815260208101848484011115611b8657611b85611673565b5b611b91848285611517565b509392505050565b600082601f830112611bae57611bad61166e565b5b8151611bbe848260208601611b57565b91505092915050565b600060208284031215611bdd57611bdc611243565b5b600082015167ffffffffffffffff811115611bfb57611bfa611248565b5b611c0784828501611b99565b91505092915050565b600060ff82169050919050565b611c2681611c10565b8114611c3157600080fd5b50565b600081519050611c4381611c1d565b92915050565b600060208284031215611c5f57611c5e611243565b5b6000611c6d84828501611c34565b91505092915050565b600081905092915050565b60008190508160005260206000209050919050565b60008154611ca381611aaf565b611cad8186611c76565b94506001821660008114611cc85760018114611cd957611d0c565b60ff19831686528186019350611d0c565b611ce285611c81565b60005b83811015611d0457815481890152600182019150602081019050611ce5565b838801955050505b50505092915050565b7f746f6b656e5f73796d626f6c3d00000000000000000000000000000000000000600082015250565b6000611d4b600d83611c76565b9150611d5682611d15565b600d82019050919050565b6000611d6c826114fb565b611d768185611c76565b9350611d86818560208601611517565b80840191505092915050565b7f26746f6b656e5f646563696d616c733d00000000000000000000000000000000600082015250565b6000611dc8601083611c76565b9150611dd382611d92565b601082019050919050565b60008160f81b9050919050565b6000611df682611dde565b9050919050565b611e0e611e0982611c10565b611deb565b82525050565b7f2673656e6465723d000000000000000000000000000000000000000000000000600082015250565b6000611e4a600883611c76565b9150611e5582611e14565b600882019050919050565b60008160601b9050919050565b6000611e7882611e60565b9050919050565b6000611e8a82611e6d565b9050919050565b611ea2611e9d826113b9565b611e7f565b82525050565b7f2672656365697665723d00000000000000000000000000000000000000000000600082015250565b6000611ede600a83611c76565b9150611ee982611ea8565b600a82019050919050565b7f666c6f77526174653d0000000000000000000000000000000000000000000000600082015250565b6000611f2a600983611c76565b9150611f3582611ef4565b600982019050919050565b60008160a01b9050919050565b6000611f5882611f40565b9050919050565b611f70611f6b826113f7565b611f4d565b82525050565b6000611f828289611c96565b9150611f8d82611d3e565b9150611f998288611d61565b9150611fa482611dbb565b9150611fb08287611dfd565b600182019150611fbf82611e3d565b9150611fcb8286611e91565b601482019150611fda82611ed1565b9150611fe68285611e91565b601482019150611ff582611f1d565b91506120018284611f5f565b600c82019150819050979650505050505050565b60006120218286611e91565b6014820191506120318285611e91565b6014820191506120418284611e91565b601482019150819050949350505050565b600061205d82611a32565b9050919050565b61206d81612052565b82525050565b60006060820190506120886000830186612064565b6120956020830185611831565b6120a26040830184611831565b949350505050565b6000815190506120b9816115af565b92915050565b6000815190506120ce81611404565b92915050565b600080600080608085870312156120ee576120ed611243565b5b60006120fc878288016120aa565b945050602061210d878288016120bf565b935050604061211e878288016120aa565b925050606061212f878288016120aa565b9150509295919450925056fea26469706673582212207285dbb0e4639302c38255d7cdaf7bd38e874ac4840d0b5ee6637c9237891dfa64736f6c634300080d00330000000000000000000000006eee6060f715257b970700bc2656de21dedf074c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000004746573740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047465737400000000000000000000000000000000000000000000000000000000